CJK Workbench
SSS

Cleanroom tersine mühendislik ve diğer sık sorulan sorular

05

Temel bilgiler ve kapsam

Cleanroom tersine mühendislik nedir?

Cleanroom tersine mühendislik, bir kişinin ürünü incelediği ve bir şartname yazdığı, ikinci bir kişinin ise özgün kodu görmeden bu şartnameye göre geliştirdiği, belgelenmiş bir yöntemdir. Birlikte çalışabilirlik için kullanılır. Hukuki bir güvence değildir; bu yüzden ona güvenmeden önce bir avukata danış.

CTF'de tersine mühendislik neleri kapsar?

Bir CTF (capture-the-flag) yarışması, inceleme için hazırlanmış alıştırma ikili dosyaları sunar ve soruyu çözmek için her birinin nasıl davrandığını çözersin. Yalnızca kuralları tersine mühendisliğe izin veren yarışmalara katıl. CJK Workbench, kendi araçlarının bu ikili dosyalardan dışa aktardığı listeleri okur ve notlarını tutar. Notlar tek bir dosyada durur.

Tersine mühendisliğe yeniysem nereden başlamalıyım?

Genellikle ilk hedef, kendi yazdığın küçük bir C programıdır: derle, sonra disassembly'sini kaynak kodun yanında oku. 8 satırın altında tut. Bu, doğru cevabı zaten bildiğin bir yerde yazmaçları, yığını ve çağrı kuralını öğretir. Temeller tanıdık gelince bir kurstan veya yarışmadan alıştırma ikili dosyaları ekle.

Tersine mühendisler ihtiyaç duydukları bilgiyi nasıl bulur?

Belgeler, başlık dosyaları, okunabilir dizeler ve içe aktarılan işlev adları olağan kaynaklardır; gerisini bir çağrı kuralı başvurusu açıklar. CJK Workbench web_search ile belge sayfalarını arayabilir, http_get ile birini getirebilir ve dışa aktarılmış metninde grep ile arama yapabilir. Her kaynağı doğrula.

CJK Workbench'i kullanmak

cjkcode.com, CJK Workbench'in resmî web sitesi mi?

Evet, cjkcode.com CJK Workbench'in resmî web sitesidir. Yalnızca özgün sürümü indir ve çalıştırmadan önce SHA-256 sağlama toplamını yayımlanan manifestle karşılaştır, çünkü kurulum dosyası henüz kod imzalı değil. Önce sağlama toplamını kontrol et. Sorular uygulamanın içindeki Send feedback düğmesiyle iletilir.

Sonuçlar her zaman doğru mu?

Hayır. Assembly açıklamaları ve üretilen betikler yanlış olabilir; bu yüzden her sonucu listeyle doğrula ve kabul etmeden önce her diff'i oku. Ask first modunda ajan bir şeyi değiştiren eylemlerden önce durur. Yasalsa laboratuvarda bir deneme çalıştırması ekle.

CJK Workbench programları disassemble eder veya çalıştırır mı?

Hayır. Kendi araçlarının ürettiği metni okur; örneğin disassembly listeleri ve dize çıktısı. Bilinmeyen programları açmaz, yamalamaz veya çalıştırmaz. Shell, kendi dışa aktarma komutun veya bir kopya üzerinde Python yardımcısı gibi terminal komutlarını çalıştırır ve gerçek çıkış kodunu bildirir. Güvenmediğin her şeyi yalnızca yalıtılmış bir VM içinde çalıştır.

Yapay zekâ ajanı tersine mühendislik iş akışında nereye oturur?

Yapay zekâ ajanı, tersine mühendislik iş akışında, yani incelediğin bir programı dışa aktarma, okuma ve not alma rutininde, disassembler'ınla notların arasında duran bir yardımcıdır. Yapay zekâyı bir tersine mühendislik iş akışına eklerken tek bir adımla başla: ajanın dışa aktardığın bir listeyi açıklamasını sağla, betikleri ve alt ajanları sonra ekle. Kartlar gerçek sonuçları gösterir.

Modeller, gizlilik ve indirme

Dosya metnim bilgisayarımdan çıkıyor mu?

Yanıt seçtiğin modele bağlıdır. Bulut modeliyle, ajanın okuduğu dosya metni dahil istem metni o sağlayıcıya gider; yerel modelle hiçbir şey makineden çıkmaz. Önce modeli seç. Araç çıktısındaki sırlar modele ulaşmadan önce gizlenir ve uygulama telemetri göndermez.

Hangi modelleri bağlayabilirim?

Üç tür çalışır: standart bir API uç noktası üzerinden bir bulut yapay zekâ sağlayıcısı, bilgisayarında yerel çalışan bir model ve yerleşik model. Test düğmesi bir uç noktayı denetler ve yanıt süresini ve bağlam penceresini gösterir. Göreve göre seç.

Çalıştırmak için hesaba ihtiyacım var mı?

Hayır. CJK Workbench'i hesap olmadan çalıştırabilirsin ve yeni sürüm hazır olduğunda uygulama bir Update düğmesi gösterir. Bir bulut yapay zekâ sağlayıcısı API için ayrıca ücret alabilir. İndirme sayfası, kurulum dosyasının SHA-256 sağlama toplamını yayımlanan manifestle nasıl karşılaştıracağını açıklar.

Windows için CJK Workbench

Bir alıştırma dosyasında denemeye hazır mısın

CJK Workbench'i indir ↗