首页
社区
课程
招聘
[旧帖] 求助 一段反汇编代码作用?是不是检测操作系统语言的。 0.00雪花
发表于: 2014-7-4 21:50 3310

[旧帖] 求助 一段反汇编代码作用?是不是检测操作系统语言的。 0.00雪花

2014-7-4 21:50
3310
0042F6C0  /$  6A FF         PUSH -1
0042F6C2  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
0042F6C8  |.  68 562A4900   PUSH HDPLAY入.00492A56
0042F6CD  |.  50            PUSH EAX
0042F6CE  |.  B8 48100000   MOV EAX,1048
0042F6D3  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP
0042F6DA  |.  E8 41CF0500   CALL HDPLAY入.0048C620
0042F6DF  |.  A1 A8E84B00   MOV EAX,DWORD PTR DS:[4BE8A8]
0042F6E4  |.  53            PUSH EBX
0042F6E5  |.  33DB          XOR EBX,EBX
0042F6E7  |.  55            PUSH EBP
0042F6E8  |.  56            PUSH ESI
0042F6E9  |.  3BC3          CMP EAX,EBX
0042F6EB  |.  57            PUSH EDI
0042F6EC  |.  8BF1          MOV ESI,ECX
0042F6EE  |.  74 0A         JE SHORT HDPLAY入.0042F6FA   //NOP后,软件就提示注册成功了。求解前面代码是检测什么的。
0042F6F0  |.  B8 01000000   MOV EAX,1
0042F6F5  |.  E9 5A010000   JMP HDPLAY入.0042F854

CALL
0048C620  /$  51            PUSH ECX
0048C621  |.  3D 00100000   CMP EAX,1000
0048C626  |.  8D4C24 08     LEA ECX,DWORD PTR SS:[ESP+8]
0048C62A  |.  72 14         JB SHORT HDPLAY入.0048C640
0048C62C  |>  81E9 00100000 /SUB ECX,1000
0048C632  |.  2D 00100000   |SUB EAX,1000
0048C637  |.  8501          |TEST DWORD PTR DS:[ECX],EAX
0048C639  |.  3D 00100000   |CMP EAX,1000
0048C63E  |.^ 73 EC         \JNB SHORT HDPLAY入.0048C62C
0048C640  |>  2BC8          SUB ECX,EAX
0048C642  |.  8BC4          MOV EAX,ESP
0048C644  |.  8501          TEST DWORD PTR DS:[ECX],EAX
0048C646  |.  8BE1          MOV ESP,ECX
0048C648  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
0048C64A  |.  8B40 04       MOV EAX,DWORD PTR DS:[EAX+4]
0048C64D  |.  50            PUSH EAX
0048C64E  \.  C3            RETN

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 39
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
0042F6E9  |.  3BC3          CMP EAX,EBX
2014-7-4 22:07
0
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
3
执行0042F6CD这里 eax-1044位置的代码。
2014-7-4 22:20
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的理解是注册码的一个检查,> 1000的使用的是一种方式,判断and,<1000的直接与0比较。
没有太仔细的一句一句的读。
2014-7-4 22:48
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不知道,顶一下
2014-7-4 23:39
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那个call是分配栈空间的, 它比较的是
0042F6DF  |.  A1 A8E84B00   MOV EAX,DWORD PTR DS:[4BE8A8]
这个全局地址的值是否为0, 等于0就下面je就跳了
2014-7-5 08:33
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=封心锁爱;1298349]那个call是分配栈空间的, 它比较的是
0042F6DF  |.  A1 A8E84B00   MOV EAX,DWORD PTR DS:[4BE8A8]
这个全局地址的值是否为0, 等于0就下面je就跳了[/QUOTE]

全局变量4BE8A8 是关键 可以查找这个常亮 来快速锁定关键
2014-7-5 09:01
0
游客
登录 | 注册 方可回帖
返回
//