Decompiler-VB.Net
ID
Masuk
VBReFormer Gen2 Mesin ditulis ulang dari nol, P-code lengkap, dan studio online dalam beta publik. Baca pengumumannya →
Kode sumber hilang

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.

VBReFormer Pro (Gen2) — Kode VB6
Kode VB6 Perbesar

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.

VBReFormer Pro (Gen2) — Permukaan desain
Permukaan desain Perbesar

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.

VBReFormer Pro (Gen2) — Tipe & API
Tipe & API Perbesar

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.

Berapa banyak kode yang kembali, diukur pada 207 program

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
VBReFormer Pro (Gen2) — Graf panggilan
Graf panggilan Perbesar

Cara melanjutkan, gratis dulu

  1. 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. 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. 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 €

Direkomendasikan

Standard

Dapatkan kembali kode sumber Anda

79 € per pengguna

Professional

Standard, ditambah alat analisis

229 € per pengguna

Lihat lisensi dan harga

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
VBReFormer Pro (Gen2) — Kode VB6
VBReFormer Pro (Gen2) — Tipe & API
VBReFormer Pro (Gen2) — Permukaan desain
VBReFormer Pro (Gen2) — Graf panggilan