当前位置:首页 > 软件开发 > net
firefox

在线网络电视3.0手记

开 发 商:  http://gigo.nease.net/
【作者声明】:初学crack,只是感兴趣,没有其它目的。失误之处敬请诸位大侠赐教!  
【破解工具】:trw2000娃娃修改版、fi2.5、w32dasm8.93黄金版  
—————————————————————————————
【过    程】:
一个星期前刚看到一本《加密与解密》的书,突然产生了浓厚的兴趣,再加上我们这个学期恰好在学汇编语言,于是就开始学习crack。一个星期之后,能依葫芦画瓢找这书上写的去破解,但不知其中的道理。管它的哦,那就依葫芦画瓢的来实战演练连一下。去天空里面下了一个网络电视播放软件(目前的水平也就只能破一些小小的东东,稍微变化一点都不会)。  

先用fi看到tvonline.exe没有加壳,是用visual c++编写的。然后按常规用w32dasm反汇编,然后串式参考,但是找不到了“你输入的注册码不正确”字样。只能动态调试了。

trw2000装入目标程序。机器码:8hsdsl7n  填入试炼码:7524859
ctr+n切入trw,下万能断点:bpx hmemcpy,f5返回,点注册,立即拦下。  
bd,暂停断点。下pmodule指令,返回程序领空,按f12三十五次,再按f10来到下面。
:00414b7b e8869a0000              call 0041e606
:00414b80 83f801                  cmp eax, 00000001
:00414b83 0f8510020000            jne 00414d99
:00414b89 8d4de8                  lea ecx, dword ptr [ebp-18]

* reference to: mfc42d.ordinal:0370, ord:0370h
                                 |
:00414b8c e85b990000              call 0041e4ec
:00414b91 50                      push eax
:00414b92 8d8dd4fdffff            lea ecx, dword ptr [ebp+fffffdd4]
:00414b98 51                      push ecx

* reference to: msvcrtd.strcpy, ord:02dbh
                                 |
:00414b99 e8209d0000              call 0041e8be
:00414b9e 83c408                  add esp, 00000008
:00414ba1 8d95d4fdffff            lea edx, dword ptr [ebp+fffffdd4]
:00414ba7 52                      push edx =====d edx=7524859 假注册码
:00414ba8 8b45f0                  mov eax, dword ptr [ebp-10]
:00414bab 0550010000              add eax, 00000150
:00414bb0 50                      push eax =====d eax=98000460真注册码

* reference to: msvcrtd.strcmp, ord:02d9h
                                 |
:00414bb1 e8029d0000              call 0041e8b8
:00414bb6 83c408                  add esp, 00000008
:00414bb9 85c0                    test eax, eax
:00414bbb 0f85c4010000            jne 00414d85
:00414bc1 8d4de8                  lea ecx, dword ptr [ebp-18]
:00414bc4 51                      push ecx
:00414bc5 8d8dd0fdffff            lea ecx, dword ptr [ebp+fffffdd0]

【整    理】:
机器码:8hsdsl7n  
注册码:98000460

【问    题】:
1。msvcrtd.strcpy 中每句指令是什么意思,为什么edx,eax中就是真假注册码
:00414b99 e8209d0000              call 0041e8be
:00414b9e 83c408                  add esp, 00000008
:00414ba1 8d95d4fdffff            lea edx, dword ptr [ebp+fffffdd4]
:00414ba7 52                      push edx =====d edx=7524859 假注册码
:00414ba8 8b45f0                  mov eax, dword ptr [ebp-10]
:00414bab 0550010000              add eax, 00000150
:00414bb0 50                      push eax =====d eax=98000460真注册码
2。这个软件的注册信息是保存在什么地方呢?怎么样可以找到他们啊?
3。为什么在w32dasm中看不到参考字符串呢?
完全初学者的问题,还请各位高手指点一下。

 ↓相关文章:
© 2006-2008 All Rights Reserved