Metin dışa aktarımlarını okur
read_file ve grep, çalışma klasörüne kaydettiğin listeleri, dize çıktılarını ve decompiler metnini açar.
İlk gereken tersine mühendislik becerileri assembly okumak, yığını izlemek ve düzenli not tutmaktır. CJK Workbench kendi araçlarının dışa aktardığı metni okur, satır satır açıklar, notları dosyalarda tutar ve küçük Python yardımcılarını Shell ile çalıştırır. Programları kendisi disassemble etmez veya çalıştırmaz.
read_file ve grep, çalışma klasörüne kaydettiğin listeleri, dize çıktılarını ve decompiler metnini açar.
write_file ve edit_file, işlevlerin ve açık soruların bulunduğu bir not dosyasını yönetir; her değişiklik diff olarak görünür.
Dosya başlığını okuyan veya dizeleri listeleyen Python betikleri, dosyalarının kopyaları üzerinde Shell ile çalışır.
Tipik bir oturum dosyanın bir kopyasının özetini çıkarır, listeyi okur, çağrıları arar ve notları çalışma klasörüne kaydeder. Her kart genişler. Gerçek komut sonucunu veya dosya diff'ini gösterir.
certutil -hashfile add.exe SHA256exit 0exports/add.lstmetin okunducall exports/add.lst3 eşleşmenotes/add.mdkaydedildinotes/add.md+6 satırnotes2 dosyaKendi eski programındaki bilinmeyen bir sağlama toplamı algoritmasını tersine çözmek, dışa aktarılmış listesiyle başlar. Ajanın adımları yazdığı ve hiçbir şey çalıştırmadığı Plan only ile başla. Sonra modu değiştir, grep listede döngüyü bulsun ve read_file çevresindeki satırları açsın. Ajan her komutun çalışan toplama ne yaptığını açıklar, write_file de açıklamayı notes/checksum.md dosyasına kaydeder. Planlar yeniden başlatmalardan sağ çıkar. Baytları toplayan bir rutin assembly'de bitleri döndüren bir rutinden farklı görünür ve notlar hangisini bulduğunu kaydeder. Notları özgün kaynak kodunla karşılaştır, kendi testini çalıştır ve diff'i yalnızca ikisi de tutarlıysa kabul et.
Uygulamada tersine mühendislik kodlaması, analizin etrafındaki küçük betikler demektir; kötü amaçlı yazılım analizinde veya tersine mühendislikte kariyer hedefleyen biri çok geçmeden bunlardan yazar. Okumak istediğin dosyayı anlat; örneğin kendi derlediğin bir programın PE başlığı. Ajan write_file ile header.py yazar. Shell Python komutunu bir kopya üzerinde çalıştırır ve gerçek çıkış kodunu bildirir. Önce betiği kontrol et. Diff içinde oku ve yalnızca kopyadan bayt okuduğunu, onu çalıştırmadığını doğrula. Komut başarısız olursa ajan hatayı okur ve edit_file düzeltmeyi diff olarak gösterir. Betiği ikinci bir kopyada çalıştır ve çıktıyı notlarında sakla.
CJK Workbench bir Windows uygulamasıdır. Barındırılan bir hizmet veya başka bir programın eklentisi değildir; yalnızca sahibi olduğun dosyalar, analiz etmek için izin aldığın dosyalar ve alıştırma materyalleri için, kendi bilgisayarında kullanılmak üzere tasarlanmıştır. Programları kendisi disassemble etmez, decompile etmez veya çalıştırmaz; hiçbir yanıt doğruluk vaadiyle gelmez, bu yüzden incele ve test et.