【以下是小弟昨晚弄一个小软件的过程】
软件介绍: 一个网络外挂制作教程,公用密码为"5dai",输入后,只能阅读很少的文章。
下面写的比较乱 是昨天的实际操作过程,小弟是第一次crack...请多多赐教
GameLesson.exe
Aspr-loader 0.1:
Entry Point: 0041E944
PEditor1.7:
Entry Point: 00033001
使用 AsprStripperXP_v135 unpack fail
使用 stripper_v207f unpack success -> unpacked.exe 55.4k -> 220k
使用 upx.exe 显示没有被upx 加壳 // 怀疑版本太低
upx -d -o D:\Fred\Doc\VC\CrackGame\Lesson\unpack_upx.exe D:\Fred\Doc\VC\CrackGame\Lesson\gamelesson.exe
使用ped v0.92 侦测 ASPack 2.12 -> Alexey Solodovnikov EntryPoint: 00033001 // HERE 比较准 比较新
用 W32dsm8.93 打开unpacked.exe unpacked.exe 反汇编后的代码都类似如下:
0040113E:00000000000000000000 BYTE 10 DUP(0) // 可能说明仍然被加壳
使用OllyDbg 1.09CHN 打开unpacked.exe 工具都太老了...
然后用 PROCDUMP.EXE的 试着脱壳 结果失败 版本也太低了。。。。
http://ProcDump32.cjb.net
GameLesson.exe<55.4K> -> 选择unkown -> unpacked_ProcDump.exe<57.5K> 显示成功,但是 双击这个EXE执行失败
用Smart Check 6.20 打开 执行...
【第一次】 输入密码为空时
.......... 以上代码省略
Len(String:Null) returns LONG:0
Arguments
--------------------
String string1 = NULL
= ""
__vbaFreeStr(LPBSTR:0012F5E0) returns DWORD:0
Arguments
// <#### __vbaVarDup BEGIN>
__vbaVarDup(VARIANT:String:"请输入密码,您没有输入密码,如果您有密码,请与五代科技联系", VARIANT:Empty)
...............以下代码省略......
【第二次】输入密码为1234567890时
.......... 以上代码省略
********************* HERE ###################################
__vbaStrCmp(String:"5dai", String:"12345678...") returns DWORD:FFFFFFFF
...............以下代码省略......
机器码为 P65536586M0000006610lJF10lU: 这个可能为读取CPU,硬盘ID,MAC地址等获得的一个比较唯一的码
然后注册需要 上网 输入此码 然后返回一个密码.
以下是我的一些推测:
以5dai进去后 许多章节不能阅读,但是可见,点击时,弹出"您还没注册,只能看其中几篇!"
推测
1. 输入5dai后 发现输入的密码 与 机器码按照某种算法运算后的结果不匹配,从而设定某个全局变量<flag>的标志位为false
2. 当点击任一<某一>页面时,
2.1 检测本页面, 看本页面是否需要去检测该标志位,可能部分页面就不需要去检测了
2.2 某些比较高级的页面点击时 就需要去检测标志位 为false则不弹出提示,不允许看,为true则OK
3. 但是第二次输入"1234567890", 为什么只与"5dai"进行匹配,而不进一步与真正的密码去匹配,或者 代码还不可见??
3.1 如果客户端机器 为可以连接网络状态,那么去连接 某个IP地址,获得某个通知后<把某个标志位设置:该标志位的作用表示 是否将输入的
密码与"5dai"<公用密码>比较还是与 真正的密码相比较
推测理由: 有LoadLibrary(ws32
使用了很多网络相关的函数
包括打开IE 连接其主页
请问 大家有没有一些建议 谢谢!!
下面是我的软件的一些问题!!!
安装了 softice 4.05 for NT后
1. 系统启动时,速度很慢, 等很久
2. 选择 start softice时,系统halt, 鼠标都不能动, 按ctrl+alt+del<一次> 后系统重启
3. 看了si自带的Using SoftIce.pdf,也按照里面的 设置、测试了,可选择 start softice时,依然出现如2的情况
4. 一点问题: wsm softice 检测不到我的鼠标, 默认为 none mouse.... 可是我有 罗技的在usb接口上.
按了 driver studio...好像那个visual softice也不能用之类的。。
还有我的w32dasm 怎么没有 查找“字符串参考”的那项功能了<接着的三个菜单项目都是灰的> 以前测试的时候是可以的..
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)