[27551] 2020-09-07_空指针9月公开赛RE-WP

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2020-09-07_空指针9月公开赛RE-WP 9 R E - W P N u 1 L   T e a m   N u 1 L   T e a m   2 0 2 0 - 0 9 - 0 7 R E 9 0 C T F C T F 线 9 1 0 仿 f l a g s h e l l c o d e s h e l l c o d e q q 使 b i n w a l k 使 q q t a s k S e r v e r 1 .   c c 2 .   c c s h e l l c o d e 3 .   s h e l l c o d e 4 .   s h e l l c o d e f l a g c c s h e l l c o d e C C d u m p s h e l l c o d e s h e l l c o d e 0 x 0 0 4 4 7 E F 0 . t e x t : 0 0 4 4 7 E F 0   ? s h e l l c o d e _ j m p @ @ Y A X P A X @ Z   p r o c   n e a r           ;   C O D E   X R E F :   r u n _ s h e l l c o d e ( u c h a r   * , u i n t ) + 2 5 p . t e x t : 0 0 4 4 7 E F 0 . t e x t : 0 0 4 4 7 E F 0   a                               =   d w o r d   p t r   - 8 . t e x t : 0 0 4 4 7 E F 0   s h e l l c o d e               =   d w o r d   p t r   8 . t e x t : 0 0 4 4 7 E F 0 . t e x t : 0 0 4 4 7 E F 0                                   p u s h       e b p . t e x t : 0 0 4 4 7 E F 1                                   m o v           e b p ,   e s p
. t e x t : 0 0 4 4 7 E F 3                                   s u b           e s p ,   8 . t e x t : 0 0 4 4 7 E F 6                                   m o v           e a x ,   4 . t e x t : 0 0 4 4 7 E F B                                   i m u l       e c x ,   e a x ,   3 . t e x t : 0 0 4 4 7 E F E                                   m o v           e d x ,   [ e b p + s h e l l c o d e ] . t e x t : 0 0 4 4 7 F 0 1                                   m o v           [ e b p + e c x + a ] ,   e d x . t e x t : 0 0 4 4 7 F 0 5                                   m o v           e s p ,   e b p . t e x t : 0 0 4 4 7 F 0 7                                   p o p           e b p . t e x t : 0 0 4 4 7 F 0 8                                   r e t n s h e l l c o d e r e t u r n s h e l l c o d e I D A f 5 s h e l l c o d e 使 w i n d b g o d s h e l l c o d e s h e l l c o d e 使 l i n u x   g c c s h e l l c o d e l i n u x 使 g c c 使 g c c - f P I C - s h a r e d p r o g r a m   h e a d e r e l f e l f d y n s y m a g o t P E s h e l l c o d e 5 使 j m p   x x x w i n d o w s   P E s h e l l c o d e s h e l l c o d e e l f   d u m p s h e l l l c o d e l z w l z w 6 5 5 3 5 # !   / u s r / b i n / p y t h o n 2 d e f   c o m p r e s s ( u n c o m p r e s s e d ) :       " " " C o m p r e s s   a   s t r i n g   t o   a   l i s t   o f   o u t p u t   s y m b o l s . " " "       #   B u i l d   t h e   d i c t i o n a r y .       d i c t _ s i z e   =   2 5 6       d i c t i o n a r y   =   { c h r ( i ) :   i   f o r   i   i n   r a n g e ( d i c t _ s i z e ) }       w   =   " "       r e s u l t   =   [ ]       f o r   c   i n   u n c o m p r e s s e d :               w c   =   w   +   c               i f   w c   i n   d i c t i o n a r y :                       w   =   w c               e l s e :                       r e s u l t . a p p e n d ( d i c t i o n a r y [ w ] )                       #   A d d   w c   t o   t h e   d i c t i o n a r y .                       d i c t i o n a r y [ w c ]   =   d i c t _ s i z e                       d i c t _ s i z e   + =   1                       w   =   c                       i f   d i c t _ s i z e   = =   6 5 5 3 5 :                               i f   w :                                       r e s u l t . a p p e n d ( d i c t i o n a r y [ w ] )                               w   =   " "                               d i c t _ s i z e   =   2 5 6                               d i c t i o n a r y   =   { c h r ( i ) :   i   f o r   i   i n   r a n g e ( d i c t _ s i z e ) }       #   O u t p u t   t h e   c o d e   f o r   w .       i f   w :               r e s u l t . a p p e n d ( d i c t i o n a r y [ w ] )
      r e t u r n   r e s u l t d e f   d e c o m p r e s s ( c o m p r e s s e d ) :       " " " D e c o m p r e s s   a   l i s t   o f   o u t p u t   k s   t o   a   s t r i n g . " " "       f r o m   c S t r i n g I O   i m p o r t   S t r i n g I O       #   B u i l d   t h e   d i c t i o n a r y .       d i c t _ s i z e   =   2 5 6       d i c t i o n a r y   =   { i :   c h r ( i )   f o r   i   i n   r a n g e ( d i c t _ s i z e ) }       #   u s e   S t r i n g I O ,   o t h e r w i s e   t h i s   b e c o m e s   O ( N ^ 2 )       #   d u e   t o   s t r i n g   c o n c a t e n a t i o n   i n   a   l o o p       r e s u l t   =   S t r i n g I O ( )       w   =   c h r ( c o m p r e s s e d . p o p ( 0 ) )       r e s u l t . w r i t e ( w )       i t   =   i t e r ( c o m p r e s s e d )       f o r   k   i n   i t :               i f   k   i n   d i c t i o n a r y :                       e n t r y   =   d i c t i o n a r y [ k ]               e l i f   k   = =   d i c t _ s i z e :                       e n t r y   =   w   +   w [ 0 ]               e l s e :                       r a i s e   V a l u e E r r o r ( ' B a d   c o m p r e s s e d   k :   % s '   %   k )               r e s u l t . w r i t e ( e n t r y )               #   A d d   w + e n t r y [ 0 ]   t o   t h e   d i c t i o n a r y .               d i c t i o n a r y [ d i c t _ s i z e ]   =   w   +   e n t r y [ 0 ]               d i c t _ s i z e   + =   1               w   =   e n t r y               i f   d i c t _ s i z e   = =   6 5 5 3 5 :                       d i c t _ s i z e   =   2 5 6                       d i c t i o n a r y   =   { i :   c h r ( i )   f o r   i   i n   r a n g e ( d i c t _ s i z e ) }                       w   =   c h r ( n e x t ( i t ) )                       r e s u l t . w r i t e ( w )       r e t u r n   r e s u l t . g e t v a l u e ( ) #   H o w   t o   u s e : # w i t h   o p e n ( " . / f l a g " ,   ' r ' )   a s   f p : #       d a t a   =   f p . r e a d ( ) # # c o m p r e s s e d   =   c o m p r e s s ( d a t a ) # i m p o r t   s t r u c t # w i t h   o p e n ( " p y . e n c 2 " ,   ' w b ' )   a s   f p : #       f o r   i   i n   c o m p r e s s e d : #               f p . w r i t e ( s t r u c t . p a c k ( ' H ' ,   i ) ) # w i t h   o p e n ( " f l a g . e n c " ,   " r b " )   a s   f p :       c o m p   =   f p . r e a d ( ) c o m p r e s s e d   =   [ ] f o r   i   i n   r a n g e ( l e n ( c o m p ) / 2 ) :       d   =   c o m p [ i * 2 : i * 2 + 2 ]       n u m   =   s t r u c t . u n p a c k ( ' H ' , d ) [ 0 ]       c o m p r e s s e d . a p p e n d ( n u m ) d e c o m p r e s s e d   =   d e c o m p r e s s ( c o m p r e s s e d ) w i t h   o p e n ( " p y . d e c " ,   ' w ' )   a s   f p :       f p . w r i t e ( d e c o m p r e s s e d )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则