Decompiler-VB.Net
TR
Oturum aç
VBReFormer Gen2 Sıfırdan yeniden yazılmış motor, tam P-Code desteği ve genel betada çevrimiçi stüdyo. Duyuruyu okuyun →
Ana sayfa

Ürün

VBReFormer, VB5 ve VB6 uygulamalarınız için yerel kod ve P-Code VB decompiler

2. nesil: en yetkin yerel kod ve P-Code tersine derlemesi. Motor, örüntü eşleştirmek yerine VB6’nın her iki derleme modunu, makine kodunu ve P-Code’u yorumlar. Bir EXE, DLL veya OCX’in kaynak kodunu, formlarını ve kaynaklarını kurtarır ve IDE’de açılan bir proje yeniden oluşturur. 9,35 MB’lık bir referans ikili dosyada: 1.976 yordam yazıldı, 0 boş gövde, 0 hata işareti, 12 saniyede.

746.895+ indirme 27 yıllık uzmanlık
.exe.dll.ocx.scrVB5 VB6 yerel kod ve P-Code

Bize güvenenler

ve beş kıtada kamu kurumları, savunma laboratuvarları ve üniversiteler


Tersine derlenmiş kod örneği

Private Sub Form_Load()

Dim nRetVal As Long

Dim sBuffer As String

nRetVal = GetProfileStringA(

"Settings", "Language", "EN",

sBuffer, 255)

If nRetVal > 0 Then

Me.Caption = sBuffer

End If

End Sub

2. nesil · Tüm sürümler

Yerel kod ve P-Code için en yetenekli decompiler

2. nesil decompiler kalıp eşleştirmesi yapmaz: kodu – yazmaçlar, sanal bellek ve FPU yığını dahil – yorumlar, ardından okunabilir Visual Basic'e geri çevirir. Yerel kodu (Native Code) ve P-Code'u, yani her iki VB6 derleme modunu da aynı şekilde işler ve çıktısı özgün kaynakla karşılaştırılarak ölçülür.

  • Kalıp eşleştirme yerine makine kodunun soyut yorumlanması
  • 1.164 tanımlı P-Code komutu, 1.158'i VB6'ya çevrilmiş
  • Çalışma zamanı çağrılarını (MSVBVM60.dll) yeniden oluşturur
  • 15.680 Win32 API bildirimi, 6.442 sabit, 422 tür
  • Tür çıkarımı, kurtarılan adlar, dizi sınırları, Select Case atlama tabloları
  • Dört VB6 optimizasyon profili ayrı ayrı kapsanır ve ölçülür
Not: VBReFormer 7'den itibaren hem P-Code hem de yerel kod (Native Code) tersine derlenir. Önceki nesil yalnızca yerel kodu yeniden oluşturuyordu.

%90 oranında kaynak kod ortalama olarak kurtarılır. Yerel değişken adları ve özel semboller ikili dosyada saklanmaz ve bu rakamın dışındadır.

9,35 MB'lık bir referans ikili dosyada, özgün kaynağıyla karşılaştırılarak ölçülmüştür

1. nesil Gen2 (V7)
Dışa aktarmada yazılan yordamlar 1 799 1 976
Kaynakta dolu olduğu halde boş kalan gövde 229 0
Üretilen kodda kalan hata işaretleri 1 129 0
“As Unknow” olarak üretilen imzalar 75 014 0
Açma → proje yazıldı ≈ 88 s 12 s

Bir test setindeki 149 projeden 121'i Visual Basic 6 IDE'sinde olduğu gibi yeniden derleniyor.

Tek lisans her iki nesli de kapsar: VBReFormer 7 (Windows 10 ve 11) ile 1. nesil (Windows XP'den 11'e) aynı hesaptan indirilir.

Kapsamı işlev işlev görün
2. nesil · Tüm sürümler

Decompiler çevresinde: analiz ve gezinme

Üretilen kod, araçlarıyla birlikte gelir: x86 ve P-Code disassembler, çağrı ve denetim akışı grafikleri, sembol envanteri, genel yeniden adlandırma, onaltılık görünüm. Motorun okuduğu ile sentezlediği birbirinden ayrı tutulur.

