OD常用断点Word格式文档下载.docx
- 文档编号:7592977
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:13
- 大小:21.07KB
OD常用断点Word格式文档下载.docx
《OD常用断点Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《OD常用断点Word格式文档下载.docx(13页珍藏版)》请在冰点文库上搜索。
GetDlgItemInt得指定输入框整数值
GetDlgItemText得指定输入框输入字符串
GetDlgItemTextA得指定输入框输入字符串
拦截文件:
bpCreateFileA创建或打开文件(32位)
bpOpenFile打开文件(32位)
bpReadFile读文件(32位)
bpWriteFile写文件(32位)
GetModuleFileNameA
GetFileSize
Setfilepointer
fileopen
FindFirstFileA
ReadFile
拦截驱动器:
bpGetDriveTypeA获取磁盘驱动器类型
bpGetLogicalDrives获取逻辑驱动器符号
bpGetLogicalDriveStringsA获取当前所有逻辑驱动器的根驱动器路径
★★VB程序专用断点★★
文件长度:
RtcFileLen
bp__vbaFreeStr对付VB程序重启验证
bp__vbaStrCmp比较字符串是否相等
bp__vbaStrComp比较字符串是否相等
bp__vbaVarTstNe比较变量是否不相等
bp__vbaVarTstEq比较变量是否相等
bp__vbaStrCopy复制字符串
bp__vbaStrMove移动字符串
bpMultiByteToWideCharANSI字符串转换成Unicode字符串
bpWideCharToMultiByteUnicode字符串转换成ANSI字符串
===============================
密码常用中断
Hmemcpy(win9x专用)
GetDlgItemTextA
GetDlgItemInt
vb:
getvolumeinformationa
vbastrcomp(trw)
Bpx__vbaStrComp(记得是两个'
_'
)
MSVBVM60!
_vbastrcomp|sofice
MSVBVM50!
|
VBAI4STR
Ctrl+D
bpxmsvbvm60!
__vbastrcompdo"
d*(esp+0c)"
(softice)
按几次F5出册码出来了。
bpxregqueryvalueexado"
desp->
8"
(trw)
vbaVarTstEq判断是否注册的函数
(0042932F66898580FEFFFFmovwordptr[ebp+FFFFFE80],ax
改为0042932F66898580FEFFFFmovwordptr[ebp+FFFFFE80],bx)
时间常用中断
GetSystemTime
GetLocalTime
GetTickCount
rtcGetPresentDate//取得当前日期
杀窗常用中断
Lockmytask(win9x专用)
bpExitProcess退出进程
DestroyWindow
mouse_event(鼠标中断)
postquitmessage(Cracking足彩xp,很有用^_^)
_rtcMsgBox
ini文件内容常用中断
GetPrivateProfileStringA
GetPrivateProfileProfileInt
key文件:
getprivateprofileint
CreateFileA
注册表常用中断
RegQueryvalueA
RegQueryvalueExA
狗加密中断
BPIO-h278R
BPIO-h378R
其它常用函数断点
CreateFileA(读狗驱动程序),
DeviceIOControl,
FreeEnvironmentStringsA(对付HASP非常有效).
Prestochangoselector(16-bitHASP'
s),'
7242'
查找字符串(对付圣天诺).具体含义参考下面的范例。
光盘破解中断
16:
getvolumeinformation
getdrivetype
int2fh(dos)
32:
GetDriveTypeA
GetFullPathNameA
GetWindowsDirectoryA
读磁盘中断
GETLASTERROR返回扩充出错代码
限制中断
EnableMenuItem允许、禁止或变灰指定的菜单条目
EnableWindow允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)
不知道软盘中断是什么了?
还有其它特殊中断,不知道其他朋友可否说一下了?
如ockmytaskandmouse_event,这些就不是api32函数?
win9x与win2k进行破解,以上中断有部分已经不能用了?
不知道在win2k上,以上常用中断函数是什么了?
也就是问密码、时间、窗口、ini、key、注册表、加密狗、光盘、软盘、限制等!
了解常用的中断,对破解分析可以做到事半功倍!
请大家说一下!
还有如何破解了某个软件时,一重启就打回原形?
不知道下什么中断了?
可以分为三种情况:
1.比较可能在注册表中
2.比较在特殊文件(*.key*.ini*.dat等)
3.比较在程序中,没有任何错误提示或者反译也找不到明显字符(这个就是我想问的)
还有一个是最难的,就是去掉水印!
也可以三种情况:
A.水印是位图文件(bitblt,creatBITMAP等位图函数)
B.水印是明显字符(反译分析)
C.水印不是明显字符(如:
Thisademo!
它只是显示在另一个制作文件上,可是*.htm*.exe等)
C.才是最难搞,也是很多人想知道的!
包括我在内。
不知道高手们有何提示了?
广告条:
可以分两种情况:
A.从创建窗口进手,可以用到movewindow或者其它窗口函数!
B.从位图进手,也可以用到bitblt或者其它位图函数!
最后可以借助一些现有工具(如:
api27,vwindset,freespy之类的工具)
葡萄虽无树,藤生棚中秧。
人处凡尘中,岂不惹尘埃?
小球[CCG]
那要看是在哪作的标记,通常是在注册表中留下信息!
在softice中就要用bpxregqueryvalueexado"
desp->
来中断看看,
在trw中要用bpxregqueryvalueexado"
d*(esp+8)"
来中断看看。
还有的是在本目录下留下注册信息,常见的有.dat.ini.dll等等,
我是用bpxreadfile来中断的,还有的是在windows目录下留下注册信息。
你可以借助专用的工具帮助你查看,入filemon等!
1、__vbaVarTstNe//比较两个变量是否不相等
2、rtcR8ValFromBstr//把字符串转换成浮点数
3、rtcMsgBox显示一信息对话框
4、rtcBeep//让扬声器叫唤
5、rtcGetPresentDate//取得当前日期
针对字串:
__vbaStrComp
__vbaStrCmp
__vbaStrCompVar
__vbaStrLike
__vbaStrTextComp
__vbaStrTextLike
针对变量:
__vbaVarCompEq
__vbaVarCompLe
__vbaVarCompLt
__vbaVarCompGe
__vbaVarCompGt
__vbaVarCompNe
常用断点
(2)
VB的指针:
THROW
VBDLL还调用了oleauto32.dll中的部分函数。
oleauto32.dll是个通用的proxy/stubDLL,其每个函数的原型在<
oleauto.h>
中定义,并在MSDN中有详细描述。
这也有助于理解VBDLL中的函数的作用。
举例:
LEAEAX,[EBP-58]
PUSHEAX
CALL[MSVBVM60!
__vbaI4Var]
执行call之前敲ddeax+8,得到的值为3;
执行完call之后,eax=3
从而可知__vbaI4Var的作用是将一个VARIANT转换为I4(即一个长整数)。
__vbaVarTstNe似乎是用来进行自校验的,正常情况下返回值为0。
已知适用的软件有:
网络三国智能机器人、音乐贺卡厂。
当这两个软件被脱壳后都回出错,网络三国智能机器人会产生非法*作,而音乐贺卡厂会告诉你是非法拷贝,通过修改__vbaVarTstNe的返回值都可让它们正常运行。
所以当您遇到一个VB软件,脱壳后无法正常运行,而又找不出其它问题时,可试试拦截这个函数,说不定会有用哦。
8-)
API不太知道,也许可以通过BIOS在98平台上读写扇区,不过在2000/NT下可以通过内黑ATAPI,HAL写扇区
machoman[CCG]
bpxWRITE_PORT_BUFFER_USHORT
NT/2000下这个断点,当edx=1f0h,时,可以看见EDI地址内数据为扇区位置数据,必须先在winice.dat中装入hal.sys详细内容看ATAPI手册
补充篇:
关于对VB程序和时间限制程序的断点
CrackerABC
先给出修改能正确反编译VB程序的W32DASM的地址:
======================
offsets0x16B6C-0x16B6D
修改机器码为:
98F4
======================
VB程序的跟踪断点:
============
MultiByteToWideChar,
rtcR8ValFromBstr,
WideCharToMultiByte,
__vbaStrCopy
__vbaStrMove
__vbaVarTstNe
rtcBeep
rtcGetPresentDate(时间API)
rtcMsgBox
=========
时间限制断点:
================
CompareFileTime
GetTimeZoneInformation
msvcrt.diffTime()
msvcrt.Time()
================
一般处理
bpxhmemcpy
bpxMessageBox
bpxMessageBoxExA
bpxMessageBeep
bpxSendMessage
bpxGetDlgItemText
bpxGetDlgItemInt
bpxGetWindowText
bpxGetWindowWord
bpxGetWindowInt
bpxDialogBoxParamA
bpxCreateWindow
bpxCreateWindowEx
bpxShowWindow
bpxUpdateWindow
bmsgxxxxwm_move
bmsgxxxxwm_gettext
bmsgxxxxwm_command
bmsgxxxxwm_activate
时间相关
bpint21ifah==2A(DOS)
bpxGetLocalTime
bpxGetFileTime
bpxGetSystemtime
CD-ROM或磁盘相关
bpint13ifah==2(DOS)
bpint13ifah==3(DOS)
bpint13ifah==4(DOS)
bpxGetFileAttributesA
bpxGetFileSize
bpxGetDriveType
bpxGetLastError
bpxReadFile
bpio-h(YourCD-ROMPortAddress)R
软件狗相关
bpio-h278R
bpio-h378R
键盘输入相关
bpint16ifah==0(DOS)
bpint21ifah==0xA(DOS)
文件访问相关
bpint21ifah==3dh(DOS)
bpint31ifah==3fh(DOS)
bpxWriteFile
bpxCreateFile
bpxSetFilePointer
bpxGetSystemDirectory
INI初始化文件相关
bpxGetPrivateProfileString
bpxGetPrivateProfileInt
bpxWritePrivateProfileString
bpxWritePrivateProfileInt
注册表相关
bpxRegCreateKey
bpxRegDeleteKey
bpxRegQueryvalue
bpxRegCloseKey
bpxRegOpenKey
注册标志相关
bpxcs:
eipifEAX==0
内存标准相关
bpmbcs:
eiprwif0x30:
0x45AA==0
显示相关
bpx0x30:
0x45AAdo"
d0x30:
0x44BB"
bpxCS:
0x66CCdo"
?
EAX"
查找窗口
FindWindowA
BPSetFilePointer
bpxhmemcpy;
破解万能断点,拦截内存拷贝动作(注意:
Win9x专用断点)
bpxLockmytask;
当你用其它断点都无效时可以试一下,这个断点拦截按键的动作(Win9x专用)
实在找不到断点可以试下面的方法:
bmsghandlewm_gettext;
拦截注册码(handle为对应窗口的句柄)
bmsghandlewm_command;
拦截OK按钮(handle为对应窗口的句柄)
bpxCreateWindow;
创建窗口
bpxCreateWindowEx(A/W);
bpxShowWindow;
显示窗口
bpxUpdateWindow;
更新窗口
bpxGetWindowText(A/W);
获取窗口文本
bpxMessageBox(A/W);
创建消息框
bpxMessageBoxExA(W);
bpxMessageBoxIndirect(A/W);
创建定制消息框
bpxMessageBeep;
发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)
bpxDialogBox;
创建模态对话框
bpxDialogBoxParam(A/W);
bpxDialogBoxIndirect;
bpxDialogBoxIndirectParam(A/W);
bpxCreateDialog;
创建非模态对话框
bpxCreateDialogParam(A/W);
bpxCreateDialogIndirect;
bpxCreateDialogIndirectParam(A/W);
bpxGetDlgItemText(A/W);
获取对话框文本
bpxGetDlgItemInt;
获取对话框整数值
bpxGetClipboardData;
获取剪贴板数据
bpxRegOpenKey(A/W);
打开子健(例:
bpxRegOpenKey(A)if*(esp->
8)=='
****'
)
bpxRegOpenKeyExA(W);
bpxRegOpenKeyExif*(esp->
bpxRegQueryValue(A/W);
查找子健(例:
bpxRegQueryValue(A)if*(esp->
bpxRegQueryValueEx(A/W);
bpxRegQueryValueExif*(esp->
bpxRegSetValue(A/W);
设置子健(例:
bpxRegSetValue(A)if*(esp->
bpxRegSetValueEx(A/W);
bpxRegSetValueEx(A)if*(esp->
注意:
'
为指定子键名的前4个字符,如子键为'
Regcode'
,则'
='
Regc'
bpxEnableMenuItem;
禁止或允许菜单项
bpxEnableWindow;
禁止或允许窗口
bmsghMenuwm_command;
拦截菜单按键事件,其中hMenu为菜单句柄
bpxK32Thk1632Prolog;
配合bmsghMenuwm_command使用,可以通过这个断点进入菜单处理程序
应用示例:
CALL[KERNEL32!
K32Thk1632Prolog]
CALL[......]<
--由此跟踪进入菜单处理程序
K32Thk1632Epilog]
bpxGetLocalTime;
获取本地时间
bpxGetSystemTime;
获取系统时间
bpxGetFileTime;
获取文件时间
bpxGetTickCount;
获得自系统成功启动以来所经历的毫秒数
bpxGetCurrentTime;
获取当前时间(16位)
bpxSetTimer;
创建定时器
bpxTimerProc;
定时器超时回调函数
bpxCreateFileA(W);
创建或打开文件(32位)
bpxOpenFile;
打开文件(32位)
bpxReadFile;
读文件(32位)
bpxWriteFile;
写文件(32位)
bpx_lcreat;
创建或打开文件(16位)
bpx_lopen;
打开文件(16位)
bpx_lread;
读文件(16位)
bpx_lwrite;
写文件(16位)
bpx_hread;
bpx_hwrite;
bpxGetDrivetype(A/W);
获取磁盘驱动器类型
bpxGetLogicalDrives;
获取逻辑驱动器符号
bpxGetLogicalDriveStringsA(W);
获取当前所有逻辑驱动器的根驱动器路径
拦截狗:
bpio-h378(或278、3BC)R;
378、278、3BC是并行打印端口
bpio-h3F8(或2F8、3E8、2E8)R;
3F8、2F8、3E8、2E8是串行端口
VB程序专用断点:
__vbaStrTextCmp
__vbaFileOpen
__vbaInputFile
__vb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OD 常用 断点