Lompat ke konten
Aback Tools Logo

Pembongkar Bytecode Lua

Bongkar bytecode Lua 5.1 (file .luac) yang dikompilasi untuk memeriksa instruksi mesin virtual, prototipe fungsi, konstanta, dan variabel lokal. Unggah file .luac atau tempel hex dump-nya untuk mendapatkan pembongkaran terstruktur penuh dengan pohon fungsi yang dapat dinavigasi dan decoding opcode yang mendetail. Semua pemrosesan bersifat lokal dan pribadi.

Lua Bytecode Disassembler
Disassemble compiled Lua 5.1 bytecode (.luac files) into human-readable instructions. Upload a .luac file or paste its hex dump to view function prototypes, opcodes, constants, upvalues, locals, and debug information. Supports Lua 5.1 bytecode format.

No bytecode loaded

Upload a compiled .luac file or paste its hex dump to begin disassembly

or

Mengapa Menggunakan Lua Bytecode Disassembler Kami?

  • Parsing Bytecode Lua 5.1: Mengurai dan membongkar bytecode terkompilasi Lua 5.1 (file .luac) dengan dukungan penuh untuk seluruh 38 opcode, mode instruksi ABC/ABx/AsBx, dan decoding yang tepat atas konstanta, nilai tambah, lokal, dan informasi nomor baris.
  • Pohon Fungsi Bersarang: Jelajahi hierarki prototipe fungsi penuh dengan tampilan pohon interaktif. Bernavigasi di antara penutupan bertingkat, melihat daftar instruksi per fungsi, dan menelusuri fungsi turunan dengan satu klik.
  • Decoding Instruksi Terperinci: Setiap instruksi sepenuhnya didekodekan dengan hex mentah, nama opcode, operan register, dan komentar yang dapat dibaca manusia yang menjelaskan efeknya. Sorotan khusus untuk instruksi pengembalian dan panggilan belakang membuat aliran kontrol mudah diikuti.
  • Pemrosesan Lokal-Browser 100%: Semua penguraian dan pembongkaran bytecode terjadi sepenuhnya di browser Anda. File .luac dan hex dump Anda tidak pernah meninggalkan perangkat Anda. Tidak ada unggahan ke server mana pun, tidak perlu mendaftar, dan tidak ada batasan penggunaan. Gratis selamanya.

Kasus Penggunaan Umum untuk Lua Bytecode Disassembler

  • Rekayasa Terbalik Aplikasi Lua: Membongkar skrip Lua yang dikompilasi dari permainan, sistem tertanam, dan aplikasi untuk memahami logikanya. Pembongkar bytecode mengungkapkan instruksi yang tepat dan aliran kontrol, membantu Anda menganalisis kode Lua yang dipatenkan atau dikaburkan.
  • Mempelajari Internal Mesin Virtual Lua: Gunakan disassembler sebagai alat pendidikan untuk memahami bagaimana Lua VM mengeksekusi kode. Lihat bagaimana konstruksi Lua tingkat tinggi seperti loop, pemanggilan fungsi, penutupan, dan operasi tabel diterjemahkan ke dalam instruksi bytecode.
  • Audit Keamanan & Analisis Malware: Analisis skrip Lua yang dikompilasi untuk mengetahui perilaku jahat. Bongkar file .luac yang berpotensi berbahaya untuk memeriksa instruksinya, mendeteksi string konstan yang mencurigakan, dan memahami seluruh cakupan logika yang tertanam tanpa menjalankannya.
  • Verifikasi Lua Obfuscator: Uji efektivitas alat kebingungan Lua dengan membongkar outputnya. Verifikasi bahwa penggantian nama variabel, pengkodean string, dan kebingungan aliran kontrol diterapkan dengan benar ke tingkat bytecode, bukan hanya tingkat sumber.
  • Penelitian Kompiler & Pengembangan Bahasa: Bandingkan keluaran bytecode dari kompiler dan versi Lua yang berbeda. Memahami keputusan pengoptimalan, pemilihan instruksi, dan bagaimana konstruksi Lua yang berbeda dikompilasi secara berbeda di seluruh versi 5.1 hingga 5.3.
  • Pemulihan Kode & Dokumentasi Lama: Memulihkan pemahaman modul Lua yang tidak terdokumentasi atau diarsipkan dengan membongkar formulir yang dikompilasi. Daftar instruksi terperinci, tabel konstan, dan informasi variabel lokal membantu merekonstruksi semantik kode asli.

