Ben şu özelliklere sahip olmalıdır Java x86 disassembler kitaplığı için arıyorum:Nesne Yönelimli Esnek Java x86 Disassembler Kütüphanesi?
- sökülmesi X86 Kod
- X86 Java sınıfları ile komutları ve bir olan bir ziyaretçinin kabul etmelidir
- komut sınıfları Nesneleri nitelendiren jenerik dönüş değeri
Yani, böyle sökmeye olacak bazı kod varsa:
MOV EAX, EBX
CALL 1234
JMP 88
daha sonra kütüphane MOV, CALL ve JMP için üç nesne oluşturmalıdır. Sonra farklı şeyler yapan bir ziyaretçiyi uygularım (örneğin: yorumlama, x64'e dönüştürme veya başka bir işlemci mimarisine yönlendirme).
Şimdiden teşekkürler.
Bunun böyle bir sökücü olduğunu sanmıyorum çünkü montajcı prosedüreldir. Böylece, uygulamayı yeniden tasarlamadan ve işlemin elle yapılması gerekmeden prosedürelden Object Oriented'e dönüşemezsiniz. – Zemzela
Buradaki nokta, prosedürel nesnel yönelimli tasarıma dönüştürme ile ilgili değildir. Prosedürleri Java nesneleri olarak tanımlayan bir kütüphane istiyorum ve onlarla ne istersem yapabilirim. – belgther
Ancak, ikili dosyayı sökmek ve çıktıyı bir Java-Programm ile ayrıştırmak için düzenli bir x86 disassembler kullanmıyorsunuz. Ardından, demonte edilmiş kodu, MOV veya CALL komutlarını temsil eden nesneler listesinde kolayca okuyabilirsiniz; ya da atlama komutlarını kullanarak alt öğeleri tanımlamaya çalışan bir ağaç yapısı oluşturmaya çalışabilirsiniz. –