-
-
[求助]请大家帮忙看看这段代码。
-
发表于:
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日开班!