Makine kodu → assembly tersine çevirme
Çağrı grafiği – üç ölçek, çağıran / çağrılan filtreleri
Denetim akışı grafiği, erişilemeyen bloklar dahil
Sembol envanteri – okunan adlar ve sentezlenen adlar ayrımı
Genel yeniden adlandırma – diğer modüllerdeki çağrı noktaları da güncellenir
Açıklamalı onaltılık görünüm ve ikili yamalar
Tür çıkarımı, gövdelere ve koşullara yayılır
VB6’nın bir dosyayı yeniden açmak için gerektirdiği üst bilgiler
Tüm sürümler

Arayüz tasarımı çıkarma

VBReFormer, özgün proje dosyaları olmasa bile derlenmiş ikili dosyanızdan tüm görsel tasarım öğelerini çıkarır.

  • VB proje dosyasını (.vbp) çıkarır
  • Formları ve denetimleri (.frm, .ctl, .pag) çıkarır
  • İkili kaynakları (.frx, .ctx, .pgx) çıkarır
  • Tüm harici COM, OLE ve ActiveX bileşenlerini tanımlar
  • Gömülü görselleri ve simgeleri çıkarır

Yeniden oluşturulan çıktı

Form1.frm — main form extracted

Form1.frx — binary resources

Module1.bas — standard module

Class1.cls — class module

UserCtrl.ctl — user control

Project.vbp — project file

Benzersiz · Tüm sürümler

Derlenmiş arayüz tasarım düzenleyicisi

Derlenmiş bir VB5/VB6 arayüzünü boyut sınırlaması olmadan düzenlemenize olanak tanıyan piyasadaki tek araç. Denetim özelliklerini değiştirin, başlıkları düzeltin, görselleri değiştirin – hepsi doğrudan derlenmiş ikili dosya üzerinde.

  • Derlenmiş ikili dosyada denetim özelliklerini düzenleme
  • Boyut sınırlaması yok (benzersiz özellik)
  • Gömülü bit eşlemleri ve simgeleri değiştirme
  • Yeniden derleme olmadan gizli özellikler ekleme
  • Kaynakları yeniden kullanım için tek tek dışa aktarma

İkili dosya içinde düzenleme, lisansla birlikte sunulan 1. nesil tarafından yapılır. 2. nesil bir formun yüzeyini ve tüm özelliklerini okur, ancak henüz geri yazmaz.

Düzenlenebilir özellikler

Caption "My Application v2.1"
BackColor &H00FFFFFF&
Font.Name "Arial"
Font.Size 12
Width 5280
Height 3840
Icon [binary resource]

Sürümler

Özellik karşılaştırması

Tüm sürümler her teknik özelliği içerir. Fark, lisans kapsamındadır – yararlanan kuruluşun büyüklüğü.

Sürümler

Small Business

Home / Education

79 €

Popular

Medium Business

10–249 Maksimum kuruluş büyüklüğü

349 €

Large Business

Gov · Military · 250+

799 €

