5623 matches found
CVE-2014-9322
CVE-2014-9322 Linux内核PoC CVE-2014-9322(又名BadIRET)Linux内核概念验证。 此PoC仅使用系统调用,不使用任何库(如pthread)。线程使用原始Linux系统调用实现。 通过系统调用的原始Linux线程 使用方法 $ make badiret.elf 是一个ELF可执行文件。 badiret.bin 是一个原始二进制文件,可用作载荷。 参考 利用“BadIRET”漏洞(CVE-2014-9322,Linux内核权限提升)...
elfloader
Summary elfloader is a super simple loader for ELF files that generates a flat in-memory representation of the ELF. Pair this with Rust and now you can write your shellcode in a proper, safe, high-level language. Any target that LLVM can target can be used, including custom target specifications...
elfloader
概要 elfloader 是一个超级简单的 ELF 文件加载器,它能够生成 ELF 的扁平内存表示。 将其与 Rust 搭配使用,现在你就可以用一种合适、安全、高级的语言编写你的 shellcode。任何 LLVM 可以定位的目标架构都可以使用,包括针对真正奇特平台和 ABI 的自定义目标规格。尽情享受在 32 位系统上使用 u64、边界检查数组、内存分配的 drop 处理等功能吧 : 它只是将所有 LOAD 段串联在一起,如果存在间隙则使用零填充,形成一个大扁平文件。 该文件包含 .bss 段的零初始化,因此可以直接用作 shellcode 负载。...
telfhash
Trend Micro ELF哈希 telfhash telfhash 是针对 ELF 文件的符号哈希,就像 imphash 是 PE 文件的导入哈希一样。通过 telfhash,你可以根据符号对 ELF 文件进行聚类。这对于对恶意样本进行聚类特别有用。如果样本没有符号,telfhash 会使用其调用地址的目标来模拟一个符号列表。更多信息请参见 资源 部分。 安装 pip 最简单的让 telfhash 工作的方法是通过 pip 安装它: pip install telfhash 手动 要求 telfhash 在生成哈希时使用 TLSH。为了 telfhash 正常工作,必须在你的系统中安...
peda
peda PEDA - Python Exploit Development Assistance for GDB Key Features: Enhance the display of gdb: colorize and display disassembly codes, registers, memory information during debugging. Add commands to support debugging and exploit development for a full list of commands use peda help: aslr --...
ASLRay
ASLRay Linux ELF x32/x64 ASLR DEP/NX 绕过利用,采用栈喷射技术 属性: ASLR 绕过 DEP/NX 绕过 跨平台 极简 简洁 不可修补 依赖条件: Linux 2.6.12+ - 可在任何基于 x86-64 的 Linux 操作系统上运行 BASH - 整个脚本 局限性: 对于 x64,栈需要可执行 -z execstack 二进制文件必须通过本地参数进行利用(不能通过文件、套接字或输入) 不支持其他架构和操作系统(TODO) 需要知道缓冲区限制/大小 工作原理 你可能听说过堆喷射攻击?嗯,栈喷射与其类似,但在大多数情况下被认为不实用,尤其是在...
covirt
covirt 用于基于虚拟机的混淆的x86-64代码虚拟化器。 功能特点 基于堆栈的虚拟机架构 MBA、自修改代码混淆 同时支持PE和ELF二进制文件 用于定义受保护区域的代码标记 PE支持仅在通过MinGW-w64编译的二进制文件上测试过 开始使用 依赖项 CMake 会自动获取所有这些依赖项,因此您无需自行安装。 名称| 版本 ---|--- CMake| 3.25+ Zydis| 4.1.0+ zasm| 最新 LIEF| 0.15.1+ 构建 需要兼容 C++23 的编译器才能构建。 git clone https://github.com/dmaivel/covirt.git ...
ulexecve
快速开始 在不调用 execve 的情况下执行动态或静态编译的 ELF Linux 二进制文件。 cat /bin/echo | ulexecve - hello hello 简介 这个 Python 工具名为 ulexecve,代表 用户态 execve 。它帮助你在 Linux 系统上从用户态执行任意 ELF 二进制文件,而无需调用 execve 系统调用。换句话说,你可以直接从内存中执行任意二进制文件,而无需将其写入存储。从反取证或红队渗透的角度来看,这非常有用,它使你能够更隐蔽地移动,同时仍然在目标机器上投放编译好的二进制文件。该工具在支持的 Linux 平台(x86、x86-6...
sandfly-entropyscan
What is sandfly-entropyscan? sandfly-entropyscan is a utility to quickly scan files or running processes and report on their entropy measure of randomness and if they are a Linux/Unix ELF type executable. Some malware for Linux is packed or encrypted and shows very high entropy. This tool can...
sandfly-entropyscan
sandfly-entropyscan 是什么? sandfly-entropyscan 是一个实用工具,用于快速扫描文件或正在运行的进程,并报告它们的熵(随机性度量)以及是否为 Linux/Unix ELF 类型可执行文件。一些 Linux 恶意软件被打包或加密,显示出非常高的熵。该工具可以快速找到高熵的可执行文件和进程,这些通常都是恶意的。 功能特性 用 Golang 编写,无需修改即可跨多种架构移植。 独立的二进制文件无需依赖,可在可疑机器上立即使用,无需加载任何库。 不受隐藏文件的 LDPRELOAD 风格 Rootkit 影响。 内置 PID...
Learning-Linux-Binary-Analysis
学习 Linux 二进制分析 学习 Linux 二进制分析 这是 学习 Linux 二进制分析 的代码仓库,由 Packt 出版。 学习 Linux 二进制分析 本书内容简介 《学习 Linux 二进制分析》内容丰富,包含大量代码,将教你 ELF 格式的内部工作原理,以及黑客和安全分析师用于病毒分析、二进制补丁、软件保护等方法。 本书涵盖以下精彩主题: 探索 ELF 二进制格式的内部工作原理 学习 UNIX 病毒感染与分析技术 掌握二进制加固与软件防篡改方法 修补可执行文件与进程内存 绕过恶意软件中使用的反调试手段 执行高级二进制取证分析 用 C 语言设计 ELF 相关工具 使用...
CVE-2023-30226
CVE-2023-30226 Rizin 是一个从 radare2 分支出来的逆向工程框架,在其 ELF 解析器代码中发现了一个缺陷,允许构造的文件执行拒绝服务攻击。这将阻止用户将文件加载到 rizin 中,但对文件本身的执行没有影响。 普通的 ELF 文件依赖于动态链接/加载,因此嵌入了大量信息。其中一项信息是在 .dynamic 部分中找到的 DTVERNEEDNUM 条目,该字段指定了符号版本依赖表中的条目数量。因此,该值应用于解析每个版本依赖项,但表的设计使得在最后一个 verneed 条目上,vnnext 字段将等于 0。然而,rizin...
woody-woodpacker
Woody-Woodpacker 一个 42 学校项目,实现了针对 64 位 ELF 可执行文件的二进制打包器。该打包器对可执行文件的代码段进行加密,并注入一个在运行时执行的解密例程。 🎯 关于 Woody-Woodpacker 是一个程序,它接收一个 64 位 ELF 二进制文件作为输入,并创建一个名为 woody 的新加密版本。当执行 woody 二进制文件时: 1. 运行时解密自身 2. 打印 "....WOODY...." 到标准输出,作为注入的证明 3. 正常执行 ,保持原始二进制文件的行为 该项目探索了: 二进制文件格式(ELF 结构) 代码注入技术 加密/解密算法 C...
upx-recovery-tool
upx-recovery-tool upx-recovery-tool es un script que tiene como objetivo reparar las modificaciones más comunes realizadas por los creadores de malware a archivos ELF comprimidos con UPX para evitar su desempaquetado automático con la herramienta UPX estándar. Correcciones / Características de UP...
exec-prot-bypass
可执行空间保护绕过 CVE-2022-25265 本POC演示了在二进制文件中原本不可执行区域中的字节执行,从而完全绕过了可执行空间保护。 根本原因可在此处查看: https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/elf.hL280 简介 事实证明,在不支持NX的系统或支持NX的IA32系统上构建的二进制文件,如果没有包含 PTGNUSTACK 头部,则会被标记为 exec-all。 这使得二进制文件中的任何位置都可以进行完全的读写执行(RWX)。 为了实现这一点,我们使用了“历史性”构建工具。...
sc2elf
sc2elf Aplicación .NET Native AOT sencilla que utiliza LibObjectFile para convertir shellcode a ELF. Se admiten shellcode tanto de 32 bits como de 64 bits x86, x64 - el resultado es un ELF de 32 o 64 bits. Los Releases están compilados para linux-x64 y win-x64. Descripción Está compilado en forma...
Melkor_ELF_Fuzzer
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - | -- DESCRIPCIÓN -- | - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - Melkor - Un fuzzer del formato de archivo ELF Melkor, un personaje ficticio del legendarium de la Tierra Media de J. R. R. Tolkien, fue el primer Señor Oscuro y maestro de Sauron...
ELFLoader
ELFLoader Este es un cargador/ejecutor de objetos ELF en memoria. El objetivo es crear un único cargador ELF que pueda utilizarse para ejecutar capacidades posteriores en todos los sistemas operativos nix x8664 y x86. Cómo funciona La forma en que funciona este cargador es que contiene todo el...
manticore
⚠️ Project is archived ⚠️ This project is no longer internally developed and maintained. Manticore Manticore is a symbolic execution tool for the analysis of smart contracts and binaries. Features Program Exploration : Manticore can execute a program with symbolic inputs and explore all the...
panopticon
DEPRECATED The Panopticon project moved toGitlab and was restructed into multiple crates. The Qt GUI was replaced with Verso. I will merge PRs but won't do any substantial work on this version. Most links below are dead. Panopticon - A Libre Cross Platform Disassembler Panopticon is a cross...