开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8209|回复: 6
收起左侧

[已解决] 求助单机游戏怎么找CALL??????????????

[复制链接]
结帖率:100% (1/1)
发表于 2011-7-1 16:21:14 | 显示全部楼层 |阅读模式   四川省达州市
2精币


单机游戏怎么找CALL????


网络游戏 可以用 bp send 下封包断点!!

那单机游戏可以下什么断点呢??

就是 下了断点后,只要游戏调用CALL 就断下??

各位 大牛 会的 教下!!


最佳答案

查看完整内容

用其他断点啊: OD 常用下断API(2009-10-10 11:33:17) 标签:od api 断点 it 分类:破之道 1.GetModuleHandleA 获取一个应用程序或动态链接库的模块句柄 常用于找Magic Jump,破加密的IAT 2.GetCurrentThreadId 获取当前线程一个唯一的线程标识符 常用于寻找OEP 3. CreateFile 这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台 常用于程序自校验 4.SetWindowText 设置 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (8/8)
发表于 2011-7-1 16:21:15 | 显示全部楼层   云南省大理白族自治州
用其他断点啊:
OD 常用下断API(2009-10-10 11:33:17)
标签:od api 断点 it  分类:破之道

1.GetModuleHandleA

  获取一个应用程序或动态链接库的模块句柄

  常用于找Magic Jump,破加密的IAT

2.GetCurrentThreadId

  获取当前线程一个唯一的线程标识符

  常用于寻找OEP

3. CreateFile

  这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台

  常用于程序自校验

4.SetWindowText
  设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性)
5.VirtualAlloc VirtualFree

  内存的分配与释放

6.bp OpenMutexA

  双进程转单进程

7.LoadLibraryA (用于找Magic Jump)

8.he OutputDebugStringA
  断下后,选中%s%之类的字符,点右键->二进制->使用00填充
  常用于 避开Anti ,OD的字符串泄漏漏洞



字符串

bp GetDlgItemTextA(W) ****

bp GetDlgItemInt

bp GetWindowTextA(W) ****

bp GetWindowWord

bmsg XXXX wm_gettext



对话框

bp MessageBeep

bp MessageBoxA(W) ****

bp MessageBoxExA(W)

bp DialogBoxParamA(W)

bp GreateWindowExA(W)

bp ShowWindow

bp UpdateWindow

bmsg XXXX wm_command



对于VB的程序用bp MessageBoxA是无法断下来的,bp rtcMsgBox



注册表相关

bp RegCreateKeyA(W)

bp RegDeleteKeyA(W)

bp RegQueryValueA(W)

bp RegCloseKey

bp RegOpenKeyA(W) ****

bp RegOpenKeyExA  ****  一种不行用另一种



时间相关

bp GetLocalTime

bp GetFileTime

bp GetSystemtime



CD-ROM或磁盘相关

bp GetFileAttributesA(W)

bp GetFileSize

bp GetDriveType

bp GetLastError

bp ReadFile

bpio -h (CD-ROM端口地址) R



软件狗

bpio -h 278R

bpio -h 378R



INI初始化文件相关

bp GetPrivateProfileStringA  ****

bp GetPrivateProfileInt

bp WritePrivateProfileString

bp WritePrivateProfileInt



文件访问相关

bp ReadFile

bp WriteFile

bp CreateFileA  ****

bp SetFilePointer

bp GetSystemDirectory







参考自:

标 题: 笑解 API 函数 -- API 绝密档案系列之一
作 者: gzgzlxg
时 间: 2006-03-01 07:14
链 接: http://bbs.pediy.com/showthread.php?threadid=21959
详细信息:

1. HMODULE GetModuleHandle(
  LPCTSTR lpModuleName   // address of module name to return handle
                         // for
);

  GetModuleHandle 实际上分为两个函数
  
  GetModuleHandleA--处理 Ansi 字符串
  GetModuleHandleW--处理 Unicode 字符串
  
其实真正干活的函数是,GetModuleHandleW (指NT以后的系统),GetModuleHandleA 只不过将用户输入的 Ansi 字符串转成 Unicode 字符串然后就直接调用 GetModuleHandleW,所以在 OD 中如果下断拦截这个函数,直接拦截 GetModuleHandleW 就可以了,保险一个都跑不掉。我看一些新手写 Hook 程序时往往不厌其烦的将每个函数都“沟”一下,其实大可不必,随着我的文章深入,你会发现一个基本原则--千条江河归大海,大部分的调用其实最后都是进入最底层的 ntoskrnl.exe、Hal.dll、和其他几个内核程序。而我们平常打交道最多的 Kernel32.dll 和 ntdll.dll 其实只是对底层函数进行了包装(当然对于某些ring3层的特定功能还是自己完成的),相当于一个接口,起一个中转和隔离的作用,将用户的函数调用进行预处理,比如检测用户参数的合法性,对用户参数进行重新排序(底层函数的参数排列顺序有时和用户层不同,这样可以防止你轻易的弄明白底层在干什么),将用户的调用分离拆解为若干个更为细小的调用,因为底层函数分类往往更细,这样比较灵活。
使用 GetModuleHandle 函数,在高级语言中可以直接写成:
hMod = GetModuleHandle(lpModuleName);
编译器会根据参数的性质自行决定调用那一个函数,但在汇编中却不能这样使用,你必须明确的指明你要使用那一个函数。另外在OD中下断点,你也必须明确的指明对那一个函数下断,例如在OD中,进入CPU窗口,按Ctrl-G,然后输入GetModuleHandle,OD会告诉你 “未识的标识符”,你必须清楚的告诉 OD 你到底要在那一个函数下断,是 A 还是 W。按前面的说法其实你只要下 GetModuleHandleW 就可以了(当然有时候在A下断,比较容易知道程序是从那里调用的,如果程序使用的是A调用)。