Decompiler (P-Code ve yerel kod)
Makine kodu → Visual Basic yeniden oluşturma
P-Code’dan yeniden yapılandırma → Visual Basic
1.164 tanımlı P-Code komutu, 1.158'i VB6'ya çevrilmiş
Çalışma zamanı çağrılarını (MSVBVM60) yeniden oluşturur
15.680 Win32 API bildirimi, 6.442 sabit, 422 tür
Tür çıkarımı, gövdelere ve koşullara yayılır
149 projeden 121'i değiştirilmeden yeniden derleniyor
Disassembler
Yordam tanımlama (formlar, modüller, sınıflar…)
Makine kodu → assembly tersine çevirme
Assembly ve VB söz dizimi vurgulama
Tersine çevrilmiş kod üzerinde arama motoru
Arayüz tasarımı çıkarma
Proje dosyasını (.vbp) çıkarır
Formları (.frm, .ctl, .pag) çıkarır
İkili kaynak dosyaları (.frx, .ctx, .pgx)
COM / OLE / ActiveX bileşen tanımlama
Gömülü görsel ve simge çıkarma
Tasarım düzenleyicisi
Derlenmiş ikili dosyada denetim özelliklerini düzenleme
Boyut sınırlaması yok (benzersiz özellik)
Gömülü kaynakları (görseller, simgeler) değiştirme
Yeniden derleme olmadan gizli özellikler ekleme
Genel
Visual Basic 5 ve 6 desteği
Desteklenen biçimler: .exe .dll .ocx .scr
Windows 10 → Windows 11
Ücretsiz ürün güncellemeleri
Çevrimiçi belgeler ve kullanım kılavuzu
Lisans kapsamı
Maksimum kuruluş büyüklüğü < 10 çalışan · ciro < 1 milyon € 10–249 çalışan · ciro < 50 milyon € 250+ çalışan · sınırsız
Kullanım türü Kişisel · Akademik · Kâr amacı gütmeyen Ticari profesyonel Ticari · Kamu · Askeri
Kurulum Kullanıcı başına veya bilgisayar başına Kullanıcı başına veya bilgisayar başına Kullanıcı başına veya bilgisayar başına
Lisansınızı seçin Lisans alın → Lisans alın → Lisans alın →

Lisans, ödeme sırasında seçilen süreye bağlı olarak 1, 2 veya 3 yıl geçerlidir; destek ve güncellemeler tüm dönem boyunca dahildir. KDV uygulanmaz – Fransız Genel Vergi Kanunu madde 293 B.

Önce ücretsiz deneyin – Ücretsiz sürüm, motorun ikili dosyanızdan neleri yeniden oluşturduğunu gösterir → · Ya da çevrimiçi deneyin, kurulum gerekmez → · Belgeler

%100 Fransız

Fransa'da tasarlandı ve geliştirildi

VBReFormer, Toulouse ile Savoie arasında, Fransa'da tasarlanır, geliştirilir ve bakımı yapılır – Avrupa dışına hiçbir bağımlılığı olmayan Fransız ve Avrupalı tersine mühendislik uzmanlığı.

Toulouse

Haute-Garonne · Oksitanya

Savoie

Auvergne-Rhône-Alpes

Doğru iş için doğru araç

.NET, C# veya VB.NET mi? dnSpy ya da ILSpy gibi ücretsiz araçlar bu işi çok iyi yapıyor. Bizim uzmanlık alanımız Visual Basic 5 ve 6 – gerçekten zor olan problem ve herkesten daha iyi çözmeyi hedeflediğimiz tek problem.

Neden bu odak →

Sık sorulan sorular

P-Code ile yerel kod (Native Code) arasındaki fark nedir?

VB6 ya P-Code’a (sanal makine tarafından çalıştırılan sözde kod) ya da yerel koda (Native Code; x86 makine komutları, varsayılan ayar) derler. 2. nesilden (VBReFormer 7) itibaren aynı motor her ikisini de okunabilir Visual Basic’e tersine derler: tanımlı 1.164 P-Code komutundan 1.158’i çevrilir; bu ölçüm kapsam sayfasında yayımlanmıştır. Önceki nesil yalnızca yerel kodu yeniden oluşturuyordu.

Motor kalıp eşleştirmesi mi yapıyor, yoksa kodu yorumluyor mu?

Yorumluyor. 1. nesil, derlenmiş koddaki kalıpları eşleştiriyor ve yalnızca tanıdığı kısımları üretiyordu. 2. nesil, ifadeleri ve türleri yeniden oluşturmak için makine kodunu ve P-Code'u aynı şekilde yorumlar; yeniden oluşturamadığı kısımlar ne atılır ne de tahmin edilir, dışa aktarma notlarında adlandırılır ve açıklanır.

VBReFormer her VB6 programını tersine derleyebilir mi?

VBReFormer, Visual Basic 5 veya 6 ile derlenmiş her çalıştırılabilir dosyayı, P-Code olsun yerel kod (Native Code) olsun analiz eder. Arayüz – formlar, denetimler, kaynaklar – her durumda eksiksiz çıkarılır. Kodun yeniden oluşturulması ikili dosyanın neyi koruduğuna bağlıdır: ücretsiz sürüm bunu, herhangi bir satın alma öncesinde, kendi dosyanız üzerinde size gösterir.

