首页
社区
课程
招聘
[旧帖] 如何隐藏DLL的函数名 0.00雪花
发表于: 2009-12-30 14:25 9257

[旧帖] 如何隐藏DLL的函数名 0.00雪花

2009-12-30 14:25
9257
自己写的DLL,我并没有导出我自己写的函数,用导出函数工具查看并没有看到有导出函数,但是用IDA分析能显示出我所有写的函数的名称,有什么办法可以去除掉函数名称啊?只显示像这样sub_xxxxx

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可以用序列号的方式啊
2009-12-30 14:32
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是在DEF文件中Func01 @1  像这样么?   我试过了啊,导出分析工具能看得出来,但是IDA还是能分析出来啊,
2009-12-30 14:34
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
你改的不对,可能模式没改
2009-12-30 14:46
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
或者你要是知道EXE文件格式的话,可以自已手工到EXE里去改函数名
2009-12-30 14:48
0
雪    币: 5150
活跃值: (4012)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
6
你把PDB删掉后IDA还能看到函数名?
2009-12-30 15:49
0
雪    币: 175
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
上次看都过这个问题在-----回头帮你找下
2009-12-31 11:46
0
雪    币: 175
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
__declspec(dllexport)导出的dll都包含Hint和Name属性。采用def文件制定输出函数就可以不输出函数名。而只给出序号了

而且还能改变函数序号。
def文件

EXPORTS
        Creat****   @1    NONAME
        ********    @2   NONAME
       >>>>>>>>>>>
@表导出序号。。。。
NONAME表示不导出函数名。这样用dependency查看时就只有序号没名字。至于参数个数隐藏视乎有点麻烦
2009-12-31 13:08
0
雪    币: 175
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
func  @1  NONAME
2009-12-31 13:27
0
雪    币: 245
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你在自己的电脑里面,ida根据你程序的debug 信息,找到你程序的pdb库,得到函数名
2009-12-31 20:50
0
雪    币: 337
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习。。。。。。。。
2010-1-1 11:10
0
游客
登录 | 注册 方可回帖
返回
//