Tersine Mühendislik & Güvenlik AraçlarıAçık kaynak
Esoteric C++ Macro Obfuscation Engine
Standart C++ sözdizimini agresif preprocessor makro tanımlamaları kullanarak anime temalı ezoterik bir programlama diline dönüştüren ve payload'u gizleyen deneysel bir C++ scripti.
Teknoloji yığını
- Diller
- Çatılar & kütüphaneler
Performans & metrikler
- Sıfır çalışma zamanı yükü (runtime overhead); tüm token haritalaması ve sözdizimi mutasyonları derleyicinin
-Eön-işlemci aşamasında çözümlenir - Minimum bellek ayak izi; I/O işlemleri ardışık olarak üzerine yazılan tek bir 8-bitlik bellek hücresi üzerinden yürütülür
Neden geliştirdim?
C++ ön işlemci (preprocessor) sınırlarını ve kod gizleme (obfuscation) tekniklerini kavramsal olarak keşfetmek amacıyla tasarlandı. Temel dil token'larını (std, namespace, int, for) izole bir terminolojiye haritalayarak, derleme aşamasının AST parsing öncesinde nasıl manipüle edilebileceğini gösterir. Statik string literalleri kullanmak yerine hedeflenen gizli mesajı ('Lain\'i cok seviyorum') çalışma zamanında hesaplayarak çıkarır.
Mimari & kararlar
Mimari tamamen C++ Preprocessor direktifleri (#define) üzerine kuruludur. Çalışma zamanı (runtime) modeli klasik string manipülasyonunu terk ederek Brainfuck tarzı bir teyp işleme mantığı kullanır. Payload'u bellekte saklamak yerine, tek bir 8-bit char hücresi hedeflenen ondalık ASCII değerlerine ulaşana kadar döngüler içinde donanımsal olarak artırılır ve ardından doğrudan standart çıktıya bufferlanır. Bu yöntem, yürütülebilir dosyayı (executable) statik string analizlerinden tamamen korur.
Temel özellikler
- 01C++ Preprocessor direktifleri kullanılarak derleyici seviyesinde (compiler-level) tam syntax mutasyonu
- 02Statik string analiz araçlarından (
strings,IDA Protext search) gizlenmek için çalışma zamanında hesaplanan ASCII payload - 03Brainfuck esintili, tek hücreli 8-bit bellek (tape) ardışık manipülasyon mantığı