在linux下有没办法使开发出来的库不能通过nm查看接口

Nepalon 2009-11-09 04:04:32
在linux下通过nm命令可以查看一个文件的信息,这样我开发出来的软件别人通过nm一查就可以知道里面的所有函数和变量了。有没有办法可以让开发出来的动态库或执行文件在nm中无法查看到里面的函数??
...全文
117 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Nepalon 2010-02-26
问题算是解决了。对于不想暴露出去的库做成静态库,然后自己再开发一个动态库来对它进行调用。
回复
mymtom 2009-11-11
[Quote=引用楼主 nepalon 的回复:]
在linux下通过nm命令可以查看一个文件的信息,这样我开发出来的软件别人通过nm一查就可以知道里面的所有函数和变量了。有没有办法可以让开发出来的动态库或执行文件在nm中无法查看到里面的函数??
[/Quote]
还是好好想想怎么吧程序写好吧!
应该还没到这一步吧。
Bill Joy的程序大家可都在用,也可以看。
回复
Nepalon 2009-11-11
TO mymtom:国外的高手写的软件都是开源的,那是不是中国人的水平不如别人,就也必须开源呢?
现在在CSDN问问题回复最多的竟然是我自己。几年没上CSDN了(之前改用了Java几年,天下人都知道JAVA高手都不在CSDN了),没想到现在变成这样子。记得7、8年前,CSDN高手一大堆,大家是真心回答问题,氛围很好。现在CSDN成了新手的天堂,成了混分的乐园了。经常问题没人回答,最终自己解决了,没办法还是要结贴,结果就成了派分了。所以现在宁可不要返回的分也要选无满意结贴。
现在很多回贴的人最多的是“顶”的,其余就是“没这个必要”的。第一种人还好,最不理解第二种人。什么叫没必要,没必要人家会问吗?
回复
Nepalon 2009-11-09
我主要是对动态库进行处理。把一个动态库进行strip后,这个动态库就无法使用了。
回复
Nepalon 2009-11-09
linux下要查看一个动态库的信息除了nm还有什么?是不是strip后就用什么工具也无法查看到里面的函数了?
回复
vclongking 2009-11-09
回复
threeleafzerg007 2009-11-09
strip 一下你的可执行文件
回复
相关推荐
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2009-11-09 04:04
社区公告
暂无公告