注册 登录
自由的生活_软路由 返回首页

心想事成的个人空间 https://bbs.routerclub.com/?681 [收藏] [复制] [分享] [RSS]

日志

The ELF shell

已有 194 次阅读2009-4-19 13:09 |

The ELF shell is an interactive, modular, and scriptable ELF (Executable & Linking Format) machine for static binary instrumentation of executable files, shared libraries and relocatable ELF objects. Its innovative features make it usable by reverse engineers and security analysts for embedded analysis using compiled C code extensions of binary programs. It features execution flow redirection that allows for dynamic analyzers generation and binary-level testing. ELFsh is compatible with kernel hardening patches : It can perform operational modifications on non-executable stack and heap based systems, and this for multiple architectures.

The main features of the ELF shell are :

  • Injection of new compiled C code into a binary executable or dynamic library file.
  • Function redirection for all kind of functions.
  • Relinking of dynamic or static binary files to add all sorts of dependences without moving the original address space.
  • Full access in read/write mode to the ELF data structures from the scripting language, including but not limited to:
    • The Global Offset Table (.got) section
    • The dynamic linking section (.dynamic)
    • The constructors (.ctors) and destructors (.dtors) array
    • The ELF GNU version tables (contributor needed for SUN/Solaris version tables format)
    • The ELF interpreter (.interp) section
    • ELF dynamic and static symbol tables (.dynsym and .symtab)
    • ELF relocation tables (.rel(a).*)
    • ELF Hash table (.hash)
    • All other sections in raw read/write mode using hexadecimal strings

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-9 22:35 , Processed in 0.066103 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

返回顶部