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

Nepalon 2009-11-09 04:04:32
在linux下通过nm命令可以查看一个文件的信息,这样我开发出来的软件别人通过nm一查就可以知道里面的所有函数和变量了。有没有办法可以让开发出来的动态库或执行文件在nm中无法查看到里面的函数??
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 一下你的可执行文件

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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