能力值:
( LV6,RANK:80 )
|
-
-
2 楼
条件:
----------------------------------
0040B414 . 83BD 64FDFFFF>CMP DWORD PTR SS:[EBP-29C],3
0040B41B . 0F8E 201A0000 JLE CMv0_3.0040CE41
3 < NameLen
----------------------------------
0040B5D7 . E8 CC520100 CALL CMv0_3.004208A8
0040B5DC . 85C0 TEST EAX,EAX
0040B5DE . 0F85 D8160000 JNZ CMv0_3.0040CCBC
计算机名的第一位 与 Sn 最后一位相同 ASCII
----------------------------------
0040B694 . 83BD 64FDFFFF>CMP DWORD PTR SS:[EBP-29C],6
0040B69B . 0F8F 26150000 JG CMv0_3.0040CBC7
NameLen <= 6
----------------------------------
0040B7E4 . E8 BF500100 CALL CMv0_3.004208A8
0040B7E9 . 85C0 TEST EAX,EAX
0040B7EB . 0F85 49120000 JNZ CMv0_3.0040CA3A
网卡地址 第4位 与 Sn 第一位相同 ASCII
----------------------------------
0040B8D6 . 8328 05 SUB DWORD PTR DS:[EAX],5
0040B8D9 . 83BD D4FCFFFF>CMP DWORD PTR SS:[EBP-32C],0A
0040B8E0 . 7E 75 JLE SHORT CMv0_3.0040B957
SNLen <= 15
----------------------------------
0040BAEC . E8 B74D0100 CALL CMv0_3.004208A8
0040BAF1 . 85C0 TEST EAX,EAX
IP地址 第2位 与 Sn 第2位相同 ASCII
----------------------------------
后面还有两次比较,用了Name的hex,各种运算。
这个主要是用了mingw runtime ,特别是那个sting类。。。。。快吐血了
|
能力值:
( LV6,RANK:80 )
|
-
-
3 楼
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
易语言挺有趣的。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
[QUOTE=HOWMP;1144837]条件:
----------------------------------
0040B414 . 83BD 64FDFFFF>CMP DWORD PTR SS:[EBP-29C],3
0040B41B . 0F8E 201A0000 JLE CMv0_3.0040CE41
3 <...[/QUOTE]
  你这是怎么分析出来的 我都分析吐血了也没看出来    求教
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
哇 好强悍的帖子 易语言还可以干这个~~
同问分析过程怎么出来的 怎么看出来NameLen <= 6 3 < NameLen 的
|
能力值:
( LV6,RANK:80 )
|
-
-
7 楼
OD一边调试,一边用IDA标记函数
|
能力值:
( LV6,RANK:80 )
|
-
-
8 楼
0040B414 . 83BD 64FDFFFF>CMP DWORD PTR SS:[EBP-29C],3
0040B41B . 0F8E 201A0000 JLE CMv0_3.0040CE41
3 < NameLen
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
哦 谢谢 还是得经验呀 呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
[QUOTE=HOWMP;1145784]0040B414 . 83BD 64FDFFFF>CMP DWORD PTR SS:[EBP-29C],3
0040B41B . 0F8E 201A0000 JLE CMv0_3.0040CE41
3 < NameLen[/QUOTE]
大哥果然厉害 小弟佩服
|
|
|