[17896] 2020-04-09_xssing源码学习

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-04-09_xssing源码学习 x s s i n g   w 8 a y   H a c k i n g   2 0 2 0 - 0 4 - 0 9 g i t h u b x s s x s s i n g p a y l o a d c h r o m i u m x s s G i t h u b : h t t p s : / / g i t h u b . c o m / z i i z h u w y / x s s i n g c h r o m i u m x s s p y t h o n c h r o m i u m   h e a d l e s s 使 p y t h o n c h r o m i u m x s s r e q u i r e m e n t . t x t p y p p e t e e r l i b / r e q u e s t / x s s d r i v e . p y
3 .   6 .   9 .   1 2 .   c h r o m i u m 访 u r l u r l j s 5 .     A P I   1 .   s e l f . b r o w s e r   =   a w a i t   l a u n c h ( h e a d l e s s = T r u e ,   i g n o r e H T T P S E r r o r s = T r u e ,   a u t o C l o s e = T r u e , a r g s = [ ' - - d i s a b l e - x s s - a u d i t o r ' 2 .   #   4 .   p a g e   =   a w a i t   s e l f . b r o w s e r . n e w P a g e ( ) 5 .   #   7 .   a w a i t   b e f o r e _ r e q u e s t ( p a g e ) 8 .   #   1 0 .   p a g e . o n ( ' d i a l o g ' ,   l a m b d a   d i a l o g :   d i a l o g . d i s m i s s ( ) ) 1 1 .   #   1 3 .   r e s p o n s e   =   a w a i t   p a g e . g o t o ( u r l ) 1 4 .   #   u r l 1 5 .   a w a i t   a f t e r _ r e q u e s t ( p a g e ) 1 6 .   #   p y p p e t e e r b r f o r e _ r e q u e s t 1 .   d e f   _ x s s _ a u d i t o r ( s e l f ,   m e s s a g e ) : 2 .                   m e s s a g e   =   s t r ( m e s s a g e ) 3 .                           i f   m e s s a g e   i n   [ s t r ( X S S _ M E S S A G E ) ,   ' [ ' '   +   s t r ( X S S _ M E S S A G E )   +   ' ' ] ' ] : 4 .                                                   s e l f . f o u n d _ x s s   =   T r u e 6 .   a s y n c   d e f   b e f o r e _ r e q u e s t ( s e l f ,   p a g e ) : 7 .                   i f   s e l f . f u n c : 8 .                           a w a i t   p a g e . e x p o s e F u n c t i o n ( 9 .                                   s e l f . f u n c ,   l a m b d a   m e s s a g e :   s e l f . _ x s s _ a u d i t o r ( m e s s a g e ) 1 0 .                           ) p a g e . e x p o s e F u n c t i o n
x s s i n g x s s 1 .   访 2 .   x s s x s s x s s 访 u r l , 仿 s q l m a p s q l m a p a f t e r _ r e q u e s t 1 .   a s y n c   d e f   a f t e r _ r e q u e s t ( s e l f ,   p a g e ) : 2 .                   i f   s e l f . t r i g g e r   i s   n o t   N o n e : 3 .                           e l e m e n t   =   a w a i t   p a g e . q u e r y S e l e c t o r ( s e l f . t r i g g e r ) 4 .                           i f   e l e m e n t   i s   n o t   N o n e : 5 .                                   a w a i t   e l e m e n t . c l i c k ( ) 6 .                                   a w a i t   p a g e . w a i t F o r S e l e c t o r ( s e l f . t r i g g e r ) s q l m a p
s t a r t ( ) 1 .   d e f   s t a r t ( ) : 2 .           i f   n o t   k b . t a r g e t s : 3 .                   r a i s e   S y s t e m E x i t ( ' N o   F o u n d   t a r g e t ' ) 4 .   f o r   t a r g e t   i n   k b . t a r g e t s : 5 .                   #   6 .                   a s s e r t   i s i n s t a n c e ( t a r g e t ,   W r a p p e d U r l ) 7 .                   s c a n ( t a r g e t ) s c a n
1 .   访 2 .   3 .   s c a n ( ) c h e c k e r . p o s i t i o n C h e c k ( ) 1 .   k b . p o s i t i o n s   + =   J s S c r i p t C h e c k e r ( p a g e ,   p a y l o a d ) . c h e c k ( )   #   j s 2 .   k b . p o s i t i o n s   + =   B l o c k C h e c k e r ( p a g e ,   p a y l o a d ) . c h e c k ( )   #   h t m l 3 .   k b . p o s i t i o n s   + =   A t t r i b u t e C h e c k e r ( p a g e ,   p a y l o a d ) . c h e c k ( )   #   h t m l
j s j s s c r i p t h t m l h t m l 1 2 3 使 B e a u t i f u l S o u p 1 .   c l a s s   B l o c k C h e c k e r ( P o s i t i o n C h e c k e r ) : 2 .           d e f   _ c h e c k ( s e l f ) : 3 .                   b s 4   =   s e l f . b s 4 4 .                   p a y l o a d   =   s e l f . p a y l o a d 5 .                   p o s i t i o n s   =   [ ] 6 .                   c o m m e n t s   =   b s 4 . f i n d _ a l l ( s t r i n g = l a m b d a   t e x t :   i s i n s t a n c e ( t e x t ,   C o m m e n t ) ) 7 .                   #   h t m l 8 .                   f o r   c o m m e n t   i n   c o m m e n t s : 9 .                           i f   p a y l o a d   i n   s t r ( c o m m e n t ) : 1 0 .                                   p o s i t i o n   =   P o s i t i o n ( )
4 0 .   1 1 .                                   p o s i t i o n . p o s   =   P O S I T I O N . C O M M E N T 1 2 .                                   p o s i t i o n . l i n e   =   ' < ! - - . . .   % s   . . . - - > '   %   s t r ( c o m m e n t ) 1 3 .                                   p o s i t i o n . t a g   =   c o m m e n t     #   T O D O   t e s t 1 4 .                                   p o s i t i o n s . a p p e n d ( p o s i t i o n ) 1 5 .                                   r e t u r n   p o s i t i o n s 1 6 .                   i n B o d y   =   b s 4 . f i n d ( t e x t = p a y l o a d ) 1 7 .                   #   p a y l o a d 1 8 .                   b s 4 . f i n d ( ) 1 9 .                   i f   i n B o d y   i s   N o n e :     #   b o d y 2 0 .                           b o d y   =   b s 4 . b o d y 2 1 .                           i f   b o d y   i s   n o t   N o n e : 2 2 .                                   t e x t   =   b o d y . t e x t 2 3 .                                   l i n e   =   ' < b o d y > . . . [ P A R A M E T E R ] . . . < / b o d y > ' 2 4 .                                   i f   t e x t . f i n d ( p a y l o a d )   ! =   - 1 : 2 5 .                                           p o s i t i o n   =   P o s i t i o n ( ) 2 6 .                                           p o s i t i o n . p o s   =   P O S I T I O N . L A B E L _ I N S I D E 2 7 .                                           p o s i t i o n . l i n e   =   l i n e 2 8 .                                           p o s i t i o n . t a g   =   b o d y 2 9 .                                           p o s i t i o n s . a p p e n d ( p o s i t i o n ) 3 0 .                                           r e t u r n   p o s i t i o n s 3 1 .                                   c o n t e n t s   =   b o d y . c o n t e n t s 3 2 .                                   f o r   c o n t e n t   i n   c o n t e n t s :     #   f i r s t   m e t h o d 3 3 .                                           i f   i s i n s t a n c e ( c o n t e n t ,   N a v i g a b l e S t r i n g )   a n d   c o n t e n t . f i n d ( p a y l o a d )   ! =   - 1 : 3 4 .                                                   p o s i t i o n   =   P o s i t i o n ( ) 3 5 .                                                   p o s i t i o n . p o s   =   P O S I T I O N . L A B E L _ I N S I D E 3 6 .                                                   p o s i t i o n . l i n e   =   l i n e 3 7 .                                                   p o s i t i o n . t a g   =   b o d y 3 8 .                                                   p o s i t i o n s . a p p e n d ( p o s i t i o n ) 3 9 .                                                   r e t u r n   p o s i t i o n s 4 1 .                   e l i f   i s i n s t a n c e ( i n B o d y ,   N a v i g a b l e S t r i n g ) : 4 2 .                   #   N a v i g a b l e S t r i n g   4 3 .                   #   h t t p s : / / w w w . c r u m m y . c o m / s o f t w a r e / B e a u t i f u l S o u p / b s 3 / d o c u m e n t a t i o n . z h . h t m l 4 4 .                           p a r e n t _ t a g   =   i n B o d y . p a r e n t
h t m l 7 .   4 5 .                           i f   i s i n s t a n c e ( p a r e n t _ t a g ,   T a g ) :     #   T O D O   t e s t 4 6 .                                   p o s i t i o n   =   P o s i t i o n ( ) 4 7 .                                   p o s i t i o n . l i n e   =   s t r ( p a r e n t _ t a g ) 4 8 .                                   p o s i t i o n . t a g   =   p a r e n t _ t a g 4 9 .                                   p o s i t i o n . p o s   =   P O S I T I O N . L A B E L _ I N S I D E 5 0 .                                   p o s i t i o n s . a p p e n d ( p o s i t i o n ) 5 1 .                   r e t u r n   p o s i t i o n s 1 .   S P E C I A L _ A T T R   =   { 2 .           ' h r e f ' , 3 .           ' a c t i o n ' , 4 .           ' f o r m a c t i o n ' 5 .   } 6 .   #   8 .   N O N _ E V E N T _ A T T R I B U T E   =   ( 9 .           ' a c c e s s k e y ' , 1 0 .           ' c l a s s ' , 1 1 .           ' c h i l d r e n ' , 1 2 .           ' c o n t e n t e d i t a b l e ' , 1 3 .           ' d i r ' , 1 4 .           ' d r a g g a b l e ' , 1 5 .           ' d r o p z o n e ' , 1 6 .           ' h i d d e n ' , 1 7 .           ' i d ' , 1 8 .           ' v a l u e ' , 1 9 .           ' l a n g ' , 2 0 .           ' s p e l l c h e c k ' , 2 1 .           ' s t y l e ' , 2 2 .           ' t a b i n d e x ' , 2 3 .           ' t i t l e ' , 2 4 .           ' s r c ' ,         ' t r a n s l a t e ' )
2 7 .   2 5 .           ' t r a n s l a t e ' ) 2 6 .   #   使 2 8 .   E V E N T _ A T T R I B U T E   =   ( 2 9 .           ' o n l o a d ' , 3 0 .           ' o n u n l o a d ' , 3 1 .           ' o n b l u r ' , 3 2 .           ' o n c h a n g e ' , 3 3 .           ' o n c o n t e x t m e n u ' , 3 4 .           ' o n f o c u s ' , 3 5 .           ' o n f o r m i n p u t ' , 3 6 .           ' o n i n p u t ' , 3 7 .           ' o n i n v a l i d ' , 3 8 .           ' o n r e s e t ' , 3 9 .           ' o n s e l e c t ' , 4 0 .           ' o n s u b m i t ' , 4 1 .           ' o n k e y d o w n ' , 4 2 .           ' o n k e y p r e s s ' , 4 3 .           ' o n k e y u p ' , 4 4 .           ' o n c l i c k ' , 4 5 .           ' o n d b l c l i c k ' , 4 6 .           ' o n d r a g ' , 4 7 .           ' o n m o u s e d o w n ' , 4 8 .           ' o n m o u s e m o v e ' , 4 9 .           ' o n m o u s e o u t ' , 5 0 .           ' o n m o u s e o v e r ' , 5 1 .           ' o n m o u s e u p ' , 5 2 .           ' o n m o u s e w h e e l ' , 5 3 .           ' o n s c r o l l ' , 5 4 .           ' o n e r r o r ' , 5 5 .           ' o n c a n p l a y ' , 5 6 .           ' o n c a n p l a y t h r o u g h ' , 5 7 .           ' o n d u r a t i o n c h a n g e N e w ' , 5 8 .           ' o n e m p t i e d N e w ' , 5 9 .           ' o n e n d e d N e w ' ,
6 5 .   6 7 .   5 9 .           ' o n e n d e d N e w ' , 6 0 .           ' o n p l a y N e w ' , 6 1 .           ' o n s e e k e d ' , 6 2 .           ' o n s e e k i n g ' 6 3 .   ) 6 4 .   #   6 6 .   c l a s s   A t t r i b u t e C h e c k e r ( P o s i t i o n C h e c k e r ) : 6 8 .           d e f   _ c h e c k ( s e l f ) : 6 9 .                   b s 4   =   s e l f . b s 4 7 0 .                   p a y l o a d   =   s e l f . p a y l o a d 7 1 .                   p o s i t i o n s   =   [ ] 7 2 .                   #   7 3 .                   f o r   n o n _ e v e _ a t t r   i n   N O N _ E V E N T _ A T T R I B U T E : 7 4 .                           t a g   =   b s 4 . f i n d ( a t t r s = { n o n _ e v e _ a t t r :   p a y l o a d } ) 7 5 .                           i f   i s i n s t a n c e ( t a g ,   T a g ) : 7 6 .                                   p o s i t i o n   =   P o s i t i o n ( ) 7 7 .                                   p o s i t i o n . l i n e   =   s t r ( t a g ) 7 8 .                                   p o s i t i o n . t a g   =   t a g 7 9 .                                   p o s i t i o n . p o s   =   P O S I T I O N . N O N _ E V E _ A T T R _ I N S I D E 8 0 .                                   p o s i t i o n s . a p p e n d ( p o s i t i o n ) 8 1 .                   #   8 2 .                   f o r   e v e _ a t t r   i n   E V E N T _ A T T R I B U T E : 8 3 .                           t a g   =   b s 4 . f i n d ( a t t r s = { e v e _ a t t r :   p a y l o a d } ) 8 4 .                           i f   i s i n s t a n c e ( t a g ,   T a g ) : 8 5 .                                   p o s i t i o n   =   P o s i t i o n ( ) 8 6 .                                   p o s i t i o n . l i n e   =   s t r ( t a g ) 8 7 .                                   p o s i t i o n . t a g   =   t a g 8 8 .                                   p o s i t i o n . p o s   =   P O S I T I O N . E V E _ A T T R _ I N S I D E 8 9 .                                   p o s i t i o n s . a p p e n d ( p o s i t i o n ) 9 0 .                                   #   9 1 .                   f o r   e v e _ a t t r   i n   S P E C I A L _ A T T R : 9 2 .                           t a g   =   b s 4 . f i n d ( a t t r s = { e v e _ a t t r :   p a y l o a d } ) 9 3 .                           i f   i s i n s t a n c e ( t a g ,   T a g ) :
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则