首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    链接两个名字完全一样的【动态库】,你会怎么处理?

    作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。...关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。...【目录】 第一个动态库文件 应用程序 第二个动态库文件 错误做法:直接给它改名 正解:patchelf 工具 One More Thing 在Linux应用的开发过程中,直接利用现成的第三方库(俗称:轮子...正解:patchelf 工具 还记得在第一个库中,我们使用 patchelf 这个小工具来查看动态库的 SONAME 吗?...可以参考很久之前写的一篇文章:Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索。

    3.1K20

    Linux 修改 ELF 解决 glibc 兼容性问题

    转自:Soul Of Free Loop链接:https://zohead.com/archives/mod-elf-glibc/ Linux glibc 问题 相信有不少 Linux 用户都碰到过运行第三方...修改 ELF 符号表 由于 Linux 系统中的 LD 库(也就是 /lib64/ld-linux-x86-64.so.2 库)加载 ELF 时检查 .gnu.version_r 表中的符号,我们可以使用任何一款十六进制编辑器来修改...这个时候我们就需要请出大杀器 PatchELF 了,这个小工具由 NixOS 团队开发,可以直接增加、删除、替换 ELF 文件依赖的库文件,使用起来也非常简单。...检出 PatchELF 的源代码,按照 GitHub 仓库上介绍的步骤编译安装就可以使用了(一般发行版自带的 patchelf 工具版本较老不支持一些新的功能)。...虽然 CentOS 6 的 libc 库没有提供 clock_gettime 实现,但好在 glibc 自带的 librt 库里还是提供了的,因此我们可以使用 patchelf 工具修改原版的程序文件,

    6.7K20

    基于威胁情报周期模型的APT木马剖析

    接下来咱们重点分析这组木马文件,根据AV厂商的命名规则(附录1),暂为其命名为"Backdoor:Linux/Rmgr!rookit",其中“rmgr”来至木马代码中多个函数用了rmgr前缀。...它主要有的功能有: 1) 监控内核模块状态,与内核rootkit信息交互; image029.png 2) 更新; image031.png 3) 生成rmgr_fake_sshd,并patchELF,...作为后门它硬编码了PRIVATE KEY ,如下图: image041.png 因为通过patchELF hook了部分函数,实现了ssh登录之后的命令执行等行为的隐匿。...粗略的分类其隐匿(进程、网络、文件)手段有: C2通过fake_sshd避开NIDS的检测; 通过patchELF绕开hook libc的命令审计HIDS; 通过fake_bash_add_history...NixOS/patchelf, https://github.com/NixOS/patchelf 4. 《情报驱动应急响应》,斯科特·罗伯茨(Scott J.Roberts)

    99010

    利用Mesos构建多任务调度系统

    然而我们的业务机器大部分为centos 6.2, linux kernel 2.6的环境,而docker的运行需要Linux kernel的版本是 3.10+ (可参考: https://docs.docker.com...Cgroup作资源限制, 用Linux namespace作资源隔离....而是在打包时采用动态更改可执行程序的rpath的方法,使其运行时从我们的安装目录加载相应的so库, 具体作法就是 我们将mesos运行所需要的所有lib文件都集中放在libs目录下; 编译出来的mesos可执行文件,使用patchelf...来更新rpath路径,指向我们自已的libs目录即可; patchelf这个工具可以在不影响可执行文件运行的前提下,修改其elf文件结构中的某些属性值,具体可参考:https://nixos.org/...patchelf.html 这样部署完,Mesos agent只是一个单独的目录,卸载只需要停掉进程,删除目录就好; 说一下编译过程,虽然官网上已经介绍得比较详细,但在编译过程中还是会遇到一些问题:

    1.5K50
    领券