8 matches found
zyrox
Zyrox LLVM 混淆器 用于混淆原生代码的 llvm 编译时和链接时插件 为什么 为什么不呢 ¯\ツ/¯ 这是我最大的项目之一,我在其中学到了很多关于 LLVM 内部机制、二进制格式、汇编和混淆技术的知识。 我相信通过构建来学习是最好的学习方式,因此我构建了这个项目来更深入地了解这些主题。 研究 我写了 4 篇博客来解释 Zyrox 背后的概念: 第一部分:构建 Zyrox:自定义 LLVM 混淆器 第二部分:控制流平坦化 第三部分:加密跳转表 第四部分:终章 这些部分比本 readme 更深入,如果你对这个主题感兴趣,绝对值得一读。 构建 使用模板(快速开始,推荐) 这适合想要...
binprotect
ビルド手順 ビルド手順については、「4. ビルド」を参照してください。 目次 1. はじめに 2. バイナリリライター 2.1. 相対アドレスの追跡 2.2. 逆アセンブル 2.2.1. 基本ブロック分割 2.2.2. 間接制御フロー 2.2.2.1. ジャンプテーブル 2.2.2.1.1. 有界ジャンプテーブル 2.2.2.1.2. 無界ジャンプテーブル 2.2.2.1.3. さまざまな種類のジャンプテーブル 2.2.2.2. エッジケース 2.2.3. 関数 2.2.4. 'noreturn' 呼び出しの処理 2.3. 例外サポート 2.3.1. アンワインドサポート 2.3.1.1...
obfuscation_detection
難読化検出 v2.4 著者: Tim Blazytko 難読化されたコードやその他の興味深いコード構造を自動的に検出します 説明: 難読化検出は、バイナリ内の難読化されたコードや興味深いコード構造(例:ステートマシン)を検出するBinary Ninjaプラグインです。このプラグインは、リバースエンジニアリング中に詳細な調査に値するコード位置を特定することで、解析を容易にします。 さまざまなヒューリスティックに基づいて、プラグインは複雑または一般的でないコード構造を含む関数を特定します。そのようなコード構造は、以下のようなものを実装している可能性があります。 難読化されたコード...
obfuscation_detection
Obfuscation Detection v2.4 Author: Tim Blazytko Automatically detect obfuscated code and other interesting code constructs Description: Obfuscation Detection is a Binary Ninja plugin to detect obfuscated code and interesting code constructs e.g., state machines in binaries. Given a binary, the...
Alcatraz
Alcatraz Alcatrazは、さまざまなPEファイル(.exe、.dll、.sysなど)を難読化できるx64バイナリ難読化ツールです。 Overview Alcatraz Requirements Usage Features Obfuscation of immediate moves Control flow flattening ADD mutation Entry-point obfuscation Lea obfuscation Anti disassembly Import obfuscation Final result Requirements Install:...
PowerShell-Pro-Obfuscator-Python
PowerShell Pro Obfuscator — 混淆与虚拟化 PowerShell 代码 PowerShell Pro Obfuscator 通过重命名、多态字符串和整数加密、控制流平坦化、有限状态自动机(FSA)、VM 引擎、自防御完整性检查、保护链接器和反调试探针来保护专有的 .ps1 脚本。 通过 GUI、CLI、在线工具或 API,对 PowerShell .ps1 脚本进行混淆、虚拟化与保护,支持多态字符串加密、VM 引擎、有限状态自动机变换、自完整性及反调试检查。 更多技术细节、下载和文档,请访问:...
"Digital Camouflage": the LLVM Challenge in LLM-Based Malware Detection
Large Language Models LLMs have emerged as promising tools for malware detection by analyzing code semantics, identifying vulnerabilities, and adapting to evolving threats. However, their reliability under adversarial compiler-level obfuscation is yet to be discovered. In this study, we empirical...
Defeating Compiler-Level Obfuscations Used in APT10 Malware
Summary The Carbon Black Threat Analysis Unit TAU recently analyzed a series of malware samples that utilized compiler-level obfuscations. For example, opaque predicates were applied to Turla mosquito and APT10 ANEL. Another obfuscation, control flow flattening, was applied to APT10 ANEL and Dhar...