为什么我的OD载入之后,游戏会卡住?

无论是有没有保护的,就连WINDOWS扫雷,载入之后,游戏窗口就不能在激活了,
一关OD,游戏也关了。请各位大侠,帮忙解决一下这个菜菜问题啊!谢谢!

我想做一个扫雷的辅助软件。。但是不明白扫雷的数据在内存中是怎么保存的?
是16进制?还是没雷保存0,有雷保存1?
...全文
938 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfCoder 2010-06-12
  • 打赏
  • 举报
回复
帮 顶
hfCoder 2010-06-12
  • 打赏
  • 举报
回复
u p
xyzjanker 2010-06-12
  • 打赏
  • 举报
回复
废话OD一载入游戏时它就会暂停游戏,你自己点下菜单里的运行啦,它就可以运行啦!!!!
masmaster 2010-06-09
  • 打赏
  • 举报
回复
如果od一个程序的时候, 这个程序不能被编译
  • 打赏
  • 举报
回复
可以先打开游戏,然后在附加进程!


搞雷用CE就可以了。
大熊猫侯佩 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zengraoli 的回复:]

回楼上。。那里面说的IDA是什么工具啊?怎么貌似是反编译的软件呢,我初学不太懂。
[/Quote]

IDA是反汇编工具
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mydo 的回复:]
blog节选:

通过简单的大脑分析,加菲很快得出了扫雷的硬性参数限定:

初级 9 * 9 共 10 个雷
中级 16 * 16 共 40 个雷
高级 30 * 16 共 99 个雷
自定义 x * y 共 z 个雷 (最大不超过30 * 24 , 667个雷,
最小不小于9 * 9,10个雷)

再经过一番思索,并不十分擅长动脑子的加菲也渐渐理出StartGame中各……
[/Quote]

回楼上。。那里面说的IDA是什么工具啊?怎么貌似是反编译的软件呢,我初学不太懂。
yu22122 2010-05-30
  • 打赏
  • 举报
回复
OD载入游戏后,就会停止运行的了,你要按F9呀
大熊猫侯佩 2010-05-29
  • 打赏
  • 举报
回复
blog节选:

通过简单的大脑分析,加菲很快得出了扫雷的硬性参数限定:

初级 9 * 9 共 10 个雷
中级 16 * 16 共 40 个雷
高级 30 * 16 共 99 个雷
自定义 x * y 共 z 个雷 (最大不超过30 * 24 , 667个雷,
最小不小于9 * 9,10个雷)

再经过一番思索,并不十分擅长动脑子的加菲也渐渐理出StartGame中各个变量

的大致意思:

_rbBlk(0x1005340)
一个字节全局数组,存放的是每个box的内部表示。
如果字节最高位置1则表示其中有一个雷哦(or 0x80)
bomb(x,y) =_rbBlk[x + y * 32]。x和y下标从1开始,
最大值上面给出了,由于rnd返回的数下标从0开始,故
使用前要加1。

_cSec(0x100579C)
已过时间(秒)

_cBombStart(0x1005330)
总雷数

_cBombLeft(0x1005194)
剩下未扫的雷数

_cBoxVisit(0x10057A4)
已揭开的box数

_cBoxVisitMac(0x10057A0)
总box数 - 藏有雷的box数

接着,加菲用毛茸茸的爪子捏着鼻子,盘算起这段代码的大致含义来:
很明显,代码用当前格子的行数和列数初始化_xBoxMac与_yBoxMac变量,
然后清除“雷区”为下面的“布雷”做准备。后面代码“图懒”调用了
msvcrt.dll中的Rnd函数,可以清楚地看见,Rnd在_xBoxMac与
_yBoxMac的范围内生成地雷的坐标,然后将对应地雷的标志写入
_rgBlk 地址开始的结构数组中去,这样不断循环直到未布地雷
个数_cBombStart为0为止。最后代码使用UpdateBombCount
更形地雷数量。

知道了这些,加菲觉得有了些胸有成竹、波涛汹涌的感觉。为了快速解决
战斗,加菲采用了一些变量硬编码的技术,他当然知道这个对于不同版本的

扫雷来说就没有通用性喽。

大熊猫侯佩 2010-05-29
  • 打赏
  • 举报
回复
正常情况下od不会有这种行为,检查你的od设置。

至于扫雷的hack可以看我blog中原创的作品:

原创“不死鸟”号历险记---和扫雷过不去篇(无厘头版)
link : http://blog.csdn.net/mydo/archive/2009/09/03/4515145.aspx
本课程主要以口袋西游为例,学习一个网络游戏是怎么通过游戏服务器与玩家客户端进行通信交互的,通过OD,CE等工具对游戏进行调试,找到各个数据基址(例如角色基址,背包基址等),找出游戏里面的功能CALL(例如寻路CALL,打坐CALL等)及参数分析,并且编码实现功能。本课程可以带领你游戏逆向入门可以学 CE,OD,找游戏基址,功能CALL等实现变态功能可以更深入的理解从高级语言到汇编语言的一个对应过程可以学 逆向软件  外挂与反外挂 破解防破解  游戏安全的基础知识可以为以后的及逆向高级课程 打下良好的基础可以自己分析游戏数据,用C语言实现游戏外挂功能等重点:  本套课程的重点就是带领大家分析游戏数据,毫不客气的说,各位学完此套课程对分析游戏数据这块有一个质的飞跃。课程目录  01.课程简介及功能演示  02.CE找人物基址及人物属性偏移  03.OD找人物基址及人物属性偏移  04.创建MFC DLL项目  05.代码实现输出人物信息  06.发包函数概述  07.怎么看待重写的发包函数  08.普通发包与线程发包  09.找打坐CALL及参数分析  10.代码实现打坐CALL  11.喊话CALL及参数分析  12.代码实现喊话CALL  13.找寻路CALL及参数分析  14.代码编写寻路CALL  15.穿装备CALL及参数分析  16.代码实现穿装备CALL  17.NPC对话CALL  18.代码实现NPC对话CALL  19.唤出宠物  20.宠物合体  21.收回宠物  22.取下宠物

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