Anda kehilangan kode sumber aplikasi VB6. Berikut apa yang dapat dipulihkan.
Disk rusak, pengembang sudah pergi, cadangan dari versi yang terlalu lama: hanya program terkompilasi yang tersisa. Dekompiler VB6 mendapatkan jauh lebih banyak darinya daripada yang orang duga, dan kurang dari segalanya. Halaman ini menyebutkan mana saja, sebelum Anda menginstal apa pun.
Apakah Anda mengalami salah satu hal ini?
Disk rusak
Komputer pengembangan sudah mati, tetapi EXE masih berjalan di tempat pengguna Anda.
Pengembangnya sudah pergi
Ia membawa proyeknya, atau tidak ada yang tahu di mana ia menyimpannya.
Vendor sudah tidak ada
Perusahaan yang menulis aplikasi itu sudah tidak ada, dan kode sumbernya tidak pernah diserahkan.
Cadangannya terlalu lama
Kode sumber yang ditemukan tidak lagi sesuai dengan versi yang berjalan di produksi.
Apa yang Anda butuhkan
Berkas hasil kompilasi: .exe, .dll, .ocx, atau .scr yang dibuat oleh Visual Basic 5 atau 6. Tidak ada yang lain. Anda tidak perlu tahu apakah berkas itu dikompilasi ke P-Code atau kode native: VBReFormer mendeteksinya dan menangani keduanya.
- Dekompilasi P-Code, VB5 dan VB6
- Dekompilasi kode native x86, VB5 dan VB6
- Biner yang dikemas UPX: dibongkar tanpa pernah dijalankan
- Lalu ASPack, MPRESS, dan PECompact Segera hadir
Apa yang kembali
Form dan kontrol, dengan semua propertinya, termasuk gambar: secara lengkap, dalam setiap kasus.
Resource, string, referensi ke pustaka dan kontrol pihak ketiga, struktur proyek: file .vbp yang dapat dibuka kembali di IDE.
Kode prosedur: kondisi, perulangan, pemanggilan, penugasan, akses kontrol, dibangun kembali sebagai Visual Basic yang dapat dibaca, baik P-Code maupun native. Halaman cakupan mengukur seberapa besar hasilnya, program demi program.
80%
proyek dikompilasi ulang di VB6 tanpa perubahan
1.158 / 1.164
instruksi P-Code terdefinisi diterjemahkan ke Visual Basic
100%
form beserta propertinya dipulihkan, dalam semua kasus
Apa yang tidak pernah kembali, dengan kami atau dengan siapa pun: nama variabel lokal dan komentar, yang tidak disimpan oleh kompiler. Kode yang dipulihkan dapat dibaca dan dikompilasi ulang; kode tersebut tidak sama persis kata demi kata dengan aslinya.
SETUP1.EXE
Dapat diperiksa siapa saja: SETUP1.EXE
Program Microsoft yang kode sumbernya disertakan dengan VB6: siapa pun dapat membandingkan.
136 → 227
prosedur diekspor, dari generasi 1 ke V7
22 / 24
prosedur diundi dan dibaca terhadap sumbernya: V7 lebih setia
Setelah proyek dipulihkan
Proyek itu kembali menjadi proyek biasa: Anda membuka, membaca, dan memeliharanya di IDE aslinya.
- Memperbaiki bug atau mengubah aturan bisnis, lalu mengompilasi ulang
- Membaca kode mesin dengan disassembler x86 dan P-Code, termasuk dalam Standard
- Menelusuri program dari awal hingga akhir dengan graf panggilan dan referensi silang, di Professional
- Mendokumentasikan aplikasi yang tak lagi dipahami utuh oleh siapa pun
Cara melanjutkan, gratis dulu
- 1
Buka file biner di edisi gratis, atau seret ke studio online tanpa perlu menginstal apa pun. Anda melihat struktur proyek, form yang lengkap, dan pratinjau kode yang didekompilasi.
- 2
Nilai berdasarkan bukti: pratinjau menampilkan apa yang dibangun kembali oleh mesin dari file biner Anda, bukan dari contoh. Jika yang Anda lihat sepadan dengan lisensinya, ambillah; jika tidak, Anda tidak mengeluarkan biaya apa pun.
- 3
Dengan lisensi, ekspor proyek lengkap dan buka kembali di Visual Basic 6: sekitar 80% proyek dapat dikompilasi ulang tanpa perubahan. Nilai yang tidak dapat ditetapkan dari biner menjadi panggilan VBRF_ValeurInconnue(), yang mudah ditemukan lewat pencarian.
Artikel terperinci: membedakan P-Code dari native, dan dari mana memulai
Berapa biayanya
Mencoba tidak dipungut biaya. Anda hanya membayar jika hasil yang Anda lihat pada biner Anda sendiri sepadan.
Edisi gratis
Form lengkap, struktur proyek, dan pratinjau kode
0 €
Standard
Dapatkan kembali kode sumber Anda
79 € per pengguna
Professional
Standard, ditambah alat analisis
229 € per pengguna
Pertanyaan yang sering diajukan
Apa perbedaan antara P-Code dan Native Code?
VB6 mengompilasi ke P-Code (pseudo-code yang dijalankan oleh mesin virtual) atau ke Native Code (instruksi mesin x86, pengaturan default). Sejak generasi 2 (VBReFormer 7), mesin yang sama mendekompilasi keduanya menjadi Visual Basic yang dapat dibaca: 1.158 dari 1.164 instruksi P-Code yang didefinisikan diterjemahkan, sebuah pengukuran yang diterbitkan di halaman cakupan. Generasi sebelumnya hanya merekonstruksi Native Code.
Apa yang dapat dipulihkan dari sebuah file executable, dan apa yang hilang selamanya?
Apa pun yang dibutuhkan Visual Basic saat runtime ada di dalam file dan dapat dipulihkan: nama form, class, modul, dan kontrol, event handler, anggota class publik, properti antarmuka, pemanggilan runtime, deklarasi API. Apa yang dibuang oleh compiler tidak dapat dipulihkan, oleh alat apa pun: komentar, nama variabel lokal dan parameter, konstanta bernama yang digantikan oleh nilainya, dan nama prosedur dalam modul .bas. Rata-rata, 90% kode sumber dapat dipulihkan; yang hilang terbatas pada elemen-elemen tersebut, yang memang tidak ada di dalam file.
Apakah kode hasil dekompilasi dapat dikompilasi ulang di IDE Visual Basic 6?
Ya: dalam praktiknya, sekitar 80% proyek dikompilasi ulang tanpa perbaikan. Ekspor menulis header yang diwajibkan IDE (VERSION, Attribute VB_Name), yang tanpanya VB6 menolak berkas. Nilai yang tidak dapat ditetapkan tidak pernah dikarang: nilai itu menjadi panggilan VBRF_ValeurInconnue(), yang diterima VB6 dan dapat ditemukan dengan pencarian. Apa yang tidak ada di dalam biner disebutkan dan dijelaskan dalam catatan ekspor.
Bagaimana jika dekompilasi tidak berhasil pada file biner saya?
Justru untuk itulah edisi gratis ada: edisi ini menunjukkan kepada Anda, pada file ANDA dan sebelum membeli, apa yang dapat diekstrak – form, resource, struktur proyek. Kami selalu menyarankan untuk mencobanya terlebih dahulu. Karena lisensi adalah konten digital yang dikirim seketika, penjualan bersifat final; jika Anda mengalami masalah teknis, tim dukungan kami akan bekerja sama dengan Anda untuk mencari solusinya.
Apakah berkas saya disimpan?
Biner Anda tidak disimpan: dianalisis, lalu dihapus bersama sesi
Apakah mendekompilasi program itu legal?
Ya, jika Anda memiliki hak atas perangkat lunak tersebut – kasus yang umum adalah merekonstruksi kode sumber Anda sendiri yang hilang – atau dalam kerangka hukum interoperabilitas. Anda harus memegang hak yang diperlukan atas program yang dianalisis.
Apakah VBReFormer mendekompilasi .NET, VB.NET, atau C#?
Tidak. VBReFormer menangani Visual Basic 5 dan 6: .exe, .dll, .ocx, dan .scr. Assembly .NET memerlukan dekompiler .NET; kami membandingkan beberapa di antaranya di blog.
Lebih suka kami yang mengerjakannya untuk Anda?
Kami memulihkan proyek dari file biner Anda, membukanya kembali di IDE, dan menyerahkannya siap dipelihara, beserta laporan tentang apa yang ditemukan. Evaluasi gratis atas file biner sebelum penawaran harga apa pun.
Minta evaluasi gratis
