Linux 下的 shared object 文件怎么嵌入字符串呢

2018-11-05 17:50:31 +08:00
 z0z

记得以前有个方法可以在.so 文件中嵌入一个字符串,是编译好后的 so 文件嵌入字符串,时间长忘了,在网上没有搜到,有用过的同学吗?

1837 次点击
所在节点    Linux
7 条回复
ysc3839
2018-11-05 18:48:03 +08:00
echo 字符串 >> .so
这样?
ChristopherWu
2018-11-05 19:34:00 +08:00
@ysc3839 应该不是的。 应该是说嵌入一个字符串全局变量?
codehz
2018-11-05 19:43:34 +08:00
先简单弄个文件
echo "Top secret message here" > data
然后用 objcopy 把东西加进去
objcopy --add-section .secret=data --set-section-flags .secret=noload,readonly normal.so secret.so
codehz
2018-11-05 19:49:26 +08:00
验证一下
WordTian
2018-11-05 20:04:50 +08:00
你要是熟悉 elf 格式的话,直接修改.note 段里的内容就好
WordTian
2018-11-05 20:06:50 +08:00
z0z
2018-11-05 23:06:11 +08:00
@codehz
@WordTian 很受用,就是这些,多谢了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX