好友
阅读权限10
听众
最后登录1970-1-1
|
推荐
JFF
发表于 2021-3-3 23:34
一字节
还有密码是8986
思路:
随便输入注册码 提示 注册码校验和错误!
0057C8B0 |. 3B45 C8 cmp eax,[local.14]
0057C8B3 |. 0F84 E9000000 je 售电管理.0057C9A2
0057C8B9 |. B8 1CD15700 mov eax,售电管理.0057D11C ; 注册码校验和错误!
0057C8BE |. E8 0D00ECFF call 售电管理.0043C8D0
0057C8C3 |. 8D95 34FFFFFF lea edx,[local.51]
0057C8C9 |. 8B87 30030000 mov eax,dword ptr ds:[edi+0x330]
0057C8CF |. E8 0863F0FF call 售电管理.00482BDC
0057C8D4 |. 8B85 34FFFFFF mov eax,[local.51]
0057C8DA |. 8D95 38FFFFFF lea edx,[local.50]
0057C8E0 |. E8 0BC8E8FF call 售电管理.004090F0
如果跳过这个 注册码校验和错误! 下面会有一句
0057C9A2 |> \8B5D AC mov ebx,[local.21]
0057C9A5 |. 83FB 63 cmp ebx,0x63
猜一下 0x63应该和注册相关的常量
查找所有常量 在所有语句中断下cmp语句
重启软件 F9运行 重新出现登录界面 随便输密码 断下
0057E944 . 83F9 63 cmp ecx,0x63
往下看
0057E993 . 837D F8 01 cmp dword ptr ss:[ebp-0x8],0x1
0057E997 . 0F85 1C010000 jnz 售电管理.0057EAB9
0057E99D . 8B4D FC mov ecx,dword ptr ss:[ebp-0x4]
0057E9A0 . B2 01 mov dl,0x1
0057E9A2 . A1 F4C25700 mov eax,dword ptr ds:[0x57C2F4]
0057E9A7 . E8 ACD6F1FF call 售电管理.0049C058
0057E9AC . 8B15 3C5A6600 mov edx,dword ptr ds:[0x665A3C] ; 售电管理.00666FE0
0057E9B2 . 8902 mov dword ptr ds:[edx],eax ; 售电管理.00666E24
0057E9B4 . A1 3C5A6600 mov eax,dword ptr ds:[0x665A3C]
0057E9B9 . 8B00 mov eax,dword ptr ds:[eax]
0057E9BB . BA A0F85700 mov edx,售电管理.0057F8A0 ; 请注册!
0057E9C0 . E8 4742F0FF call 售电管理.00482C0C
0057E9C5 . 8D85 B4FEFFFF lea eax,dword ptr ss:[ebp-0x14C]
再往下看
0057EAB9 > \837D F8 02 cmp dword ptr ss:[ebp-0x8],0x2
0057EABD . 0F85 17010000 jnz 售电管理.0057EBDA
0057EAC3 . 8B4D FC mov ecx,dword ptr ss:[ebp-0x4]
0057EAC6 . B2 01 mov dl,0x1
0057EAC8 . A1 F4C25700 mov eax,dword ptr ds:[0x57C2F4]
0057EACD . E8 86D5F1FF call 售电管理.0049C058
0057EAD2 . 8B15 3C5A6600 mov edx,dword ptr ds:[0x665A3C] ; 售电管理.00666FE0
0057EAD8 . 8902 mov dword ptr ds:[edx],eax ; 售电管理.00666E24
0057EADA . A1 3C5A6600 mov eax,dword ptr ds:[0x665A3C]
0057EADF . 8B00 mov eax,dword ptr ds:[eax]
0057EAE1 . BA B0F85700 mov edx,售电管理.0057F8B0 ; 数据不正确,请注册!
0057EAE6 . E8 2141F0FF call 售电管理.00482C0C
0057EAEB . 8D85 A4FEFFFF lea eax,dword ptr ss:[ebp-0x15C]
看到了么
cmp dword ptr ss:[ebp-0x8],0x1
cmp dword ptr ss:[ebp-0x8],0x2
那这个地方[ebp-0x8]很可疑啊(我在xp虚拟机上是 堆栈 ss:[0012F980]=00000002)
下硬件写入断点Byte 找到写入处(记不清楚了 我要睡觉了 大概是在这一段段首下断点 然后输入密码 程序断在段首再在0012F980下硬件写入断点Byte 忘了 自行摸索吧 这样可以少按几次键盘)
0057E2A2 C745 F8 02000>mov dword ptr ss:[ebp-0x8],0x2
把mov dword ptr ss:[ebp-0x8],0x2改成 mov dword ptr ss:[ebp-0x8],0x3
试一下
至于登录错误。。。。自己定位一下字符串找下 密码是8986
睡了。。。。
|
免费评分
-
参与人数 1 | 吾爱币 +4 |
热心值 +1 |
收起
理由
|
涛之雨
| + 4 |
+ 1 |
欢迎分析讨论交流,吾爱破解论坛有你更精彩! |
查看全部评分
|