CJK Workbench
CJK Workbench resmî web sitesi

Tersine mühendislik: satır satır kontrol edebileceğin yöntem

CJK Workbench 2.9.22, kendi disassembler'ının dışa aktardığı listeleri okuyan, assembly'yi sade sözcüklerle açıklayan ve notlarını gözden geçirebileceğin dosyalarda tutan bir Windows uygulamasıdır.

Platform

Windows 10/11

yalnızca 64 bit (x64)

Sürüm

2.9.22

28 Ekim 2026'da yayımlandı

Kurulum

Yaklaşık 34 MB

Taşınabilir .exe yaklaşık 25 MB

Arayüz

13 dil

Çalıştırmak için hesap gerekmez

Modlar

Üç

Auto-run, Ask first, Plan only

Gizlilik

Telemetri yok

Sohbetler, klasörler ve anahtarlar yerel kalır

Buradan başla

Öğrenenler için tersine mühendislik nedir?

Tersine mühendislik, kaynak kod elinde yokken bitmiş bir programı veya dosyayı nasıl çalıştığını anlamak için incelemektir. Yasal kullanımlar arasında öğrenme, kötü amaçlı yazılımlara karşı savunma, birlikte çalışabilirlik kontrolleri ve kendi eski programının nasıl çalıştığını yeniden ortaya çıkarma var. Yasalar ve lisans koşulları ülkeye ve ürüne göre değişir, bu yüzden önce onları kontrol et. Bu bir hukuki tavsiye değildir. CJK Workbench 2.9.22 okuma ve not tutma işinde yardımcı olur.

01

Kendi C derlemenden bir işlevi oku

Bir C işlevinin assembly'de kaynak kodunun yanında nasıl göründüğünü görmek, klasik ilk alıştırmadır. Kendi küçük C programını derle ve Shell'in disassembler'ının dışa aktarma komutunu bir kopya üzerinde çalıştırmasına izin ver; sonuç metin listesi olarak kaydedilir. Liste düz metindir. read_file onu açar, ajan her komutu açıklar ve 64 bit Windows'ta ilk 4 tam sayı bağımsız değişkeninin rcx, rdx, r8 ve r9 yazmaçlarında taşındığını belirtir. write_file açıklamayı notes/add.md dosyasına kaydeder; Ask first modunda diff'i okur ve kabul etmeden önce kaynak kodunla karşılaştırırsın.

Araç izi
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

Dizeleri listelemek için bir Python yardımcısı kullan

Küçük bir Python betiği her çalışmanın yaygın yoldaşıdır ve ajan senin için bir tane yazabilir. Alıştırma dosyanın bir kopyasını bayt olarak okuyup okunabilir tüm dizeleri bir metin dosyasına yazan strings.py iste. write_file betiği kaydeder, ardından Shell Python komutunu kopya üzerinde çalıştırır ve gerçek çıkış kodunu bildirir. Önce betiği oku. Ask first modunda kabul etmeden önce betiğin yalnızca kopyadan bayt okuduğunu ve onu çalıştırmadığını doğrula. Betiği 2 kopyada çalıştır ve çıktıyı grep ile ara.

Araç izi
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

Bir disassembler penceresinin ekran görüntüsünü oku

Bazen bir liste yalnızca ekranda bulunur; örneğin metin dışa aktaramayan bir araçta. ocr, kendi dosyanın veya alıştırma materyalinin ekran görüntüsündeki metni okur, write_file de onu metin dosyası olarak saklar; böylece grep içinde arama yapabilir. OCR karakterleri yanlış okuyabilir. Ekran görüntüsünü metin dosyasının yanında aç, en az 3 satırı karşılaştır ve bulduğun her hatayı edit_file ile düzelttir; diff tam olarak neyin değiştiğini gösterir.

04

Birkaç listeyi alt ajanlarla karşılaştır

Kendi derlemenden dışa aktarılmış 3 listen olduğunda task her birini kendi alt ajanına verebilir ve her biri bulduğu işlevlerin kısa bir özetini döndürür. Plan only ile başla; bu mod adımları yazar ve hiçbir şey çalıştırmaz. Plan uygun görününce modu değiştir, her alt ajan kendi listesini read_file ile açar. Tek bir not dosyası hepsini toplar. Her özeti kendi listesiyle sen karşılaştır, çünkü açıklamalar yanlış olabilir.

Çalışan örneği aç

Sıradan bir sohbet asistanından farkı

Sohbet yanıtı metindir. CJK Workbench 2.9.22 çalışma klasöründe araçlar çalıştırır ve her eylemin gerçek sonucunu genişletebileceğin bir kart olarak gösterir.

Sıradan sohbet asistanıCJK Workbench
ListelerParçaları sohbet penceresine yapıştırırsınÇalışma klasöründeki dışa aktarımları okur ve arar
NotlarNotlar konuşmanın içinde kalırNot dosyaları yazar ve her değişikliği diff olarak gösterir
KomutlarYazman için komutlar önerirKomutları Shell ile çalıştırır ve gerçek çıkış kodunu bildirir
İncelemeYanıt verir, kontrolü sana bırakırAsk first, bir değişiklik kaydedilmeden önce diff gösterir

