Editorial Ilmu Komputer & AI
Tak Ada Bit yang Tertinggal: Memakai Brute-Force Lifting untuk Mencapai Rekompilasi Biner yang Sepenuhnya Statis
Masalah inti
Inovasi
Pendekatan yang diusulkan adalah sistem binary lifting sepenuhnya statis yang menghindari dukungan penerjemahan runtime. Wawasan kuncinya adalah memperlakukan setiap offset byte dalam biner sebagai calon target cabang, alih-alih berupaya membedakan kode dari data. Brute-force lifting ini membangun superset control flow graph (CFG) yang secara konservatif memuat semua alur kendali yang layak. Untuk cabang terkomputasi yang tak dapat diselesaikan secara statis, sistem mereduksinya menjadi pencarian dalam tabel dispatch yang menunjuk ke jalur alur kendali hasil terjemahan yang bersesuaian. Penulis mengimplementasikan prototipe rekompilator biner dari biner x86-64 ke LLVM IR, tanpa memerlukan heuristik kode/data. Proses lifting dapat diformalkan sebagai berikut: untuk biner dengan offset byte , superset CFG dibangun dengan merepresentasikan alamat awal instruksi potensial, dan merepresentasikan sisi alur kendali yang mungkin. Setiap offset byte dianggap sebagai calon target cabang, dan fungsi lifting
Mengapa penting
Siapa yang sebaiknya membaca
Membuka konten memberโฆ