Apa itu Pembongkaran Bytecode Lua?

Pembongkaran bytecode Lua adalah proses mengubah bytecode Lua yang dikompilasi (file .luac) kembali menjadi urutan instruksi mesin virtual yang dapat dibaca manusia. Ketika Anda mengkompilasi skrip Lua dengan luac atau menjalankannya melalui juru bahasa Lua, kode sumber diterjemahkan ke dalam format bytecode perantara yang dijalankan oleh Lua VM. Pembongkaran membalikkan format terkompilasi ini untuk mengungkapkan instruksi, konstanta, nilai tambah, dan prototipe fungsi yang tepat yang membentuk program yang dikompilasi, tanpa memerlukan akses ke kode sumber asli.

Cara Kerja Pembongkaran Bytecode Lua Kami

  1. Masukan: Unggah file .luac yang telah dikompilasi atau tempelkan representasi heksadesimalnya ke panel masukan. Alat ini menerima format bytecode Lua 5.1, yang merupakan versi yang paling banyak didukung untuk analisis bytecode dan rekayasa balik skrip Lua yang dikompilasi.
  2. Parsing: disassembler membaca header biner untuk memverifikasi tanda tangan, versi, endianness, dan ukuran tipe data. Kemudian secara rekursif mem-parsing semua prototipe fungsi, mendekode setiap instruksi 32-bit ke dalam opcode dan operannya (A, B, C, Bx, atau sBx tergantung pada mode instruksi).
  3. Keluaran: Keluaran terstruktur menunjukkan informasi header, pohon fungsi yang dapat dinavigasi, prototipe per fungsi yang terperinci (parameter, ukuran tumpukan, status vararg), daftar instruksi lengkap dengan komentar, tabel konstanta, dan cakupan variabel lokal.

Apa yang Ditampilkan Selama Pembongkaran

  • Informasi Header: Tanda tangan bytecode, versi Lua, endianness, dan ukuran tipe data (int, size_t, instruksi, angka) yang menjelaskan format bytecode.
  • Pohon Fungsi: Tampilan hierarki semua prototipe fungsi dalam file bytecode, dengan rentang baris dan jumlah instruksi untuk navigasi cepat antar penutupan yang disarangkan.
  • Daftar Instruksi: Setiap instruksi menunjukkan offset alamatnya, nilai hex mentah, nama opcode (MOVE, LOADK, ADD, CALL, dll.), pembongkaran yang diterjemahkan dengan referensi register/konstan, dan komentar sederhana dalam bahasa Inggris yang menjelaskan pengoperasiannya.
  • Tabel Konstanta & Lokal: Semua nilai konstanta (angka, string, boolean, nihil) yang digunakan oleh fungsi, ditambah cakupan variabel lokal dengan posisi penghitung program awal dan akhir.

Privasi, Keamanan & Ketersediaan

Privasi Anda terlindungi sepenuhnya. Semua pemrosesan pembongkaran bytecode Lua terjadi sepenuhnya di dalam browser Anda menggunakan JavaScript - tidak ada data bytecode yang diunggah ke server mana pun, disimpan, dicatat, atau dibagikan. Alat ini tidak memerlukan pembuatan akun, tidak perlu mendaftar, dan tidak menerapkan batasan ukuran file. Ini sepenuhnya gratis tanpa tingkatan premium, batasan penggunaan, atau biaya tersembunyi. Anda dapat menggunakannya sesering yang diperlukan untuk penelitian keamanan, rekayasa balik, pendidikan, atau tujuan lainnya.

Pertanyaan yang Sering Diajukan