俗话说,口说无凭。你怎么知道那两个还是最后变成了一个?
看雪老大也在qduwg的文章后说:


引用:
不过这三个函数的定义只需要Google就能找到相关文档,因为太常用,不光是脱壳,编程是经常用的。
现在的强壳都不直接调用这些函数了,都自己实现。
GetProcAddress 和 GetModuleHandle 函数是兄弟的关系,我个人认为这两个函数的命名非常容易让用户产生混乱,而且有些颠倒的感觉,似乎如下命名更好:

代码:

--------------------------------------------------------------------------------

将 GetModuleHandle 改为 GetProcBaseAddress        //GetModuleHandle 实质是获取进程加载的基地址将 GetProcAddress 改为 GetFunctionAddress        //GetProcAddress  实质是获取函数的调用地址


--------------------------------------------------------------------------------



GetProcAddress 就没有 A 和 W 的区分

回复

使用道具 举报

结帖率:50% (3/6)

签到天数: 1 天

发表于 2011-7-1 17:32:32 | 显示全部楼层   广西壮族自治区北海市
我也想知道,等待高人回答
回复

使用道具 举报

结帖率:80% (4/5)
发表于 2011-7-1 17:43:15 | 显示全部楼层   辽宁省沈阳市
下内存断点
回复

使用道具 举报

结帖率:50% (3/6)

签到天数: 1 天

发表于 2011-7-1 21:00:14 | 显示全部楼层   广西壮族自治区北海市
weilai911 发表于 2011-7-1 17:43
下内存断点

怎么下,命令是什么
回复

使用道具 举报

结帖率:50% (2/4)
发表于 2011-7-2 09:00:47 | 显示全部楼层   湖南省邵阳市
找到一个关键的数据 用内存断点
回复

使用道具 举报

结帖率:100% (8/8)
发表于 2011-7-2 11:00:52 | 显示全部楼层   云南省大理白族自治州
OD 常用下断API(2009-10-10 11:33:17)
标签:od api 断点 it  分类:破之道
1.GetModuleHandleA
  获取一个应用程序或动态链接库的模块句柄
  常用于找Magic Jump,破加密的IAT
2.GetCurrentThreadId
  获取当前线程一个唯一的线程标识符
  常用于寻找OEP
3. CreateFile
  这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台
  常用于程序自校验
4.SetWindowText
  设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性)
5.VirtualAlloc VirtualFree
  内存的分配与释放
6.bp OpenMutexA
  双进程转单进程
7.LoadLibraryA (用于找Magic Jump)
8.he OutputDebugStringA
  断下后,选中%s%之类的字符,点右键->二进制->使用00填充
  常用于 避开Anti ,OD的字符串泄漏漏洞

字符串
bp GetDlgItemTextA(W) ****
bp GetDlgItemInt
bp GetWindowTextA(W) ****
bp GetWindowWord
bmsg XXXX wm_gettext

对话框
bp MessageBeep
bp MessageBoxA(W) ****
bp MessageBoxExA(W)
bp DialogBoxParamA(W)
bp GreateWindowExA(W)
bp ShowWindow
bp UpdateWindow
bmsg XXXX wm_command

对于VB的程序用bp MessageBoxA是无法断下来的,bp rtcMsgBox

注册表相关
bp RegCreateKeyA(W)
bp RegDeleteKeyA(W)
bp RegQueryValueA(W)
bp RegCloseKey
bp RegOpenKeyA(W) ****
bp RegOpenKeyExA  ****  一种不行用另一种

时间相关
bp GetLocalTime
bp GetFileTime
bp GetSystemtime

CD-ROM或磁盘相关
bp GetFileAttributesA(W)
bp GetFileSize
bp GetDriveType
bp GetLastError
bp ReadFile
bpio -h (CD-ROM端口地址) R

软件狗
bpio -h 278R
bpio -h 378R

INI初始化文件相关
bp GetPrivateProfileStringA  ****
bp GetPrivateProfileInt
bp WritePrivateProfileString
bp WritePrivateProfileInt

文件访问相关
bp ReadFile
bp WriteFile
bp CreateFileA  ****
bp SetFilePointer
bp GetSystemDirectory



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表