Ü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.
Bize güvenenler
ve beş kıtada kamu kurumları, savunma laboratuvarları ve üniversiteler
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.
- P-Code kaynak koda dönüştürme, VB5 ve VB6
- Yerel x86 kodunu kaynak koda dönüştürme, VB5 ve VB6
- UPX ile paketlenmiş ikili dosyalar: çalıştırılmadan açılır
- Kalıp eşleştirme yerine makine kodunun soyut yorumlanması
- Tanımlı 1.164 P-Code komutundan 1.158'i VB6'ya çevrildi (motorun tablosu 1.536 işlem kodu içerir)
- Ç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ı
- ByRef ve ByVal tahminle değil, kodla kanıtlanır
- Kullanıcı tanımlı türler (Type … End Type) yeniden oluşturulur, alanlar ve türler kanıtlanır
- Currency, Variant, ParamArray ve sınırlı diziler
- Dört VB6 optimizasyon profili ayrı ayrı kapsanır ve ölçülür
- Ardından ASPack, MPRESS ve PECompact Yakında
%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.
Projelerin yaklaşık %80'i Visual Basic 6 IDE'sinde düzeltme gerektirmeden yeniden derleniyor.
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 |
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ünSETUP1.EXE
Herkes doğrulayabilir: SETUP1.EXE
Kaynak kodu VB6 ile birlikte gelen bir Microsoft programı: herkes karşılaştırabilir.
136 → 227
dışa aktarılan yordam, 1. nesilden V7'ye
22 / 24
rastgele seçilip kaynağıyla karşılaştırılan yordam: V7 daha sadık
Decompiler çevresinde: analiz ve gezinme
Kurtarılan kod, onu okumak için araçlarla gelir. Standard; x86 ve P-Code disassembler'ı, ikili yamalarla onaltılık görünümü ve sembol envanterini içerir. Professional, kodu tüm proje boyunca izleyen araçları ekler: çağrı ve akış grafikleri, çapraz başvurular, genel yeniden adlandırma.
Standard
- VB5/VB6 x86 Disassembler
- P-Code Disassembler
- Açıklamalı onaltılık görünüm ve ikili yamalar
- Sembol envanteri – okunan adlar ve sentezlenen adlar ayrımı
Professional ve site lisansı
- Çağrı grafiği – üç ölçek, çağıran / çağrılan filtreleri
- Denetim akışı grafiği, erişilemeyen bloklar dahil
- Çapraz başvurular
- Genel yeniden adlandırma – diğer modüllerdeki çağrı noktaları da güncellenir
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 çıkarır (.ctx ve .pgx 1. nesil ile)
- Tüm harici COM, OLE ve ActiveX bileşenlerini tanımlar
- TypeLib okunabildiğinde, üçüncü taraf bir OCX'e gömülü olan dahil, Object= ve Reference= satırları yazılır
- Gömülü görselleri ve simgeleri çıkarır
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.
VBReFormer Online: tarayıcıdaki stüdyo
Aynı motor, hiçbir şey kurmadan. Bir EXE, DLL veya OCX bırakın: proje tarayıcıda görünür.
- Kurulacak bir şey yok: masaüstü uygulamasının çalışmadığı yerler dahil her sistemde çalışır
- 11 dilde arayüz
- İkili dosyanız saklanmaz: analiz edilir, ardından oturumla birlikte silinir
- Standard lisansa dahildir, masaüstü uygulamasıyla birlikte
Kötü amaçlı yazılım analizi için
Şüpheli bir ikili dosya risksiz incelenebilir: VBReFormer kodu okur, asla çalıştırmaz.
- İkili dosya asla çalıştırılmaz, UPX'i açmak için bile
- Tam nitelikli çıktı (Frame1.Caption), yeniden oluşturulmuş With yok: bir gizleme çözücüye veya sonraki bir araca hazır
- İkili dosyadan okunan adlar, sentezlenen adlardan ayrılır
Kendi ikili dosyanızda deneyin
Ücretsiz önizleme her gövdenin %35'ini açıkça gösterir; blok ve yordam başına en az bir satır, ücretli çıktıyla aynıdır. Microsoft'un SETUP1.EXE'si dahil beş tanıtım, lisanssız olarak tamamen sunulur.
VBReFormer Online
Genel betaBir VB5 veya VB6 programını tarayıcıya bırakın: yapı ve kod önizlemesi ücretsiz gösterilir, hiçbir şey kurmanız gerekmez.
VBReFormer Desktop, ücretsiz sürüm
2. nesil motor, ücretsiz sürümüyle. Decompiler sunucularımızda çalışır: bağlantı gereklidir.
Windows 10 → Windows 11
Sürümler
Özellik karşılaştırması
Açtıkları özelliklere göre üç sürüm: Standard kaynak kodu kurtarır ve dışa aktarır, Professional analiz araçlarını ekler, site lisansı bir kurumun tüm kullanıcılarını kapsar.
| Sürümler | Önerilen
Standard Kaynak kodunuzu geri alın 79 € kullanıcı başına |
Professional Standard artı analiz araçları 229 € kullanıcı başına |
Site lisansı Bir kurumun tüm kullanıcıları için Professional başlangıç 799 € |
|---|---|---|---|
| Decompiler (P-Code ve yerel kod) | |||
| P-Code kaynak koda dönüştürme, VB5 ve VB6 | |||
| Yerel x86 kodunu kaynak koda dönüştürme, VB5 ve VB6 | |||
| UPX ile paketlenmiş ikili dosyalar: çalıştırılmadan açılır | |||
| Tanımlı 1.164 P-Code komutundan 1.158'i VB6'ya çevrildi (motorun tablosu 1.536 işlem kodu içerir) | |||
| Ç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 | |||
| Projelerin %80'i VB6'da yeniden derleniyor | |||
| Disassembler | |||
| Yordam tanımlama (formlar, modüller, sınıflar…) | |||
| VB5/VB6 x86 Disassembler | |||
| P-Code Disassembler | |||
| Açıklamalı onaltılık görünüm ve ikili yamalar | |||
| Sembol envanteri – okunan adlar ve sentezlenen adlar ayrımı | |||
| 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 kaynaklar .frx (.ctx ve .pgx 1. nesil ile) | |||
| 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 | |||
| Analiz araçları | |||
| Çağrı grafiği – üç ölçek, çağıran / çağrılan filtreleri | — | ||
| Denetim akışı grafiği, erişilemeyen bloklar dahil | — | ||
| Çapraz başvurular | — | ||
| Genel yeniden adlandırma – diğer modüllerdeki çağrı noktaları da güncellenir | — | ||
| Genel | |||
| VBReFormer Online + Desktop'a tam erişim | |||
| 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ı | |||
| Kullanıcılar | Kullanıcı başına, 1 ile 19 arası | Kullanıcı başına, 1 ile 19 arası | 20, 100 veya sınırsız |
| Kullanım türü | Kişisel veya ticari, her kuruluş | Kişisel veya ticari, her kuruluş | Kişisel veya ticari, her kuruluş |
| 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 → | Teklif isteyin → |
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.
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?
Evet: pratikte projelerin yaklaşık %80'i düzeltme gerektirmeden yeniden derleniyor. Dışa aktarım, IDE'nin istediği başlıkları (VERSION, Attribute VB_Name) yazar; bunlar olmadan VB6 dosyayı reddeder. Belirlenemeyen bir değer asla uydurulmaz: VB6'nın kabul ettiği ve aramayla bulunabilen bir VBRF_ValeurInconnue() çağrısına dönüşür. İkili dosyada olmayan şey, dışa aktarım notlarında adlandırılır ve gerekçelendirilir.
Ç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.
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.
Lisansınızı seçin
Bir sürüm ve kullanıcı sayısı seçin: lisansınız 30 saniyeden kısa sürede hazır.