OD断点.docx
- 文档编号:2435131
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:21
- 大小:25.32KB
OD断点.docx
《OD断点.docx》由会员分享,可在线阅读,更多相关《OD断点.docx(21页珍藏版)》请在冰豆网上搜索。
OD断点
常用断点(OD中)
拦截窗口:
bpCreateWindow创建窗口
bpCreateWindowEx(A)创建窗口
bpShowWindow显示窗口
bpUpdateWindow更新窗口
bpGetWindowText(A)获取窗口文本
拦截消息框:
bpMessageBox(A)创建消息框
bpMessageBoxExA创建消息框
bpMessageBoxIndirect(A)创建定制消息框
bpIsDialogMessageW
拦截警告声:
bpMessageBeep发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)
拦截对话框:
bpDialogBox创建模态对话框
bpDialogBoxParam(A)创建模态对话框
bpDialogBoxIndirect创建模态对话框
bpDialogBoxIndirectParam(A)创建模态对话框
bpCreateDialog创建非模态对话框
bpCreateDialogParam(A)创建非模态对话框
bpCreateDialogIndirect创建非模态对话框
bpCreateDialogIndirectParam(A)创建非模态对话框
bpGetDlgItemText(A)获取对话框文本作用是得指定输入框输入字符串
bpGetDlgItemInt获取对话框整数值
拦截剪贴板:
bpGetClipboardData获取剪贴板数据
拦截注册表:
bpRegOpenKey(A)打开子健
bpRegOpenKeyEx打开子健
bpRegQueryValue(A)查找子健
bpRegQueryValueEx查找子健
bpRegSetValue(A)设置子健
bpRegSetValueEx(A)设置子健
功能限制拦截断点:
bpEnableMenuItem禁止或允许菜单项
bpEnableWindow禁止或允许窗口
拦截时间:
bpGetLocalTime获取本地时间
bpGetSystemTime获取系统时间
bpGetFileTime获取文件时间
bpGetTickCount获得自系统成功启动以来所经历的毫秒数
bpGetCurrentTime获取当前时间(16位)
bpSetTimer创建定时器
bpTimerProc定时器超时回调函数
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
vb:
rtcGetPresentDate//取得当前日期
杀窗常用中断
Lockmytask(win9x专用)
bpExitProcess退出进程
DestroyWindow
mouse_event(鼠标中断)
postquitmessage(Cracking足彩xp,很有用^_^)
vb:
_rtcMsgBox
ini文件内容常用中断
GetPrivateProfileStringA
GetPrivateProfileProfileInt
key文件:
getprivateprofileint
ReadFile
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之类的工具)
那要看是在哪作的标记,通常是在注册表中留下信息!
在softice中就要用bpxregqueryvalueexado"desp->8"来中断看看,
在trw中要用bpxregqueryvalueexado"d*(esp+8)"来中断看看。
还有的是在本目录下留下注册信息,常见的有.dat.ini.dll等等,
我是用bpxreadfile来中断的,还有的是在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
VBDLL还调用了oleauto32.dll中的部分函数。
oleauto32.dll是个通用的proxy/stubDLL,其每个函数的原型在
这也有助于理解VBDLL中的函数的作用。
举例:
LEAEAX,[EBP-58]
PUSHEAX
CALL[MSVBVM60!
__vbaI4Var]
执行call之前敲ddeax+8,得到的值为3;
执行完call之后,eax=3
从而可知__vbaI4Var的作用是将一个VARIANT转换为I4(即一个长整数)。
__vbaVarTstNe似乎是用来进行自校验的,正常情况下返回值为0。
已知适用的软件有:
网络三国智能机器人、音乐贺卡厂。
当这两个软件被脱壳后都回出错,网络三国智能机器人会产生非法*作,而音乐贺卡厂会告诉你是非法拷贝,通过修改__vbaVarTstNe的返回值都可让它们正常运行。
所以当您遇到一个VB软件,脱壳后无法正常运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OD 断点