设为主页 | 加入收藏 | 繁體中文

软件破解常见问题

  泉源:看雪学院
  我系统是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:
评论加载中...
内容:
评论者: 验证码: