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ığı