首页 电脑 电脑学堂 查看内容

断点大全

2004-11-3 06:13 601 0

摘要: 密码常用中断Hmemcpy (win9x专用)GetDlgItemTextA GetDlgItemIntvb:getvolumeinformationa   vbastrcomp (trw)Bpx ...
关键词: nbsp 函数 Bpx 常用 断点 bpint vbastrcomp 文件 位图 注册表

密码常用中断Hmemcpy (win9x专用)GetDlgItemTextA GetDlgItemIntvb:getvolumeinformationa   vbastrcomp (trw)Bpx __vbaStrComp (记得是两个 '_')MSVBVM60!_vbastrcomp|soficeMSVBVM50!           |  VBAI4STR  Ctrl+D bpx msvbvm60!__vbastrcomp do "d *(esp+0c)"(softice) 按几次F5出册码出来了。 bpx regqueryvalueexa do "d esp->8"(trw)  vbaVarTstEq 判断是否注册的函数(0042932F 66898580FEFFFF          mov word ptr [ebp+FFFFFE80], ax改为0042932F 66898580FEFFFF       mov word ptr [ebp+FFFFFE80], bx) 时间常用中断GetSystemTimeGetLocalTimeGetTickCountvb:rtcGetPresentDate          //取得当前日期  杀窗常用中断Lockmytask (win9x专用)DestroyWindowmouse_event (鼠标中断)postquitmessage (Cracking足彩xp,很有用^_^)vb:_rtcMsgBox  ini文件内容常用中断GetPrivateProfileStringAGetPrivateProfileProfileInt  key文件:getprivateprofileintReadFileCreateFileA  注册表常用中断RegQueryvalueARegQueryvalueExA  狗加密中断BPIO -h 278 RBPIO -h 378 R   其它常用函数断点CreateFileA (读狗驱动程序), DeviceIOControl, FreeEnvironmentStringsA (对付HASP非常有效). Prestochangoselector (16-bit HASP's), '7242' 查找字符串 (对付圣天诺).具体含义参考下面的范例。  光盘破解中断16:getvolumeinformationgetdrivetypeint 2fh (dos)32:GetDriveTypeA  GetFullPathNameAGetWindowsDirectoryA  读磁盘中断GETLASTERROR 返回扩充出错代码   限制中断EnableMenuItem 允许、禁止或变灰指定的菜单条目 EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)   不知道软盘中断是什么了?还有其它特殊中断,不知道其他朋友可否说一下了?如:Lockmytask and mouse_event,这些就不是api32函数?win9x 与 win2k进行破解,以上中断有部分已经不能用了?不知道在win2k上,以上常用中断函数是什么了?也就是问密码、时间、窗口、ini、key、注册表、加密狗、光盘、软盘、限制等!了解常用的中断,对破解分析可以做到事半功倍!请大家说一下!还有如何破解了某个软件时,一重启就打回原形?不知道下什么中断了?可以分为三种情况:1.比较可能在注册表中2.比较在特殊文件(*.key *.ini *.dat等)3.比较在程序中,没有任何错误提示或者反译也找不到明显字符(这个就是我想问的)  还有一个是最难的,就是去掉水印!也可以三种情况:A.水印是位图文件(bitblt,creatBITMAP等位图函数)B.水印是明显字符(反译分析)C.水印不是明显字符(如:This a demo!它只是显示在另一个制作文件上,可是*.htm *.exe等)C.才是最难搞,也是很多人想知道的!包括我在内。不知道高手们有何提示了?  广告条:可以分两种情况:A.从创建窗口进手,可以用到movewindow或者其它窗口函数!B.从位图进手,也可以用到bitblt或者其它位图函数!最后可以借助一些现有工具(如:api27,vwindset,freespy之类的工具)  葡萄虽无树,藤生棚中秧。人处凡尘中,岂不惹尘埃?  小球[CCG] 那要看是在哪作的标记,通常是在注册表中留下信息! 在softice中就要用bpx regqueryvalueexa do "d esp->8"来中断看看,在trw中要用bpx regqueryvalueexa do "d*(esp+8)"来中断看看。还有的是在本目录下留下注册信息,常见的有.dat .ini .dll等等,我是用bpx readfile来中断的,还有的是在windows目录下留下注册信息。你可以借助专用的工具帮助你查看,入filemon等!   vb:  1、__vbaVarTstNe              //比较两个变量是否不相等 2、rtcR8ValFromBstr            //把字符串转换成浮点数 3、rtcMsgBox  显示一信息对话框  4、rtcBeep                    //让扬声器叫唤 5、rtcGetPresentDate          //取得当前日期   针对字串: __vbaStrComp __vbaStrCmp __vbaStrCompVar __vbaStrLike __vbaStrTextComp __vbaStrTextLike 针对变量: __vbaVarCompEq __vbaVarCompLe __vbaVarCompLt __vbaVarCompGe __vbaVarCompGt __vbaVarCompNe   VB的指针:THROW   VB DLL还调用了oleauto32.dll中的部分函数。oleauto32.dll是个通用的proxy/stub DLL,其每个函数的原型在<oleauto.h>中定义,并在MSDN中有详细描述。这也有助于理解VB DLL中的函数的作用。   举例:   LEA EAX, [EBP-58] PUSH EAX CALL [MSVBVM60!__vbaI4Var]   执行call之前敲dd eax+8,得到的值为3; 执行完call之后,eax = 3 从而可知__vbaI4Var的作用是将一个VARIANT转换为I4(即一个长整数)。  __vbaVarTstNe似乎是用来进行自校验的,正常情况下返回值为0。 已知适用的软件有:网络三国智能机器人、音乐贺卡厂。当这两个软件被脱壳后都回出错,网络三国智能机器人会产生非法*作,而音乐贺卡厂会告诉你是非法拷贝,通过修改__vbaVarTstNe的返回值都可让它们正常运行。 所以当您遇到一个VB软件,脱壳后无法正常运行,而又找不出其它问题时,可试试拦截这个函数,说不定会有用哦。8-)  API不太知道,也许可以通过BIOS在98平台上读写扇区,不过在2000/NT下可以通过内黑ATAPI,HAL写扇区 machoman[CCG]bpx WRITE_PORT_BUFFER_USHORT NT/2000下这个断点,当edx=1f0h,时,可以看见EDI地址内数据为扇区位置数据,必须先 在winice.dat 中装入hal.sys 详细内容看ATAPI手册   补充篇:关于对VB程序和时间限制程序的断点CrackerABC先给出修改能正确反编译VB程序的W32DASM的地址: ====================== offsets 0x16B6C-0x16B6D   修改机器码为: 98 F4 ======================   VB程序的跟踪断点:   ============ MultiByteToWideChar, rtcR8ValFromBstr, WideCharToMultiByte, __vbaStrCmp __vbaStrComp __vbaStrCopy __vbaStrMove __vbaVarTstNe rtcBeep rtcGetPresentDate (时间API) rtcMsgBox =========   时间限制断点:   ================ CompareFileTime GetLocalTime GetSystemTime GetTimeZoneInformation msvcrt.diffTime() msvcrt.Time() ================   一般处理 bpx hmemcpybpx MessageBoxbpx MessageBoxExAbpx MessageBeepbpx SendMessage  bpx GetDlgItemTextbpx GetDlgItemIntbpx GetWindowTextbpx GetWindowWordbpx GetWindowIntbpx DialogBoxParamAbpx CreateWindowbpx CreateWindowExbpx ShowWindowbpx UpdateWindow  bmsg xxxx wm_movebmsg xxxx wm_gettextbmsg xxxx wm_commandbmsg xxxx wm_activate    时间相关 bpint 21 if ah==2A (DOS)bpx GetLocalTimebpx GetFileTimebpx GetSystemtime    CD-ROM 或 磁盘相关 bpint 13 if ah==2 (DOS)bpint 13 if ah==3 (DOS)bpint 13 if ah==4 (DOS)bpx GetFileAttributesAbpx GetFileSizebpx GetDriveTypebpx GetLastErrorbpx ReadFilebpio -h (Your CD-ROM Port Address) R    软件狗相关 bpio -h 278 Rbpio -h 378 R    键盘输入相关 bpint 16 if ah==0 (DOS)bpint 21 if ah==0xA (DOS)    文件访问相关 bpint 21 if ah==3dh (DOS)bpint 31 if ah==3fh (DOS)bpint 21 if ah==3dh (DOS)bpx ReadFilebpx WriteFilebpx CreateFilebpx SetFilePointerbpx GetSystemDirectory   INI 初始化文件相关 bpx GetPrivateProfileStringbpx GetPrivateProfileIntbpx WritePrivateProfileStringbpx WritePrivateProfileInt   注册表相关 bpx RegCreateKeybpx RegDeleteKeybpx RegQueryvaluebpx RegCloseKeybpx RegOpenKey   注册标志相关 bpx cs:eip if EAX==0   内存标准相关 bpmb cs:eip rw if 0x30:0x45AA==0   显示相关 bpx 0x30:0x45AA do "d 0x30:0x44BB"bpx CS:0x66CC do "? EAX"
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部