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.

.exe.dll.ocx.scrVB5 VB6 yerel kod ve P-Code UPX
748.219+ indirme 27 yıllık uzmanlık
VBReFormer Pro (Gen2) — VB6 kodu
VBReFormer Pro (Gen2) — Türler ve API
VBReFormer Pro (Gen2) — Formlar
VBReFormer Pro (Gen2) — Tasarım yüzeyi
VBReFormer Pro (Gen2) — Assembly
VBReFormer Pro (Gen2) — Denetim akışı
VBReFormer Pro (Gen2) — Çağrı grafiği

Bize güvenenler

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


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.

  • 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
VBReFormer Pro (Gen2) — Türler ve API
Türler ve API Büyüt

%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.

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.

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ün

SETUP1.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
VBReFormer Pro (Gen2) — Denetim akışı
Denetim akışı Büyüt
VBReFormer Pro (Gen2) — Assembly
Assembly Büyüt
VBReFormer Pro (Gen2) — Çağrı grafiği
Çağrı grafiği Büyüt
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 çı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
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Formlar
Formlar Büyüt
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.

VBReFormer Pro (Gen2) — Tasarım yüzeyi
Tasarım yüzeyi Büyüt
Genel beta

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
VBReFormer Online’ı aç

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 beta

Bir 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.

Belgeler

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.

%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 →

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.