[18486] 2019-07-29_逆向工程——汇编基础[二]

文档创建者:s7ckTeam
浏览次数:49
最后更新:2025-01-18
2019-07-29_逆向工程——汇编基础[二] [ ] H A C K   H A C K   2 0 1 9 - 0 7 - 2 9 1 .   F I L O 线   F i s t   i n   L a s t   O u t 2 .   C P U 使 使 F I L O p u s h p o p I N T
使 使 L E A V E R E T R E T E I R E T J M P p u s h / p o p 1 2 p u s h   a x     ; a x p o p   a x     ; a x 1 2 p u s h   d s p o p   d s C A L L L E A V E R E T R E T E I R E T p u s h   p o p   p u s h   p o p   p u s h  
1 2 p u s h   [ 0 ]   ; D S : [ 0 ] p o p   [ 0 ]     ; D S : [ 0 ] 8 0 8 6 C P U O D 便 n o t e p a d . e x e O l l y d b g     p o p   O l l y D B G
1 .   2 .   O D 3 .   X O R E A X E B X E C X E D X 4 .   E I P 5 .   f .   g .   h .   P O P P U S H E I P F 7 0 0 2 1 f 7 b c 4 h P U S H   E A X
p u s h ( h ) : 0 0 2 1 f 7 b 8 0 0 0 0 0 0 0 0 M O V   E C X , 1 2 3 4 h
: E C X m o v E C X 0 x 1 2 3 4 h p o p E A X E C X E S P P O P   E C X + 4
p u s h   e a x C P U 西 C C + + B A S I C P a s c a l 使 使 C P U + 4 B P + R E T R E T F I P C A L L R E T
使 C A L L R E T E N T E R L E A V E P U S H / P O P 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 i n t   m y T r a n s f o r m ( i n t   n I n p u t ) {     r e t u r n   ( n I n p u t * 2 + 3 )   % 7 ; } i n t   m a i n ( i n t   a r g c ,   c h a r *   a r g v [ ] ) {     i n t   a [ 3 ] ;     f o r ( r e g i s t e r   i n t   i = 0 ; i < 3 ; i + + ) {         a [ i ]   =   m y T r a n s f o r m ( i ) ;     }     r e t u r n   0 ; } C + + R E T E N T E R L E A V E C A L L
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 i n t   m y T r a n s f o r m ( i n t   n I n p u t ) { / / 0 0 4 0 1 0 0 0   p u s h   e b p     ; E B P / / 0 0 4 0 1 0 0 1   m o v   e b p , e s p r e t u r n   ( n I n p u t * 2 + 3 ) % 7 ; / / 0 0 4 0 1 0 0 3   m o v   e a x , d w o r d   p t r   [ n I n p u t ]     ; / / 0 0 4 0 1 0 0 6   l e a   e a x , [ e a x + e a x + 3 ]     ; L E A A D D / / 0 0 4 0 1 0 0 A   c d q     ; D W O R D   - >   Q W O R D / / 0 0 4 0 1 0 0 B   m o v   e c x , 7     ; / / 0 0 4 0 1 0 1 0   i d i v   e a x , e c x     ; / / 0 0 4 0 1 0 1 2   m o v   e a x , e d x     ; - > e a x e a x } / / 0 0 4 0 1 0 1 4   p o p   e b p     ; E B P / / 0 0 4 0 1 0 0 5   r e t     ; / / ;   1 0 i n t   3 i n t   m a i n ( i n t   a r g c ,   c h a r *   a r g v [ ] ) { / / 0 0 4 0 1 0 2 0   p u s h   e b p     ; E B P / / 0 0 4 0 1 0 2 1   m o v   e b p , e s p / / 0 0 4 0 1 0 2 3   s u b   e s p , 1 0 h     ; a r g c / a r g v i n t   a [ 3 ] ; f o r ( r e g i s t e r   i n t   i = 0 ; i < 3 ; i + + ) {   / / 0 0 4 0 1 0 2 6   m o v   d w o r d   p t r   [ i ] , 0     ; 0 - > i   / / 0 0 4 0 1 0 2 D   j m p   m a i n + 1 8 h ( 0 0 4 0 1 0 3 8 )     ;   / / 0 0 4 0 1 0 2 F   m o v   e a x , d w o r d   p t r   [ i ]     ; i - > e a x   / / 0 0 4 0 1 0 3 2   a d d   e a x , 1     ; E A X + +   / / 0 0 4 0 1 0 3 5   m o v   d w o r d   p t r   [ i ] , e a x     ; e a x   - >   i   / / 0 0 4 0 1 0 3 8   c m p   d w o r d   p t r   [ i ] , 3 ;   i 3   / / 0 0 4 0 1 0 3 C   j g e   m a i n + 3 3 h ( 0 0 4 0 1 0 5 3 )     ;   a [ i ]   =   m y T r a n s f o r m [ i ] ;   / / 0 0 4 0 1 0 3 E   m o v   e c x , d w o r d   p t r   [ i ]     ; i - > E C X   / / 0 0 4 0 1 0 4 1   p u s h   e c x     ; e c x ( i )   - >     / / 0 0 4 0 1 0 4 2   c a l l   m y T r a n s f o r m ( 0 0 4 0 1 0 0 0 )     ; m y T r a n s f o r m   / / 0 0 4 0 1 0 4 7   a d d   e s p , 4     ; E S P + 4 :   / / ;   / / 0 0 4 0 1 0 4 A   m o v   e d x , d w o r d   p t r   [ i ]     ; i - > E D X   / / 0 0 4 0 1 0 4 D   m o v   d w o r d   p t r   [ e d x * 4 ] , e a x     ; E A X ( m y T r a n s f o r m ) a [ i ] } / / 0 0 4 0 1 0 5 1   j m p   m a i n + 0 F h ( 0 0 4 0 1 0 2 F )     ; i + + r e t u r n   0 ; / / 0 0 4 0 1 0 5 3   x o r   e a x , e a x     ; 0 } / / 0 0 4 0 1 0 5 5   m o v   e s p , e b p     ; / / 0 0 4 0 1 0 5 7   p o p   e b p     ; B P / / 0 0 4 0 1 0 5 8   r e t     ; ( C + + ) 1 0 0 4 0 1 0 0 3   m o v   e a x , d w o r d   p t r   [ n I n p u t ]   ; 1 0 0 4 0 1 0 0 3   m o v   e a x , d w o r d   p t r   [ e b p + 8 ]   ;
西 x 8 6 使 D M A C P U D M A C P U C P U C P U D M A C P U D M A D M A D M A D M A C P U C P U C A L L C P U C A L L C P U x 8 6 0 : 0 线 C P U 使 便 C A L L
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则