关于OD的bp send断点 常用断点(OD)

本文列举了在使用OllyDbg等调试工具时,针对VB程序和时间限制等常见功能设置的API断点,包括窗口创建、消息框、警告声、对话框、剪贴板、注册表、文件操作等多个方面的拦截点,以帮助开发者或逆向工程师进行程序分析和调试。
摘要由CSDN通过智能技术生成

拦截窗口:

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 获取当前所有逻辑驱动器的根驱动器路径 



★★VB程序专用断点★★



文件长度:RtcFileLen

bp __vbaFreeStr 对付VB程序重启验证

bp __vbaStrCmp 比较字符串是否相等 

bp __vbaStrComp 比较字符串是否相等 

bp __vbaVarTstNe 比较变量是否不相等 

bp __vbaVarTstEq 比较变量是否相等 

bp __vbaStrCopy 复制字符串 

bp __vbaStrMove 移动字符串 

bp MultiByteToWideChar ANSI字符串转换成Unicode字符串 

bp WideCharToMultiByte Unicode字符串转换成ANSI字符串 



=============== ================



密码常用中断

Hmemcpy (win9x专用)

GetDlgItemTextA 

GetDlgItemInt

vb:

getvolumeinformationa  



vbastrcomp (trw)

Bpx __vbaStrComp (记得是两个 '_')

MSVBVM60!_vbastrcomp|sofice

MSVBVM50! | 



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)



时间常用中断

GetSystemTime

GetLocalTime

GetTickCount

vb:

rtcGetPresentDate //取得当前日期 



杀窗常用中断

Lockmytask (win9x专用)

bp ExitProcess 退出进程

DestroyWindow

mouse_event (鼠标中断)

postquitmessage (cracking足彩xp,很有用^_^)

vb:

_rtcMsgBox 



ini文件内容常用中断

GetPrivate

大文件分块传输和断点续传通常用于提高文件上传和下载的性能,特别是在网络条件不稳定的情况下。以下是基本的步骤和原理: 1. **分块传输**: - 将大文件切割成小的数据块,每个块都有一个唯一的标识(如哈希值或索引)。 - 用户开始上传或下载时,服务端会指定每一块的大小和总块数。 - 使用HTTP的"Range"头部请求,前端发送请求时只请求需要的部分,服务器响应相应的数据块。 ```javascript (简化示例): // 客户端(JavaScript) const xhr = new XMLHttpRequest(); xhr.open('GET', '/file?range=0-499', true); xhr.responseType = 'arraybuffer'; xhr.onload = function() { // 拼接所有块 }; // 服务器(Node.js,假设使用Express) app.get('/file', (req, res) => { const range = req.headers['range']; if (range) { const start = parseInt(range.match(/bytes=(\d*)- 1; res.header('Content-Range', `bytes ${start}-${end}/${totalBlocks}`); res.status(206).send(file.slice(start, end)); } else { res.send(file); // 如果无范围请求,直接发送整个文件 } }); ``` 2. **断点续传**: - 保存已接收的部分,如果中断后再继续,可以从上次的位置开始。 - 使用`If-Range`头验证客户端是否已经拥有所需数据部分,避免重复传输。 ```javascript (简化示例): // 服务器检查If-Range if (!req.headers['if-range']) { // ...处理首次请求... } else { // 检查缓存是否包含当前请求的范围 const cachedData = getFromCache(req.headers['if-range']); if (cachedData) { sendResponse(cachedData); } else { // ...从数据库或存储获取剩余部分... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ios and Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值