首页
社区
课程
招聘
[旧帖] [求助]下断后不能正常执行,有高手看看吗? 0.00雪花
发表于: 2007-8-19 11:49 3724

[旧帖] [求助]下断后不能正常执行,有高手看看吗? 0.00雪花

2007-8-19 11:49
3724
我用OD分析,加载后运行,出现指令异常,SHIFT+F9跳过后,出现内存访问异常,再跳,出现了提示,要求关闭调试程序再运行。出现提示窗口后,内存中找到提示字符串,记下位置。

OD重新加载,在MessageBoxExA ,MessageBoxExW下断后两次跳,出现提示,均未执行。决定从字符串下手。
OD重新加载,查看记下的字符串地址,一堆乱码(可以确定该地址的数据是字符串)。下读、写中断、以及硬件中断都试过,跳两次后就没反应了,也就是没有出现提示窗口。

于是打算从SendMessage入手,SendMessageA,SendMessageW下断,条件为消息=WM_SETTEXT时中断,跳两次后,只听到“当”的一声(就是出现错误窗口的声音),没有出现窗口,然后程序无反应。

各位可知为什么下了断点就不能正常运行了? 

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
破解前先脱壳,下断可以有如下:
拦截窗口:
        bp CreateWindow 创建窗口
        bp CreateWindowEx(A) 创建窗口
        bp ShowWindow 显示窗口
        bp UpdateWindow 更新窗口
        bp GetWindowText(A) 获取窗口文本
拦截消息框:
        bp MessageBox(A) 创建消息框
        bp MessageBoxExA 创建消息框
        bp MessageBoxIndirect(A) 创建定制消息框
拦截警告声:
        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 定时器超时回调函数
拦截文件:
        bp CreateFileA 创建或打开文件 (32位)
        bp OpenFile 打开文件       (32位)
        bp ReadFile 读文件         (32位)
        bp WriteFile 写文件         (32位)
        bp GetPrivateProfileStringA (ini文件)
拦截驱动器:  
        bp GetDriveTypeA 获取磁盘驱动器类型
        bp GetLogicalDrives 获取逻辑驱动器符号
        bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径

        ★★VB程序专用断点★★
        bp __vbaStrCmp 比较字符串是否相等
        bp __vbaStrComp 比较字符串是否相等
        bp __vbaVarTstNe 比较变量是否不相等
        bp __vbaVarTstEq 比较变量是否相等
        bp __vbaStrCopy 复制字符串
        bp __vbaStrMove 移动字符串
        bp MultiByteToWideChar ANSI字符串转换成Unicode字符串
        bp WideCharToMultiByte Unicode字符串转换成ANSI字符串
        bp rtcMidCharBstr 取字符

good luck!!!      
2007-8-19 12:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢楼上提供这么多有用的信息。 其实我现在就是在脱壳,但是PEiD查不出什么壳。要手工脱,如何才能跳过检测调试器呢,OD里的Hide Debugger设置了仍然不行。 能给我个大概的思路吗?
2007-8-19 12:17
0
游客
登录 | 注册 方可回帖
返回
//