首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
社区
付费问答
发新帖
0
0
[旧帖]
[求助]已知C++源代码,怎么在其生成的exe的反汇编代码中定位某个函数?
0.00雪花
发表于: 2009-7-10 21:43
1747
[旧帖]
[求助]已知C++源代码,怎么在其生成的exe的反汇编代码中定位某个函数?
0.00雪花
AmaranthF
2009-7-10 21:43
1747
拿到了一个游戏引擎的源代码,想靠这个来修改使用这个引擎写的一个游戏的某一部分代码。
问题是我要定位的那个函数里面没有调用任何api,调的都是自己的类里面的其它函数,这样应该如何去反汇编代码中定位那个函数呢?
源码有几万行,汇编代码有多少我算不出来……反正直接找应该是没有希望的……
[课程]Android-CTF解题方法汇总!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
9
)
书呆彭
雪 币:
2110
活跃值:
(21)
能力值:
(RANK:260 )
在线值:
发帖
30
回帖
1861
粉丝
2
关注
私信
书呆彭
6
2
楼
在那个函数里加个DebugBreak,或者直接手写一个int 3,在调试器运行时会直接中断。
或者一种旁门佐道,可以用特征码搜索定位。比如在一个if(0)中连续写几个__emit,在二进制文件中直接搜索这个特征序列即可。注意不要让编译器将if(0)优化掉,可以写成volatile int i = 0; if(i),通常volatile会阻止优化。
2009-7-11 00:14
0
techie
雪 币:
74
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
3
回帖
41
粉丝
0
关注
私信
techie
3
楼
我的理解是LZ是有游戏引擎的源码,但没有游戏的源码,LZ想在游戏的运行码中找到某个函数地址。
看看源码,上下多看几层,也许能找到下断点的地方。
2009-7-11 03:48
0
AmaranthF
雪 币:
55
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
25
回帖
199
粉丝
0
关注
私信
AmaranthF
4
楼
多谢2L让咱学到一些东西,不过事实上正如3L所说,我只有引擎的源码,游戏的话只有EXE,所以不行的……要断的是一个在屏幕上用自定义字体显示字符串的函数,目前想到的办法就是在函数所要输出的字符串中设置断点,但是失败了没断下来……继续寻求其他解法中……
2009-7-11 22:18
0
半道出家
雪 币:
724
活跃值:
(81)
能力值:
( LV3,RANK:20 )
在线值:
发帖
5
回帖
207
粉丝
0
关注
私信
半道出家
5
楼
调它的函数是否有调API的,它调的函数是否有调API的,一级不成再来一级,有点的耐心总是可以的。
2009-7-11 22:36
0
书呆彭
雪 币:
2110
活跃值:
(21)
能力值:
(RANK:260 )
在线值:
发帖
30
回帖
1861
粉丝
2
关注
私信
书呆彭
6
6
楼
游戏中通常是用DirectX API来写屏幕的,不使用GDI函数。不过本人对DirectX没有什么研究,帮不了什么忙了。也许需要先学习一下Direct API?
2009-7-12 09:15
0
小火星
雪 币:
49
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
2
粉丝
0
关注
私信
小火星
7
楼
最佳办法:
1.找一段游戏里面很容易与引擎源代码对应的ASM,比如对某个字符串的引用代码
2.确定编译游戏所用的编译器,然后用该编译器编译引擎,然后把引擎的ASM和游戏对应位置的ASM对比,看是否一致,不一致,则修改优化开关,最终达到一致。
3.现在要找引擎某一段代码在游戏的位置,只需要用引擎的ASM在OD里面去搜就行了。
2009-7-12 10:02
0
blackgrape
雪 币:
68
活跃值:
(47)
能力值:
( LV2,RANK:10 )
在线值:
发帖
14
回帖
149
粉丝
1
关注
私信
blackgrape
8
楼
希望高手能出现回答一下
2009-7-18 12:45
0
AmaranthF
雪 币:
55
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
25
回帖
199
粉丝
0
关注
私信
AmaranthF
9
楼
微软的DXSDK开发包是用类封装好的,独立的API函数也很少
嘛,那破程序很让人郁闷,暂时先不搞了。其实就是想汉化个游戏而已……都这么费劲……
2009-7-18 15:02
0
pathletboy
雪 币:
182
活跃值:
(55)
能力值:
( LV6,RANK:90 )
在线值:
发帖
25
回帖
375
粉丝
1
关注
私信
pathletboy
2
10
楼
生成MAP。
2009-7-18 15:07
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
AmaranthF
25
发帖
199
回帖
10
RANK
关注
私信
他的文章
[建议]代码分析、工作区自动保存、内存窗口宽度等
8246
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
返回
顶部