Dört adımda nasıl çalışır

  1. Kurulum dosyasının SHA-256 sağlama toplamını yayımlanan manifestle karşılaştır, ardından CJK Workbench'i Windows 10 veya 11'e kur.
  2. Bir bulut modeli, yerel bir model veya yerleşik modeli bağla, ardından uç noktayı denetlemek için Test'e bas.
  3. Yalnızca kendi dosyalarını, alıştırma ikili dosyalarını ve dışa aktarılmış listeleri içeren bir çalışma klasörü seç.
  4. Ask first veya Plan only'yi seç, görevi anlat ve kabul etmeden önce her diff'i incele.

Kimler için

İlk kitle, kendi yazdığı küçük bir C programı gibi güvenli bir ilk projeye ihtiyaç duyan, yeni başlayanlara yönelik kaynak arayan kendi kendine öğrenenlerdir. Ajan listeyi komut komut açıklar. 8 satırlık bir işlevle dene.

Kolejde tersine çözümleme dersi alan öğrencilere ödev olarak sık sık bir CTF verilir; CJK Workbench bulgularını her yarışma sorusu için tek bir not dosyasında tutar. Yalnızca dersin ikili dosyalarını kullan. Başlamadan önce yarışma kurallarını kontrol et, çünkü yasalar ve lisans koşulları ülkeye göre değişir.

Savunmacılar ve analistler, siber güvenlikte tersine mühendisliği yasal olarak inceleyebilecekleri kötü amaçlı yazılım örneklerini anlamak için kullanır ve bunu her zaman bir VM içinde, yani temiz anlık görüntüsü olan ve paylaşılan klasörü bulunmayan yalıtılmış sanal makinede yapar. Örnekler VM'in içinde kalır. CJK Workbench 2.9.22 metin dışa aktarımlarını okur ve kötü amaçlı yazılım oluşturmak veya değiştirmek için asla tasarlanmamıştır.

Sık sorulan sorular

Tersine mühendislik nedir?

Tersine mühendislik, kaynak kod elinde değilken bitmiş bir programı veya dosyayı nasıl çalıştığını öğrenmek için incelemektir. Yaygın yasal kullanımlar öğrenme, inceleme hakkın olan yazılımlarda güvenlik araştırması ve kendi eski programının nasıl çalıştığını yeniden ortaya çıkarmaktır. Yasalar ve lisans koşulları ülkeye göre değişir. Kendi ülkenin kurallarını kontrol et.

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

Evet, cjkcode.com CJK Workbench'in resmî web sitesidir. Yalnızca indirme sayfasındaki ö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.

Bulduğum her programı analiz edebilir miyim?

Hayır. Yalnızca sahibi olduğun dosyaları, incelemek için yazılı izin aldığın dosyaları, açık kaynak yazılımları ve buna izin veren bir yarışmanın CTF ikili dosyaları gibi alıştırma materyallerini analiz et. Yasalar ve lisans koşulları ülkeye ve ürüne göre değişir, bu yüzden başlamadan önce kontrol et; bu site hukuki tavsiye değildir.

CJK Workbench programları disassemble eder mi?

Hayır. Kendi araçlarının ürettiği metni okur; örneğin bir dosyaya kaydedilmiş disassembly listeleri, dize çıktıları ve decompiler çıktıları. Bu metni açıklar ve düzenler. Bilinmeyen programları açmaz, yamalamaz veya çalıştırmaz. Liste için kendi disassembler'ını kullan.

Yanında hangi çözümleme araçlarına ihtiyacım var?

Önce kendi seçtiğin bir disassembler veya decompiler gerekir, çünkü CJK Workbench liste üretmez; bir metin düzenleyici ve bir Python komutu da yardımcı betikleri karşılar. İkisi de senin tercihin. Güvenmediğin bir şeyi açacaksan bunları bir VM içine kur.

Bir tersine mühendislik kursunun yerini tutar mı?

Hayır. CJK Workbench'in kendine ait dersleri veya müfredatı yok; bu yüzden zaten izlediğin bir kitabın, kursun ya da alıştırma yarışmasının yanında çalışır. Dışa aktardığın listeleri okur, satır satır açıklar ve notlarını tutar. Bir kitapla birlikte kullan.

Assembly açıklamasına güvenebilir miyim?

Hayır. Assembly açıklamaları yanlış olabilir; bu yüzden her birini liste ile ve yasalsa laboratuvarda bir deneme çalıştırmasıyla doğrula. Ask first, not değişikliği kaydedilmeden önce diff gösterir. Bunu bir taslak olarak gör.

Başla

İlk listeni aç

2.9.22 sürümü kurulum programı olarak yaklaşık 34 MB'tır; Windows 10 ve 11 için yaklaşık 25 MB'lık taşınabilir tek bir .exe de vardır. Sahibi olduğun bir dosya seç.

CJK Workbench'i Windows için indir ↗

Okumaya devam et

Her sayfa 20 dilde de mevcut.

Ajanın listelerinle neler yapabildiği ↗ Bulut, yerel veya yerleşik model seç ↗ Adım adım assembly anlatımı ↗ Kurulum dosyasını indir ve doğrula ↗ Kapsam, gizlilik ve sonuçlar hakkında yanıtlar ↗ Bu site ve uygulama neleri saklar ↗