Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
z0z
V2EX  ›  Linux

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

  •  
  •   z0z · Nov 5, 2018 · 2743 views
    This topic created in 2930 days ago, the information mentioned may be changed or developed.

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

    7 replies  •  2018-11-05 23:06:11 +08:00
    ysc3839
    ysc3839
    Nov 5, 2018
    1
    echo 字符串 >> .so
    这样?
    huoru
    huoru
    Nov 5, 2018
    2
    @ysc3839 应该不是的。 应该是说嵌入一个字符串全局变量?
    codehz
    codehz
    Nov 5, 2018
    3
    先简单弄个文件
    echo "Top secret message here" > data
    然后用 objcopy 把东西加进去
    objcopy --add-section .secret=data --set-section-flags .secret=noload,readonly normal.so secret.so
    codehz
    codehz
    Nov 5, 2018
    4
    验证一下
    WordTian
    WordTian
    Nov 5, 2018 via Android
    5
    你要是熟悉 elf 格式的话,直接修改.note 段里的内容就好
    WordTian
    WordTian
    Nov 5, 2018 via Android
    6
    z0z
    z0z
    OP
    Nov 5, 2018
    7
    @codehz
    @WordTian 很受用,就是这些,多谢了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    ♥ Do have faith in what you're doing.