2 مستودعات
The process of adding non-functional code segments to increase complexity and hinder static analysis.
Distinct from Dead Code Elimination: Distinct from Dead Code Elimination: this focuses on intentionally adding junk code for obfuscation rather than removing unused code for optimization.
Explore 2 awesome GitHub repositories matching development tools & productivity · Dead Code Injection. Refine with filters or upvote what's useful.
This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha
Inserts non-functional code segments into the AST to confuse static analysis tools.
هذا المشروع عبارة عن مترجم تعمية (obfuscator) لـ LLVM ومُعمي كود آلي مصمم لحماية تطبيقات C++ من فك التجميع والتحليل الثابت. يعمل كإطار عمل تمرير (pass framework) لـ LLVM يقوم بتحويل التمثيل الوسيط إلى كود آلي معقد لمنع الهندسة العكسية لمنطق البرنامج. تنفذ الأداة تقوية أمن الثنائيات وتدابير مكافحة الهندسة العكسية لحماية الملكية الفكرية. وهي تحقق ذلك عن طريق تعديل خط أنابيب التجميع لإخفاء تدفق التحكم الأصلي وهياكل البيانات. تتضمن عملية التحويل تسطيح تدفق التحكم، وحقن المسندات الغامضة (opaque predicates)، واستبدال التعليمات. كما تزيد من تعقيد الثنائي من خلال إدراج الكود الميت وتعديل تعليمات الآلة مع الحفاظ على دلالات التنفيذ الأصلية.
Injects junk instructions and unreachable code paths to increase binary complexity.