Reverse Engineering & Security Tools
Açık Kaynak

Esoteric C++ Macro Obfuscation Engine

C++C++ PreprocessorGCC/Clang PreprocessorStatic Analysis Evasion

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ı

C++C++ PreprocessorGCC/Clang PreprocessorStatic Analysis Evasion

Sistem Metrikleri

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

Bunu Neden İnşa Ettim?

"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

  • 01.C++ Preprocessor direktifleri kullanılarak derleyici seviyesinde (compiler-level) tam syntax mutasyonu
  • 02.Statik string analiz araçlarından (`strings`, `IDA Pro` text search) gizlenmek için çalışma zamanında hesaplanan ASCII payload
  • 03.Brainfuck esintili, tek hücreli 8-bit bellek (tape) ardışık manipülasyon mantığı