Tersine derlenen kod Visual Basic 6 IDE'sinde yeniden derlenebiliyor mu?

Çoğunlukla: 149 projelik bir test setinde 121'i hiçbir değişiklik yapılmadan yeniden derleniyor. Dışa aktarma, IDE'nin gerektirdiği başlıkları (VERSION, Attribute VB_Name) yazar; bunlar olmadan VB6 dosyayı reddeder. Yeniden oluşturulamayan kısımlar, makul görünen bir değerle doldurulmak yerine dışa aktarma notlarında adlandırılır ve açıklanır.

Çalıştırılabilir bir dosyadan neler kurtarılır, neler kalıcı olarak kaybolur?

Visual Basic'in çalışma zamanında ihtiyaç duyduğu her şey dosyada bulunur ve geri gelir: form, sınıf, modül ve denetim adları, olay işleyicileri, genel sınıf üyeleri, arayüz özellikleri, çalışma zamanı çağrıları, API bildirimleri. Derleyicinin attığı şeyler hiçbir araçla kurtarılamaz: yorumlar, yerel değişken ve parametre adları, değeriyle değiştirilmiş adlandırılmış sabitler ve .bas modüllerindeki yordam adları. Ortalama olarak kaynak kodun %90'ı kurtarılır; eksik olan kısım, dosyada bulunmayan bu öğelerden ibarettir.

Tersine derleme benim ikili dosyamda çalışmazsa ne olur?

Ücretsiz sürüm tam da bunun içindir: herhangi bir satın alma öncesinde, SİZİN dosyanız üzerinde nelerin çıkarılabileceğini – formlar, kaynaklar, proje yapısı – gösterir. Her zaman önce denemenizi öneririz. Lisanslar anında teslim edilen dijital içerik olduğundan satışlar kesindir; teknik bir sorunla karşılaşırsanız destek ekibimiz bir çözüm için sizinle birlikte çalışır.

Ücretsiz bir sürüm var mı?

Evet, hem de hiçbir şey satın almadan. Ücretsiz masaüstü sürümü, lisanslı sürümle aynı yükleyicidir: arayüzün tamamını (formlar, kaynaklar, proje yapısı) çıkarır ve tersine derlenmiş kodun bir önizlemesini süre sınırı olmadan gösterir. On bir dilde sunulan çevrimiçi stüdyo, aynı işi tarayıcıda hiçbir şey yüklemeden yapar: tersine çevirme (disassembly), P-Code, tasarımcı, .vbp projesi ve kaynaklar eksiksiz sunulur, yeniden oluşturulan kaynak kod ise önizleme olarak. Lisans, kodun tamamının ve proje dışa aktarımının kilidini açar.

Lisans ne kadar süre geçerlidir?

Satın alma sırasında seçtiğiniz süre boyunca: bir, iki veya üç yıl. E-posta desteği ve bu dönemde yayımlanan her güncelleme, ek ücret olmaksızın dahildir. Süre dolduğunda erişim sona erer ve yeni bir lisans alabilirsiniz. Ücretsiz sürüm, süre sınırı olmaksızın kullanılabilir olmaya devam eder.

Bir programı tersine derlemek yasal mı?

Evet, yazılımın haklarına sahipseniz – tipik durum, kendi kayıp kaynak kodunuzu yeniden oluşturmaktır – veya birlikte çalışabilirliğin yasal çerçevesi içinde. Analiz edilen program üzerinde gerekli haklara sahip olmanız gerekir.

VBReFormer .NET, VB.NET veya C# kodunu tersine derler mi?

Hayır. VBReFormer, Visual Basic 5 ve 6 ile çalışır: .exe, .dll, .ocx ve .scr. Bir .NET derlemesi (assembly) için .NET decompiler gerekir; blogda birkaçını karşılaştırıyoruz.

Lisansınızı seçin

Profilinizle ilgili 2 soruyu yanıtlayın, sizin için doğru sürümü seçelim – 30 saniyeden kısa sürede.

Seçime başlayın →