Membaca ekspor teks
read_file dan grep membuka listing, keluaran string, dan teks decompiler yang kamu simpan di folder kerjamu.
Keterampilan rekayasa balik yang pertama kali dibutuhkan adalah membaca assembly, mengikuti stack, dan mencatat dengan disiplin. CJK Workbench membaca teks yang diekspor alat milikmu, menjelaskannya baris demi baris, menyimpan catatan di berkas, dan menjalankan skrip Python kecil lewat Shell. Ia tidak men-disassemble atau menjalankan program sendiri.
read_file dan grep membuka listing, keluaran string, dan teks decompiler yang kamu simpan di folder kerjamu.
write_file dan edit_file merawat berkas catatan berisi fungsi dan pertanyaan yang belum terjawab, dan setiap perubahan muncul sebagai diff.
Skrip Python yang membaca header berkas atau mendaftar string dijalankan lewat Shell pada salinan berkasmu.
Sesi yang umum menghitung hash salinan berkas, membaca listing, mencari pemanggilan, dan menyimpan catatan di folder kerjamu. Setiap kartu bisa dibuka. Ia menampilkan hasil perintah yang sebenarnya atau diff berkasnya.
certutil -hashfile add.exe SHA256exit 0exports/add.lstteks terbacacall exports/add.lst3 kecocokannotes/add.mdtersimpannotes/add.md+6 barisnotes2 berkasMerekayasa balik algoritma checksum yang tidak dikenal di programmu sendiri yang lama dimulai dari listing hasil ekspornya. Mulailah dengan Plan only, ketika agen menulis langkah-langkah dan tidak menjalankan apa pun. Lalu ganti mode, biarkan grep menemukan loop di listing, dan biarkan read_file membuka baris di sekitarnya. Agen menjelaskan apa yang dilakukan setiap instruksi terhadap total yang sedang berjalan, dan write_file menyimpan penjelasan itu ke notes/checksum.md. Rencana bertahan setelah restart. Rutin yang menjumlahkan byte terlihat berbeda dalam assembly dari rutin yang memutar bit, dan catatan mencatat mana yang kamu temukan. Bandingkan catatan dengan kode sumber aslimu, jalankan ujimu sendiri, dan terima diff hanya bila keduanya cocok.
Pemrograman rekayasa balik dalam praktik berarti skrip-skrip kecil di sekitar analisis, dan siapa pun yang mengincar karier di analisis malware atau rekayasa balik akan segera menulis beberapa. Jelaskan berkas yang ingin kamu baca, misalnya header PE dari program yang kamu buat, dan agen menulis header.py dengan write_file. Shell menjalankan perintah Python-mu pada salinan dan melaporkan exit code yang sebenarnya. Periksa skripnya dulu. Baca di diff dan pastikan skrip hanya membaca byte dari salinan dan tidak menjalankannya. Jika perintah gagal, agen membaca error-nya dan edit_file menampilkan perbaikannya sebagai diff. Jalankan skrip pada salinan kedua dan simpan keluarannya di catatanmu.
CJK Workbench adalah aplikasi Windows. Ia bukan layanan yang di-host atau plugin untuk program lain, dan hanya dimaksudkan untuk berkas yang kamu miliki, berkas yang sudah kamu dapatkan izinnya untuk dianalisis, dan materi latihan, di PC-mu sendiri. Ia tidak men-disassemble, men-decompile, atau menjalankan program sendiri, dan tidak ada jawaban yang disertai janji kebenaran, jadi tinjau dan uji.