软件破解常见问题
泉源:看雪学院
我系统是win9x,每次SOFTICE都主动装载,在windows下一按CTRL+D主动激活它,有什么措施解决?
这是SOFTICE安置时默认时改变了AUTOEXEC.BAT,主动加了一行wince.exe。每次系统启动时主动运转AUTOEXEC.BAT时将SOFTICE装载,你只要去掉这一行,题目就解决了。在你必要用SOFTICE时,在纯DOS环境下,在SOFTICE目次实行winice.exe文件即可装载。你也可自建一批处置惩罚下令来在纯DOS下装载SOFTICE。
2、怎样晓得软件是被什么加的密?
用TYP或GetTyp侦测文件类型或用procdump查看文件的section就可以晓得用什么加密 .
3、每每看到脱壳时下下令bpx loadlibrarya, 下下令后SOFTICE见告未定义,我的SOFTICE怎么拦不住?
在 softice 的目次下有一个文件叫 winice.dat
实在是个文本文件,将这文件的末了几行把他改成如下 :
前面有分号的便是注解,把后面有 *32.dll 的方号去掉就行了
顺便加上 vb5, vb6 的 dll, 也可拦 vb 的 function 了
EXP=c:\windows\system\kernel32.dll
EXP=c:\windows\system\user32.dll
EXP=c:\windows\system\gdi32.dll
EXP=c:\windows\system\comdlg32.dll
EXP=c:\windows\system\shell32.dll
EXP=c:\windows\system\advapi32.dll
EXP=c:\windows\system\shell232.dll
EXP=c:\windows\system\comctl32.dll
;EXP=c:\windows\system\crtdll.dll
;EXP=c:\windows\system\version.dll
EXP=c:\windows\system\netlib32.dll
;EXP=c:\windows\system\msshrui.dll
EXP=c:\windows\system\msnet32.dll
EXP=c:\windows\system\mspwl32.dll
;EXP=c:\windows\system\mpr.dll
exp=c:\soft\95logo3\vb40032.dll
exp=c:\windows\system\msvbvm50.dll
exp=c:\windows\system\msvbvm60.dll
4、我在调试软件时,每每看到寄存器是EAX、EBX、ECX或AX、BX、CX等,这是怎么回事?
因为win9x系统是一个16位和32位混淆的操作系统,在这系统上能运转16位和32位的使用软件,以是你如调试不同位数的软件时,在寄存器上就反应出来了,EAX、EBX、ECX等是32位寄存器,而AX、BX、CX等是来表示16位寄存器。
5、怎样在TRW2000下阻拦VB运转库中的函数?
你要用TRW2000阻拦Vb步伐,必要用1.15版以上,将相应的VB运转库复制到TRW2000的DLL目次下,你也可用此法装载别的DLL文件。
6、问:我只会用bpx hmemcpy来下断点,也看过看雪老师的教学文章,但对其他断点不停是一知半解,以是如今题目来了。 某些步伐并没有输入注册码的地方,只在开始运转时弹出一个对话框,报告你还剩多少天了,有耽误,这种软件一般怎么破解。如:LView pro、PaintShop pro等
答:
步伐像一条竹竿,断点便是上面的结(当然是我们设定的)。选择一个好的断点有助于我们少走弯路。实在你说的环境,没有注册窗口,只有nag. 此时大概仍可以用bpx hmemcpy。此外,你可以采用别的方法。
以paint shop pro 5.01 evaluation为例。你用bpx hmemcpy是拦不住的。但还可以用如下几种方法。
1. 当nag窗口出现后,激活trw or softice,下断点bpx lockmytask(或bpx destroywindow),回到psp.exe,按下start按钮后步伐就会阻断。再用F10 或 F12走。直到你见到如下布局。
cs:民主民主 call 民主** <-- 用F10带过这一步后会有耽误画面。
cs:民主民主 test al, al <-- 此时你在这行。步伐确定你按下的是何按钮
这时按下F6,你就可以找到这个call前的code,并在其上下断点。若在这之前有跳转,如jz,jnz等,你就可以想措施使nag窗口不出现。
2. 在这个nag窗口中,你访问到一些"版权宣言"及"你已经试用了*天,还有**天可以用"等的话。将之抄下,叫出trw 或softice,用
s 0 ffffffff "抄下的话"(trw) 或
s 0 L ffffffff "抄下的话"(SOFTICE)找到其挪用的地点。下断点 bpm "找到的地点"来阻拦,余下的同例1。
3. 若步伐主窗口完全出现后再有耽误窗口出现,你可以在主窗口出现,而耽误窗口还未出现之际强行叫出trw(ctrl+N) 或softice(ctrl+D),然后一步步走,直到你确定了耽误窗口出现的那行code.
4. 如步伐没有被压缩、加壳。你可以用w32dasm等静态反汇编方法,在string reference中找到耽误窗口中的话,在这代码前下断点阻拦。
以上简单先容了几种方法,不知对你是否有帮助。
7、问:下令"bpx regqueryvalueexa if *(esp->8)>='Soft' do "d(esp->14)"我看不大懂,您能给讲一下吗?多谢。
答:这个指令是一个复合指令,因为存注册码的键值是Softkey,其名字在[esp+8]中,其值在[esp+14]中.
当其值等于或大于Soft(因为只允许4个字符,不克不及输全键名)时停止,就拦在读Softkey的谁人Call.
否则每次步伐call regqueryvalueexa时都会被拦.
拦住后,表现[esp+14]的内容.至于细致用法,你可以参考softice的用户手册,其中会表明*,
->等内容的. 开始时只要照做,以后进步了再弄明白原理就可以了.
8、问:为什么用W32DASM反汇编不克不及表现中文信息?
答:wdasm是这样的,你可以用十六进制编辑器查找中文改为英文后再反汇编.
9、问:请问怎样修正TRW2000的字体颜色?
答:在TRW2000下令下用ver blue。
10、问:先容一下Launcher Generator补丁制作工具
答:LGen的好处在于它可以控制何时Patch. 在运转它生成的Loader后,会出现一个提示窗,当按下OK按钮后,它才对目标步伐做Patch.用法很简单,并且界面是GUI的.在http://ringzer0.cjb.net(它的老家,Tools项下)可以下载大概别的破解工具站点找.
11、问:我在用hiew改如下代码时:
00469206 e877d5f9ff call 00406782
0046920b 391d3c844e00 cmp dword ptr [004e843c],ebx
我想屏蔽掉第一行:是否用 nop指令?我试了试,但修正后,发现第二行 变成了: 00469207 f4 hlt 是否对步伐有影响,修正时必须包管源字节数?
答:当然有影响,你修正必须包管nop的字节=e877d5f9ff的字节:
00469206 e877d5f9ff call 00406782 这行要5个nop来添补即: 9090909090取代e877d5f9ff
你在hiew中一连改5行后,这一行就会又正常了0046920b 391d3c844e00 cmp dword ptr [004e843c],ebx
12、问:我在破解时,追到一行这样的代码:
00406582 0f84f1000000 je 000406679
我想改变步伐的偏向,je改为jne后是否可以,如不是该怎样,请指教。
另,在win32dasm中,我想改反汇编后的代码,怎样改?是否得用另外16位编辑器,怎么用?
以上两个题目,狐疑了我好久,请列位多指教,不胜感激!!!!!!!
答:
①00406582 0f84f1000000 je 000406679
你可在这一行,下A下令(进入小汇编形态),然后可输入你的正确的汇编代码,你在这可改为:jne 000406679
但TRW2000 demo版,此下令不克不及用,你可用SOFTICE来完成这事情。
但我推荐你可在这一行,在TRW2000或SOFTICE下下令:r fl z
这样就可改变跳转指令。
fl是标记寄存器,r下令修正此寄存器相关的值,详细参考SOFTICE手册和汇编册本。
在win32dasm中不克不及改变步伐代码,你可用16进制工具来完成,推荐用hiew来完成。
②也可以在trw中,用鼠标挪动到愈修正代码出,间接修正,如75变74,即jnz->jz
③在trw中,下下令e adress [欲修正之代码]
14、问:在汇编言语中,"[]"的用法?如:
1、push dword ptr [024c1100]
2、cmp eax,[ebp+14]
3、cmp byte ptr [eax],46
4、lea eax,[edx-02]
5、mov ecx,[edx+08]
其中"[]"里的内容,什么时间表示的是值,什么时间表示的是地点,为什么?第4个是不是把"edx-02"的值作为地点送给eax???
另一个题目是:我发如今soft-ice中,在寄存器区(即最上面的谁人区,标记位上面)的右下脚有一个雷同:"ds:xxxxxxxx=xxxxxxxx"的字样,时隐时现,并不断变革,不知是干什么用的,请指教,不胜感激!!!!!!!!
答:
①右下角表现的谁人是当前指令要操作的内存的地点及内容 。
lea指令表示取有用地点,第4个是把"edx-02"的值送给eax。
②
1,压栈024c1100值的双字
2,eax-ebp+14的有用值,不保留值,主要看标记位。
3,字节型eax-46,看标记位
4,把edx-02的有用值给eax
5,edx+8处值作为地点,此地点的值给ecx
15、问:能否推荐几本书?
答:
1、《Win95系统编程奥秘》在这里:http://www.multimania.com/mpietreks2/
2、《Thinking in C++》:http://www.bruceeckel.com/ThinkingInCPP2e.html
3、《Art of ASM》简直是汇编大全,http://win32asm.cjb.net或 http://personales.com/eeuu/arizona/Aesculapius/ebooks.html 或http://huizen.dds.nl/~books/。
4、 http://proxy.spaceproxy.com/-_-http://personales.com/eeuu/arizona/Aesculapius/files.html
5、
16、问:我是初学者。用softice拦下后。f12转到谁人领空。但谁人领空有什么特性?怎样看?我不明白。 以hiew为例。我试了许屡次。f12从头按到尾都看不到哪里标着hiew的。
答:你换个图形界面的windows步伐试试,不要用hiew,f12并不是转到谁人领空,F12是跳出子步伐,如:
mov eax,1
inc eax
ret---------你在这段步伐中按F12,就跳出此子步伐,从RET处前往到上一步伐中去。你如多按F12就等于跳出多个子步伐,实在你用F10也能到达这一目标,F10来到inc eax,再按F10,实行RET一行,效果和你按F12一样的,只是F12更省事。
领空是一抽象说法,说明SOFTICE如今调试的步伐代码是哪个步伐的,一般会在SOFTICE屏幕下的三分之一处会有一光条线,中间有文件名,如:
------------------------ACDSEE!CODE+???------------------------
这表明如今SOFTICE是在ACDSEE步伐的代码处,是ACDSEE.EXE不是ACDSEE.DLL就不知了,要详细阐发
- 文章作者: 福州军威计算机技术有限公司
军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。
TAG:
评论加载中...
|