有乱码是最正常不过了,你可以换一下破解思路嘛!
可以找个API函数下断点,具体问题具体分析...
常用的有:
拦截窗口:
bp CreateWindow 创建窗口
bp CreateWindowExA 创建窗口
bp ShowWindow 显示窗口
bp UpdateWindow 更新窗口
bp GetWindowTextA 获取窗口文本
拦截消息框:
bp MessageBoxA 创建消息框
bp MessageBoxExA 创建消息框
bp MessageBoxIndirectA 创建定制消息框
拦截警告声:
bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)
拦截对话框:
bp DialogBox 创建模态对话框
bp DialogBoxParamA 创建模态对话框
bp DialogBoxIndirect 创建模态对话框
bp DialogBoxIndirectParamA 创建模态对话框
bp CreateDialog 创建非模态对话框
bp CreateDialogParamA 创建非模态对话框
bp CreateDialogIndirect 创建非模态对话框
bp CreateDialogIndirectParamA 创建非模态对话框
bp GetDlgItemTextA 获取对话框文本
bp GetDlgItemInt 获取对话框整数值
拦截剪贴板:
bp GetClipboardData 获取剪贴板数据
拦截注册表:
bp RegOpenKeyA 打开子健 ( 例:bp RegOpenKeyA if *(esp+8)=='****' )
bp RegOpenKeyEx 打开子健 ( 例:bp RegOpenKeyEx if *(esp+8)=='****' )
bp RegQueryValueA 查找子健 ( 例:bp RegQueryValueA if *(esp+8)=='****' )
bp RegQueryValueEx 查找子健 ( 例:bp RegQueryValueEx if *(esp+8)=='****' )
bp RegSetValueA 设置子健 ( 例:bp RegSetValueA if *(esp+8)=='****' )
bp RegSetValueExA 设置子健 ( 例:bp RegSetValueExA if *(esp+8)=='****' )
“****”为指定子键名的前4个字符,如子键为“Regcode”,则“****”= “Regc”
功能限制拦截断点:
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 GetDrivetypeA 获取磁盘驱动器类型
bp GetLogicalDrives 获取逻辑驱动器符号
bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径
----------------------------------------------------------------------------
只作参考吧*^_^*