[8271] 2014-09-15_XSS编码剖析

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-17
2014-09-15_XSS编码剖析 X S S F r e e B u f   2 0 1 4 - 0 9 - 1 5   0 x E x p l o i t 0 × 0 0   h t m l j s x s s 姿 姿 f r e e b u f 0 × 0 1   U R L A S C I I 2 / U R L % 2 F ( ) H T M L & < & l t ; A S C I I u n i c o d e & # ; , < & # 0 6 0 ; & # x 3 c ; J S j s 1 0 e 1 4 5 2 0 e x 6 5 3 0 e u 0 0 6 5 4 使 C n r C S S 线 ( ) 1 ~ 6 e 6 5 6 5 0 0 0 6 5 < t d   o n c l i c k = o p e n U r l ( a d d . d o ? u s e r N a m e = < % = v a l u e % > ) ; > 1 1 < / t d > v a l u e U R L U R L j a v a s c r i p t j a v a s c r i p t h t m l H T M L > j s > u r l u r l > j s > h t m l 0 × 0 2 H T M L ( )
< i m g   s r c = " h t t p : / / w w w . e x a m p l e . c o m " > < i m g   s r c = " h t & #   x 7 4 ; p & # x 3 a ; / / w w w . e x a m p l e . c o m " > < i m g   s r c & #   x 3 d ; " h t t p : / / w w w . e x a m p l e . c o m " > < i m g   s & #   x 7 2 ; c = " h t t p : / / w w w . e x a m p l e . c o m " > H T M L H T M L < s c r i p t > < / s c r i p t > j a v a s c r i p t j a v a s c r i p t H T M L H T M L 0 × 0 3 3 . 1   H T M L > j s < ? p h p   f u n c t i o n   h t m l e n c o d e ( $ s t r ) {       i f ( e m p t y ( $ s t r ) )   r e t u r n ;       i f ( $ s t r   = =   " " )   r e t u r n ;         $ s t r   =   s t r _ i r e p l a c e ( " < " , " " , $ s t r ) ;       $ s t r   =   s t r _ i r e p l a c e ( " > " , " " , $ s t r ) ;       $ s t r   =   s t r _ i r e p l a c e ( " s c r i p t " , " " , $ s t r ) ;       $ s t r   =   s t r _ i r e p l a c e ( " i m g " , " " , $ s t r ) ;       $ s t r   =   s t r _ i r e p l a c e ( " : " , " " , $ s t r ) ;       $ s t r   =   s t r _ i r e p l a c e ( " j a v a s c r i p t " , " " , $ s t r ) ;         r e t u r n   $ s t r ; }   i f ( ! a r r a y _ k e y _ e x i s t s   ( " n a m e " , $ _ G E T )   | |   $ _ G E T [ ' n a m e ' ]   = =   N U L L   | |   $ _ G E T [ ' n a m e ' ]   = =   ' ' ) {     $ i s e m p t y   =   t r u e ;   }   e l s e   {                             $ h t m l   . =   ' < p r e > ' ;   $ h t m l   . =   ' < a   o n c l i c k = "   '   . h t m l e n c o d e ( $ _ G E T [ ' n a m e ' ] ) . ' " > c l i c k   t h i s   u r l < / a > ' ;   $ h t m l   . =   ' < / p r e > ' ;   } ? >   < h t m l > < s c r i p t >   < / s c r i p t > < / h t m l > s c r i p t j a v a s c r i p t : a l e r t ( / x s s / ) $ n a m e $ n a m e h t m l j a v a s c r i p t ( o n c l i c k ) h t m l > j s j a v a s c r i p t : a l e r t ( / x s s / ) h t m l ( ) j a v a s c r i p t $ n a m e h t m l j a v a s c r i p t $ n a m e j s
3 . 2   j s > h t m l < ? p h p   i f ( ! a r r a y _ k e y _ e x i s t s   ( " n a m e " , $ _ G E T )   | |   $ _ G E T [ ' n a m e ' ]   = =   N U L L   | |   $ _ G E T [ ' n a m e ' ]   = =   ' ' ) {         $ i s e m p t y   =   t r u e ;   }   e l s e   {       $ v a l u e   =   $ _ G E T [ ' n a m e ' ] ;       $ h t m l   . =   ' < p r e > ' ;       $ h t m l   . =   " Y o u r   N a m e   i s   :               < d i v   i d = ' a ' > < / d i v >               < s c r i p t >                       d o c u m e n t . g e t E l e m e n t B y I d ( ' a ' ) . i n n e r H T M L =   " . " ' " . h t m l s p e c i a l c h a r s ( $ v a l u e ) . " ' " . " ;               < / s c r i p t >   " ;       $ h t m l   . =   ' < / p r e > ' ;   }   ? > $ v a l u e 使 h t m l s p e c i a l c h a r s h t m l s p e c i a l c h a r s & < > h t m l < i m g   s r c = 1 o n e r r o r = a l e r t ( / x s s / ) > h t m l $ v a l u e $ v a l u e j a v a s c r i p t h t m l ( i n n e r H T M L h t m l ) j s > h t m l $ v a l u e j s h t m l s p e c i a l c h a r s $ v a l u e h t m l h t m l
3 . 3   U R L & U R L 0 × 0 4   T i p s 1 D O M : 使 H T M L i n n e r H T M L D O M H T M L 使 < s c r i p t > a l e r t ( / x s s / ) < s c r i p t > a l e r t ( / x s s / ) < / s c r i p t > D O M 2 i n n e r H T M L 使 < i m g   s r c = 1 o n e r r o r = a l e r t ( 1 ) > J S < s c r i p t > a l e r t ( 1 ) < / s c r i p t > < s c r i p t > . . < / s c r i p t >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则