【逆向跟踪】OllyDbg的条件断点字符串和文件读写
来源:互联网 发布:自制手机app软件 编辑:程序博客网 时间:2024/05/17 04:24
原文:http://bbs.pediy.com/showthread.php?t=173334做了些补充。
大牛直接无视好了
网上关于设置字符串断点的文章不多,但是这个又是一个非常实用的功能。
拍砖请轻轻的
VCDebug
VCDebug 微软VS自带调试器套件,对字符串断点的支持依然强大。
VC支持在断点条件中使用字符串比较函数。
ASCII字符集字符串断点设置方法:
代码:
strcmp(pzString, "DDLX_CHAR") == 0 stricmp(pzString, "DDLX_char") == 0 strncmp(pzString, "DDLX", 4) == 0 strnicmp(pzString, "ddlx", 4) == 0
UNICODE字符集字符串断点设置方法:
代码:
wcscmp(pzWString, L"DDLX_WCHAR") == 0 wcsicmp(pzWString, L"DDLX_wchar") == 0 wcsncmp(pzWString, L"DDLX", 4) == 0 wcsnicmp(pzWString, L"ddlx", 4) == 0
OllyDbg
OllyDbg的条件断点
如获取某个文件读写了哪些内容,首先CreateFileA/W Ctrl+F9后eax获取文件句柄,然后
bp ReadFile [esp+4] = eax的值设置条件断点,看读此文件后传入哪个buf做了哪些处理。
OllyDbg的字符串调试也很好用
使用快捷键:Shift+F2设置条件断点,在条件中输入,od不支持正则所以必须把字符串敲全了。
ASCII字符集字符串设置方法:
代码:
STRING [eax] == "DDLX_CHAR" STRING [eax] == "DDLX_char" //不区分大小写 STRING [eax] == "DDLX" //不区分文本长度
UNICODE字符集字符串设置方法:
代码:
UNICODE [eax] == "DDLX_WCHAR" UNICODE [eax] == "DDLX_wchar" //不区分大小写 UNICODE [eax] == "DDLX" //不区分文本长度
WinDbg
ASCII字符集字符串断点设置方法:
代码:
//全字符串匹配,区分大小写 bp 0041141d "r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($scmp(\"${pzString}\",\"DDLX_CHAR\")==0) {} .else {gc}"
代码:
//全字符串匹配,不区分大小写 bp 0041141d "r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($sicmp(\"${pzString}\",\"DDLX_char\")==0) {} .else {gc}"
代码:
//字符串模糊匹配,*表示0-?个模糊字符 bp 0041141d "r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($spat(\"${pzString}\",\"DDLX*\")==0) {} .else {gc}"
unicode 就是 /mu, 比如 as /mu ${/v:dllName} poi(esp+4)
0 0
- 【逆向跟踪】OllyDbg的条件断点字符串和文件读写
- VSDebug、Ollydbg、WinDbg字符串条件断点设置方法
- VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
- 流的分类和文件的读写
- 文件读写和文件指针的移动
- MD5加密字符串和文件的算法
- 计算字符串和文件的MD5值
- 生成字符串和文件的MD5
- OllyDbg 设置断点的操作方法
- OllyDbg 设置断点的操作方法
- OllyDbg 设置断点的操作方法
- byte数组和文件读写
- OllyDBG 入门系统(六) - 消息断点及RUN跟踪补充
- OllyDBG 入门系列<5> 消息断点及 RUN 跟踪
- OllyDBG 入门系列<5> 消息断点及 RUN 跟踪
- OllyDBG 入门系列<5> 消息断点及 RUN 跟踪
- Linux下获取目录和文件的读写权限命令
- 流和文件(文件的读写操作)
- java中的对象创建过程
- 使用ArcGIS批处理txt格点数据为栅格数据并插值
- [极客范]智能腕带的虚假繁荣
- js弹出窗口总结6种弹窗方法
- 淘宝骗子卖家:hutianyou88888
- 【逆向跟踪】OllyDbg的条件断点字符串和文件读写
- 指定的服务未安装 unable to open the service 'tomcat7'
- POJ 2299 Ultra-QuickSort(树状数组+离散化处理)
- ArcGIS for Android 10.2.2 在IDEA安装配置
- 腾讯超预期的净利难掩收入增长乏力
- 冒泡排序
- 【Android学习笔记】Edittext阻止软键盘自动弹出与取消焦点
- spring整合hessain 访问远程服务
- 记一次阿里实习生电话面试