【问题标题】:implementation of elf packer for shared libraries on aarch64在 aarch64 上实现共享库的 elf 打包器
【发布时间】:2021-12-01 07:59:53
【问题描述】:

我已经为 aarch64 实现了一个 elf 打包器。 现在,我想打包一个共享库。

对于可执行二进制文件,入口点被替换为地址 装载机的。而加载器的工作是解密 .text 部分 最后跳转到解密后的.text部分。

但是,共享库没有入口点。 我的装载机应该放在哪里?

【问题讨论】:

  • 不熟悉 ELF,但你可以用 __attribute__((constructor)) 编译一个 C 函数,看看它会做什么。

标签: security gcc elf arm64


【解决方案1】:

elf loader可以通过给.rela.dyn的入口打上loader的地址来触发。

https://github.com/0xN3utr0n/Noteme/blob/master/injection.c

这个技巧已经在 x86_64 和 x86_86 上测试过了。 但在 aarch64 上失败了。

【讨论】:

    猜你喜欢
    • 2014-08-04
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2013-01-07
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多