Ü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.
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
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
%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ünDecompiler ç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.
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
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
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
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 →Ortaklar
Tersine mühendislik ve siber güvenlik alanında bir Fransız ekosistemi.
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 →