Pembongkar bytecode Lua adalah alat yang mengubah bytecode Lua yang dikompilasi (file .luac) menjadi urutan instruksi mesin virtual yang dapat dibaca manusia. Ini menunjukkan opcode, operan register, konstanta, dan prototipe fungsi yang tepat yang dijalankan oleh Lua VM, memungkinkan Anda untuk memahami versi kompilasi skrip Lua tanpa akses ke kode sumber asli.

Disassembler sepenuhnya mendukung format bytecode Lua 5.1, yang merupakan versi yang paling banyak didekompilasi dan dianalisis. Lua 5.1 memiliki 38 opcode yang mencakup semua operasi umum seperti pergerakan, aritmatika, akses tabel, pemanggilan fungsi, loop, dan penutupan. Parser memvalidasi tanda tangan dan versi bytecode, dan akan melaporkan kesalahan untuk versi yang tidak didukung.

Anda dapat mengunggah file .luac secara langsung menggunakan tombol unggah, atau Anda dapat menempelkan hex dump bytecode ke dalam area teks. Alat ini akan secara otomatis mengurai data biner dan menampilkan pembongkaran terstruktur. Untuk hex dumps, inputnya harus berupa string heksadesimal biasa dengan spasi opsional atau jeda baris di antara byte.

Ya. Panel pohon fungsi menampilkan semua prototipe fungsi dalam file bytecode, termasuk penutupan yang disarangkan. Klik fungsi mana pun di pohon untuk mengalihkan daftar instruksi dan tabel konstan ke fungsi tersebut. Hal ini khususnya berguna untuk menganalisis kode Lua yang dikaburkan yang menggunakan beberapa penutupan bertingkat.

Outputnya mencakup header bytecode (tanda tangan, versi, endianness, ukuran data), pohon fungsi dengan semua prototipe, detail per fungsi (parameter, ukuran tumpukan, status vararg), daftar instruksi lengkap dengan hex mentah, nama opcode, operan yang didekode, dan komentar, tabel konstanta dengan semua nilai angka/string/boolean/nil, dan tabel variabel lokal dengan informasi cakupan.

Lua 5.1 menggunakan tiga mode pengkodean instruksi. Mode ABC mengkodekan tiga operan: A (register tujuan 8-bit), B (register sumber 9-bit atau indeks konstan), dan C (sumber atau opsi kedua 9-bit). Mode ABx mengkodekan A dan gabungan operan Bx (18 bit) yang digunakan untuk indeks yang lebih besar ke dalam tabel konstan. Mode AsBx adalah varian bertanda ABx yang digunakan untuk jump offset dalam instruksi JMP, FORLOOP, dan FORPREP.

Sangat. Semua penguraian dan pembongkaran bytecode terjadi sepenuhnya di dalam browser Anda menggunakan JavaScript. File .luac dan hex dump Anda tidak pernah meninggalkan perangkat Anda dan tidak pernah dikirim ke server mana pun. Tidak diperlukan akun, tidak ada data yang disimpan, dan tidak ada pelacakan yang terjadi. Hal ini membuat alat ini aman untuk menganalisis skrip Lua terkompilasi yang bersifat kepemilikan atau sensitif.

Bytecode Lua yang dikaburkan mungkin menunjukkan pola yang tidak biasa seperti string konstan yang terlalu panjang (dicurigai muatan yang dikodekan), sejumlah besar penutupan bersarang, instruksi MOVE yang berlebihan, penggunaan GETUPVAL/SETUPVAL yang berlebihan untuk akses variabel tidak langsung, atau aliran kontrol yang buram dengan banyak instruksi JMP. Disassembler membantu menemukan pola-pola ini dengan menunjukkan urutan instruksi lengkap.

Ya, 100% gratis. Tidak ada pendaftaran, tidak ada tingkat premium, tidak ada batasan penggunaan, dan tidak ada batasan ukuran file. Alat ini sepenuhnya berjalan di browser Anda dan akan selalu gratis untuk digunakan di Aback Tools.