首页
社区
课程
招聘
[求助]请大家帮忙看看这段代码。
发表于: 2005-1-16 08:35 3454

[求助]请大家帮忙看看这段代码。

2005-1-16 08:35
3454
大家好,我在跟踪注册码时遇到以下程序,
0041DDBE  |>JNZ flashget.0041DE7B
0041DDC4  |>MOV DWORD PTR SS:[ESP+10],EAX
0041DDC8  |>PUSH 2C
0041DDCA  |>MOV ECX,EBP
0041DDCC  |>CALL flashget.004D464B                ;  取得输入的注册号
0041DDD1  |>MOV EDI,EAX
0041DDD3  |>XOR ECX,ECX                               -----ECX 清零?
0041DDD5  |>ADD EDI,4
0041DDD8  |>XOR ESI,ESI                              ------ESI 清零?
0041DDDA  |>/MOV EAX,DWORD PTR DS:[EDI]           ;
0041DDDC  |>|MOV EDX,ESI                              
0041DDDE  |>|ADD EDI,4
0041DDE1  |>|SUB EDX,0                       Switch (cases 0..2)  这段不太懂了,EDX 等于零,那其他两个case又怎么会出现呢?

0041DDE4  |>|MOV DWORD PTR SS:[ESP+1C],EAX
0041DDE8  |>|JE SHORT flashget.0041DE10           ;  第一个case 跳转
0041DDEA  |>|DEC EDX
0041DDEB  |>|JE SHORT flashget.0041DE04
0041DDED  |>|DEC EDX
0041DDEE  |>|JNZ SHORT flashget.0041DE28
0041DDF0  |>|MOVSX ECX,BYTE PTR SS:[ESP+1E]       ;  Case 2 of switch 0041DDE1
0041DDF5  |>|MOVSX EDX,AH
0041DDF8  |>|IMUL ECX,EDX
0041DDFB  |>|MOVSX EDX,BYTE PTR SS:[ESP+1F]
0041DE00  |>|ADD ECX,EDX
0041DE02  |>|JMP SHORT flashget.0041DE23

本人初涉密界,请诸位前辈高手多多指点。谢谢

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 280
活跃值: (433)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
SUB EDX,0  ---> switch(edx) case 0:
MOV DWORD ...
JE 0041DE10

DEC EDX   ---> case 1: JE 041DE04

DEC EDX   ---> case 2: MOVSX ECX,BYTE PTR SS:[ESP+1E] ...

-------------> default: JNZ SHORT 0041DE28
2005-1-16 09:13
0
游客
登录 | 注册 方可回帖
返回