首页
社区
课程
招聘
[旧帖] [求助]初学破解,目标文件EXE电子书,请指点 0.00雪花
发表于: 2009-10-9 18:32 7558

[旧帖] [求助]初学破解,目标文件EXE电子书,请指点 0.00雪花

2009-10-9 18:32
7558
新手才开始学,第一次发贴,大家不要笑话。
学习过程中遇到这样一个问题,还望大家指点。
目标文件是个EXE的电子书,DELPHI写的。不知是否适合练习。想通过这个实例来入门。

界面:密码对话框是个TPanel类的窗体,不是对话框.用工具把这个密码对话框关掉后,主界面除了标题栏不对鼠标进行任何响应.

PEid:

无壳:


OllDbg设了几个API断点没成功:
lstrcmpA:

SetWindowLongW(A):
      可能会用子类化方法来处理密码,没找到有用的信息
    另外,程序运行时会不停的调用这个函数。
createwindow(ex):
      找到了TPanel窗口类,但不会找窗口过程,是不是太笨了点

      windows是通过发送消息来得到EDIT文本的,但不知在OllDbg中如何对消息设断点。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
EXE电子书文件在这里
vb经典编程.rar
上传的附件:
2009-10-9 18:55
0
雪    币: 194
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用DeDe,在Click上设断,但本程序有Anti-Debug技术
2009-10-9 19:20
0
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼上,现在就在密码框周围转来转去.就是搞不定~
另外还发现这个EXE=友益文书软件+一些数据
2009-10-9 23:45
0
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
找到个关键点:00495000
这里能看到密码.但搞不定.改哪里都不行.再打开就会异常退出
2009-10-10 04:05
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
说难也不难,主要是anti,进前面的call就出来了密码了

上传的附件:
2009-10-10 05:22
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

这是看到需要密码的内容的效果
上传的附件:
2009-10-10 05:28
0
雪    币: 231
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没看懂~~~~还得多学
2009-10-10 05:31
0
雪    币: 398
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
下断于00495006处
忽略所有异常
shift+F9 若干次来到00495006处
你可在寄存器EDX里看到注册号!

附件里是:内存注册机+原软件

00494FC7  |.  80BB 15820200>cmp     byte ptr ds:[ebx+28215], 0C7
00494FCE  |.  76 22         jbe     short 00494FF2
00494FD0  |.  8D45 FC       lea     eax, dword ptr ss:[ebp-4]        ;  我输入的假号
00494FD3  |.  50            push    eax
00494FD4  |.  8D55 B8       lea     edx, dword ptr ss:[ebp-48]
00494FD7  |.  8B83 04850200 mov     eax, dword ptr ds:[ebx+28504]    ;  机器码
00494FDD  |.  E8 3638F7FF   call    00408818
00494FE2  |.  8B4D B8       mov     ecx, dword ptr ss:[ebp-48]
00494FE5  |.  8B93 E4840200 mov     edx, dword ptr ds:[ebx+284E4]
00494FEB  |.  8BC3          mov     eax, ebx
00494FED  |.  E8 B6010000   call    004951A8
00494FF2  |>  8D55 B4       lea     edx, dword ptr ss:[ebp-4C]
00494FF5  |.  8B83 98030000 mov     eax, dword ptr ds:[ebx+398]
00494FFB  |.  E8 B8A9F9FF   call    0042F9B8
00495000  |.  8B45 B4       mov     eax, dword ptr ss:[ebp-4C]       ;  [COLOR="red"]eax is addr of 我输入的注册码[/COLOR]
00495003  |.  8B55 FC       mov     edx, dword ptr ss:[ebp-4]        ;  [COLOR="red"]edx is addr of 真正的注册码[/COLOR]
00495006  |.  E8 7DEEF6FF   call    00403E88                         ;  [COLOR="Red"]比较我输入的注册码和软件真正的注册码是否相同[/COLOR]
[COLOR="Red"]0049500B  |.  75 22         jnz     short 0049502F                   ;  <=====关键跳[/COLOR]
0049500D  |.  33C0          xor     eax, eax
0049500F  |.  8983 10850200 mov     dword ptr ds:[ebx+28510], eax
00495015  |.  6A 00         push    0
00495017  |.  B9 F4504900   mov     ecx, 004950F4                    ;  提示
0049501C  |.  BA 7C514900   mov     edx, 0049517C                    ;  现在可阅读全部目录了!
00495021  |.  A1 800A4A00   mov     eax, dword ptr ds:[4A0A80]
00495026  |.  8B00          mov     eax, dword ptr ds:[eax]
00495028  |.  E8 C38EFBFF   call    0044DEF0
0049502D  |.  EB 18         jmp     short 00495047
0049502F  |>  6A 00         push    0
00495031  |.  B9 F4504900   mov     ecx, 004950F4                    ;  提示
00495036  |.  BA 94514900   mov     edx, 00495194                    ;  阅读文书密码错误!
0049503B  |.  A1 800A4A00   mov     eax, dword ptr ds:[4A0A80]
上传的附件:
2009-10-10 14:03
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你的关键跳上面的第一个call要F7跟进去的
也就是00495006 call 00403E88这里要F7跟进
2009-10-10 15:37
0
雪    币: 398
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
你好,你所提到的这个call只是一个实现strcmp()功能的函数
还不是生成注册码的算法函数!
2009-10-10 15:49
0
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢大家的关注,本来目的是希望让大家指点下,自己独立完成。
   工具不熟,拿来别人现成的工具直接用的,也没怎么看帮助和教程,各方面基础也不是很牢,汇编是国庆8天突击出来的,两看前看过一些就放下了;学过C、vb,C++和WINDOWS一直在学。
    昨天晚上到3点才找到出现注册码的位置,用的都是笨方法。
    今天先不看大家回的具体内容,争取爆破掉(先从爆破学起吧),算是自己的一个hello crack!吧。
    感觉破解只适合编程老手,新手遇到复杂点的就乱了阵脚,因为有丰富经验的才知道断哪些API函数,windows via c++里HOOK API那章中作者举的那个什么公司的实际例子就说明了这点。
    再次感谢大家。
2009-10-10 16:31
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
问一下你这个做gif图片的工具是什么?
2009-10-10 17:19
0
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
ggg.rar

很小的一个软件,不知道名字.发上来了

未注册版嘿嘿.
又有个能拿来练习的东东了
上传的附件:
2009-10-10 20:06
0
雪    币: 167
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我也找到那位置

各位能看出这软件的算法吗
2009-10-13 10:39
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这帖子不错 练手还可以下软件 哈哈
这密码变态符号都使上了
2009-10-14 22:03
0
雪    币: 261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
想来想去,还是先把破解放一放了,觉得自己缺少软件经验,学破解可能会事倍功半。不过很喜欢OLYDBG调试技术。
谢谢大家
不过这个帖子偶还想留着
2009-10-15 16:28
0
雪    币: 172
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
试一下看....
2009-10-15 23:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
如9楼所说...可以找到...
2009-10-16 15:09
0
雪    币: 189
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
附件为注册机
上传的附件:
2009-10-17 09:02
0
雪    币: 290
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
好像是GGG 制作的gif
2009-10-17 12:41
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
收下学习一下。。。
2009-10-18 02:12
0
游客
登录 | 注册 方可回帖
返回
//