: Mulailah eksekusi

Tampilan register dapat digunakan untuk memvisualisasikan nilai register negara aktif. Nilai register dapat dimodifikasi dengan mengklik dua kali. Menu klik kanan memungkinkan untuk:

Tampilan memori dapat digunakan untuk memvisualisasikan nilai sebagian memori keadaan aktif. Dengan mengklik "memori monitor", pengguna dapat menentukan alamat memori untuk dipantau. Widget akan menunjukkan 512 byte mulai dari alamat itu. Tampilan memori terpecah dalam dua bagian: tampilan hexview dan ASCII. Hexview menunjukkan nilai hex dari setiap byte hanya jika byte dipetakan dan konkret. Jika byte tidak dipetakan, _ yang ditampilkan; Jika byte simbolis, widget menunjukkan karakter . .
Menu klik kanan memungkinkan untuk:
Widget ini memungkinkan pembuatan buffer yang berisi data simbolik.
Lebih banyak API dapat dieksekusi melalui shell Python. Misalnya, kita dapat menggunakan solver untuk membuktikan suatu kondisi untuk keadaan saat ini:
> >> import borzacchiello_seninja as seninja
> >> s = seninja . get_current_state ()
> >> s . solver . satisfiable ( extra_constraints = [ s . regs . eax == 3 ]) Kode akan memeriksa kepuasan eax == 3 mengingat batasan jalur dari keadaan aktif.
Konsultasikan dengan wiki untuk memiliki info lebih lanjut tentang perintah tersebut.
Seninja memberi kepada pengguna kemungkinan untuk mengkonfigurasi banyak bagian dari mesin simbolik (misalnya dimensi halaman, strategi akses memori simbolik, dll.). Semua pengaturan yang tersedia dapat diakses dan dimodifikasi dengan mengklik Edit/Preferences/Settings dan memilih SENinja di widget kiri.
Diuji dengan
4.0 dengan lisensi pribadi3.114.8.14 Untuk membuatnya berfungsi, Anda perlu menginstal Z3 dengan PIP: $ pip3 install z3-solver