• 2887阅读
  • 7回复

[已解决]如何让OD反汇编不显示函数名【以解决】 [复制链接]

上一主题 下一主题
离线heye
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-12-18
[attachment=1314]
环境VS2012  
写的MFCDLL程序!
其实就是郁金香的VC教程!
VC6写的就是 call GameDll.5cd08808    这样的代码
如何让我写的不显示函数名.(用中文函数名也显示中文函数名)
UNICODE 与 多字节集 都显示函数名!



离线啊冲

只看该作者 沙发  发表于: 2013-12-18
显示函数名的功能挺实用的,我从来没想过要去掉,应该有设置吧?
善者 慈悲心常在 无怨无恨 以苦为乐
默认压缩密码www.hifyl.com
文件分享密码问题:http://www.hifyl.com/read-htm-tid-4444.html
离线heye

只看该作者 板凳  发表于: 2013-12-18
回 啊冲 的帖子
啊冲:显示函数名的功能挺实用的,我从来没想过要去掉,应该有设置吧? (2013-12-18 13:14)

就是不知道在哪设置啊,找了好几天了,这个显示函数的功能方便自己,也方便别人,发布版想让它不显示.




一样的代码,同一个OD.一个VC6写的,一个VS2012写的!
VC6就是
PUSH GameDll.71411350


7141134F      CC            INT3
71411350   .  E8 3B010000   CALL GameDll.71411490
71411355   .  C2 1000       RETN 0x10

VS2012写的就是

6F0D55E4   .  68 30560D6F   PUSH GameDll.AutoSel                     ; /Timerproc = GameDll.AutoSel

6F0D562F      CC            INT3
6F0D5630 > .  E8 FB390000   CALL GameDll.Call_Theblame
6F0D5635   .  C2 1000       RETN 0x10
6F0D5638      CC            INT3

UNICODE/多字节集
Release/debug
都试验了结构一样,VS2012的就显示函数名!

离线天道酬勤

只看该作者 地板  发表于: 2013-12-18
这个问题是因为你StrongOD加载了PDB

1条评分小风币+5
啊冲 小风币 +5 - 2013-12-28
离线heye

只看该作者 4楼 发表于: 2013-12-18
从新设置StrongOD.关闭OD,删除了UDD里的缓冲文件.重新打开这个DLL,还是一样!!

[attachment=1317]

离线天道酬勤

只看该作者 5楼 发表于: 2013-12-18
你DLL是自己的,所有会有名字的,DLL是Debug版本的吧,里面会默认加载PDB,这个你自己写的,怕什么呢
离线heye

只看该作者 6楼 发表于: 2013-12-18
弄不明白了!
Release生成的DLL,
我剪切到桌面,OD打开还是一样!
感觉跟编译器有关,VC6写的为什么就没问题!
其实也知道就是心里作用.
逆向技术达到一定程度,看什么都一样!呵呵
离线heye

只看该作者 7楼 发表于: 2013-12-18
呵呵,弄出来了!VS2012的Release里面会默认加载PDB.

[attachment=1319]
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个