• 我们在哪一颗星上见过 ,以至如此相互思念 ;我们在哪一颗星上相互思念过,以至如此相互深爱
  • 我们在哪一颗星上分别 ,以至如此相互辉映 ;我们在哪一颗星上入睡 ,以至如此唤醒黎明
  • 认识世界 克服困难 洞悉所有 贴近生活 寻找珍爱 感受彼此

OD攻略:常用断点

OD攻略 云涯 6年前 (2019-07-22) 2404次浏览 0个评论

拦截窗口:

bp CreateWindow 创建窗口

bp CreateWindowEx(A) 创建窗口

bp ShowWindow 显示窗口

bp UpdateWindow 更新窗口

bp GetWindowText(A) 获取窗口文本

 

拦截消息框:

bp MessageBox(A) 创建消息框

bp MessageBoxExA 创建消息框

bp MessageBoxIndirect(A) 创建定制消息框

bp IsDialogMessageW

 

拦截警告声:

bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)

 

拦截对话框:

bp DialogBox 创建模态对话框

bp DialogBoxParam(A) 创建模态对话框

bp DialogBoxIndirect 创建模态对话框

bp DialogBoxIndirectParam(A) 创建模态对话框

bp CreateDialog 创建非模态对话框

bp CreateDialogParam(A) 创建非模态对话框

bp CreateDialogIndirect 创建非模态对话框

bp CreateDialogIndirectParam(A) 创建非模态对话框

bp GetDlgItemText(A) 获取对话框文本

bp GetDlgItemInt 获取对话框整数值

 

拦截剪贴板:

bp GetClipboardData 获取剪贴板数据

 

拦截注册表:

bp RegOpenKey(A) 打开子健

bp RegOpenKeyEx 打开子健

bp RegQueryValue(A) 查找子健

bp RegQueryValueEx 查找子健

bp RegSetValue(A) 设置子健

bp RegSetValueEx(A) 设置子健

 

功能限制拦截断点:

bp EnableMenuItem 禁止或允许菜单项

bp EnableWindow 禁止或允许窗口

 

拦截时间:

bp GetLocalTime 获取本地时间

bp GetSystemTime 获取系统时间

bp GetFileTime 获取文件时间

bp GetTickCount 获得自系统成功启动以来所经历的毫秒数

bp GetCurrentTime 获取当前时间(16位)

bp SetTimer 创建定时器

bp TimerProc 定时器超时回调函数

GetDlgItemInt 得指定输入框整数值

GetDlgItemText 得指定输入框输入字符串

GetDlgItemTextA 得指定输入框输入字符串

 

拦截文件:

bp CreateFileA 创建或打开文件 (32位)

bp OpenFile 打开文件 (32位)

bp ReadFile 读文件 (32位)

bp WriteFile 写文件 (32位)

GetModuleFileNameA

GetFileSize

Setfilepointer

fileopen

FindFirstFileA

ReadFile

 

拦截驱动器:

bp GetDriveTypeA 获取磁盘驱动器类型

bp GetLogicalDrives 获取逻辑驱动器符号

bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径

 

密码常用中断

Hmemcpy (win9x专用)

GetDlgItemTextA

GetDlgItemInt

 

注册表常用中断

RegQueryvalueA

RegQueryvalueExA

 

狗加密中断

BPIO -h 278 R

BPIO -h 378 R

 

光盘破解中断

16:

getvolumeinformation

getdrivetype

int 2fh (dos)

32:

GetDriveTypeA

GetFullPathNameA

GetWindowsDirectoryA

 

CreateFileA (读狗驱动程序),

DeviceIOControl,

FreeEnvironmentStringsA (对付HASP非常有效).

Prestochangoselector (16-bit HASP’s), ‘7242’ 查找字符串 (对付圣天诺).具体含义参考下面的范例

 

读磁盘中断

GETLASTERROR 返回扩充出错代码

 

限制中断

EnableMenuItem 允许、禁止或变灰指定的菜单条目

EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)

不知道软盘中断是什么了?还有其它特殊中断,不知道其他朋友可否说一下了?

如ockmytask 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之类的工具)

 

那要看是在哪作的标记,通常是在注册表中留下信息!

在softice中就要用bpx regqueryvalueexa do “d esp->8″来中断看看,

在trw中要用bpx regqueryvalueexa do “d*(esp+8)”来中断看看。

还有的是在本目录下留下注册信息,常见的有.dat .ini .dll等等,

我是用bpx readfile来中断的,还有的是在windows目录下留下注册信息。

你可以借助专用的工具帮助你查看,入filemon等!


云涯历险记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:OD攻略:常用断点
喜欢 (0)

您必须 登录 才能发表评论!