VBReFormer Online Kılavuzu
VBReFormer Online kullanıcı kılavuzu: VB6 çalıştırılabilir dosyanızı tarayıcıya bırakın, yeniden oluşturulan kodu keşfedin, IDE’de açılan projeyi indirin.
20.09.2026 tarihinde güncellendi11 bölüm
Tarayıcınızdaki stüdyo. Bir Visual Basic 5 ya da 6 çalıştırılabilir dosyasını bırakırsınız, yeniden oluşturulan kodunu keşfedersiniz ve VB6 IDE’nin yeniden açtığı bir arşivle ayrılırsınız. Kurulacak hiçbir şey yok, her sistemde – macOS, Linux ve masaüstü uygulaması için fazla eski Windows sürümleri dahil.
Çeviriye ilişkin not. Çevrimiçi stüdyonun arayüzü Türkçe olarak sunulmaz. Bu kılavuzda sekme, görünüm ve düğme adları, stüdyoda göründükleri biçimiyle İngilizce olarak alıntılanır ve ilk geçtikleri yerde parantez içinde Türkçe karşılıkları verilir.
1. Stüdyoyu açma
Başlamak için kurulacak, yapılandırılacak hiçbir şey ve oluşturulacak bir hesap yoktur: stüdyonun adresini güncel bir tarayıcıda açın, oradasınız.
- Her sistem – stüdyo yalnızca tarayıcıya bağlıdır. VBReFormer’ı bir Mac’ten, bir Linux makinesinden ya da 10’dan eski bir Windows’tan kullanmanın tek yoludur.
- On bir dil – web stüdyosu on bir dilde sunulur, masaüstü uygulamasının neredeyse dört katı. Seçici üst bilgidedir.
- Açık ya da koyu tema – stüdyo sistem ayarınızı izler ve bunu geçersiz kılabilirsiniz.
Français · English · Español · Deutsch · Italiano · Português · 日本語 · 简体中文 · Українська · हिन्दी · العربية
2. Bir ikili dosya bırakma
- Beyanı işaretleyin. Stüdyo, programın sahibi olduğunuzu ya da kodunu analiz etme hakkına sahip olduğunuzu beyan etmenizi ister. Bu bir kullanım koşuludur, formalite değil.
- Dosyayı bırakın. Bırakma alanına sürükleyin ya da dosyalarınıza göz atın. Kabul edilen
biçimler:
.exe,.dll,.ocx. En büyük boyut: 64 MB – sınır, başarısız bir yüklemeden sonra keşfedilmek yerine ekranda gösterilir. - Analizin çalışmasına izin verin. Stüdyo ilerledikçe her aşamayı bir sayaçla birlikte adlandırır: Receiving the file (Dosya alınıyor) → Analysing the binary (İkili dosya analiz ediliyor) → Decompiling (Tersine derleniyor) → Inventorying symbols (Semboller envantere alınıyor) → Call graph (Çağrı grafiği) → Control flow (Denetim akışı).
Süre, ikili dosyanın boyutuna ve niteliğine bağlıdır. Fikir vermesi için: 9,35 MB’lık bir çalıştırılabilir dosya, açılıştan yazılmış projeye yaklaşık on iki saniyede gider.
Analiz bittiğinde stüdyo size ne tür bir ikili dosya bulduğunu da söyler: yerel kod, P-code ya da belirlenemeyen tür.
3. Dosyanıza ne olur
Dosya analiz edilir, sonra oturumunuzla birlikte silinir. Hiçbir şey saklanmaz.
Bu, bırakma sayfasında yazılıdır ve hizmet gerçekten böyle davranır: ikili dosyanız çalışma oturumunuz boyunca işlenir ve onunla birlikte kaybolur. Arşivlenmez, dizine eklenmez, yeniden kullanılmaz.
Bunun ayrıca ima ettiği şey. Çalışmanız da oturumdan sonra kalmaz. Sekmeyi kapatırsanız ya da oturumun süresi dolarsa ikili dosyayı yeniden bırakmanız gerekir. Ayrılmadan önce arşivinizi indirin. Hizmetin yeniden başlatılması da canlı oturumların bağlantısını keser – kendi makinenizde duran özgün dosyanız için bir risk yoktur, ama süren keşfi kaybedersiniz.
İkili dosyanızın gizliliği sözleşmeye bağlı bir konuysa, Desktop sürümünün dosyayı okumaya karşılık gelen her şeyi – biçim, baytlar, tersine çevirme (disassembly), kaynaklar – yerel olarak işlediğini ve hizmete yalnızca yeniden oluşturmaya karşılık geleni gönderdiğini unutmayın.
4. Bir ikili dosyaya dört giriş yolu
Sol panel dört giriş noktası sunar ve bunlar dört farklı soruya yanıt verir.
| sekme | yanıtladığı soru |
|---|---|
| Project (Proje) | “Bu program nasıl düzenlenmiş?” – VB6’nın gördüğü biçimiyle formların, sınıfların, modüllerin ve yordamlarının ağacı. |
| Symbols (Semboller) | “Bu nerede tanımlı?” – her sembolün türü ve kapsayıcısıyla birlikte tam envanter. İkili dosyadan okunan adları sentezlemek zorunda kaldığı adlardan ayırır; bu da size neye güvenebileceğinizi hemen söyler. |
| Search (Ara) | “Bu metin nerede geçiyor?” – yeniden oluşturulan kodda olduğu kadar tasarımcı bölümlerinde de. |
| Resources (Kaynaklar) | “Kodun dışında içeride ne var?” – simgeler, imleçler, bit eşlemler, dize tabloları, sürüm bilgileri; türleri, boyutları ve içerikleriyle. Lisans olmadan sunulur: bir kaynak okunur, yeniden oluşturulmaz. |
Ağaçta her üye, ikili dosyanın bildirdiği görünürlüğü taşır – Public, Private, Friend.
Görünürlüğü okunamayan bir üye hiçbir işaret taşımaz: bilmediğimizi yazmayız.
Yeniden adlandırma
Web stüdyosu sembolleri yeniden adlandırmanıza olanak tanır ve yeniden adlandırma geneldir: diğer modüllerdeki çağrı noktaları da onu izler. Bir ikili dosya üzerinde çalışmanın temel hareketi budur – decompiler size mantığı geri verir, siz ona adları geri verirsiniz.
5. Görünümler
Yedi görünüm; stüdyonun kendisi her birinin altında neyi gösterdiğini ve lisans gerektirip gerektirmediğini belirtir.
| görünüm | ne gösterir | lisans |
|---|---|---|
| Source (Kaynak) | yeniden oluşturulan VB6 kodu | lisans olmadan önizleme |
| IR | decompiler’ın denetim akışını yeniden kurmadan önce gördüğü şey | lisans olmadan önizleme |
| Assembly (Çevirici dili) | x86 makine kodu, semboller çözümlenmiş | tam sunulur |
| P-code | VB6 sanal makinesi opcode’ları | tam sunulur |
| Designer (Tasarımcı) | formun tasarımcı bölümü | tam sunulur |
| Project | yeniden oluşturulan .vbp |
tam sunulur |
| Structure (Yapı) | okundukları biçimiyle biçim yapıları | tam sunulur |
Ayrım çizgisi. Dosyanızdan okunan ücretsizdir; yeniden oluşturulan satılır. Tersine çevrilmiş kod, yapı, tasarımcı bölümü ve
.vbp, kendi çalıştırılabilir dosyanızda bulunan tablolardan alınır. VB6 kaynağı hiçbir yerde yoktur – yeniden kurulması gerekir ve o iş üründür.
Kodun altında stüdyo, geçerli yordam için decompiler’ın bildirdiklerini de gösterir: tanılamayı, yani yapamadığı şeyi ve nedenini. Bir sonuç sizi şaşırttığında edinmeniz gereken refleks budur.
6. Derlemenin sakladıkları ve attıkları
Bu bölüm, formlarınızın neden çok okunaklı, .bas modüllerinizin ise neden teknik adlarla çıktığını
açıklar. Kural basittir:
Visual Basic’in çalışma zamanında ihtiyaç duyduğu her şeyi dosyaya yazmıştır: VBReFormer onu yeniden bulur. Derledikten sonra artık ihtiyaç duymadığı her şeyi atmıştır – ve onu hiç kimse geri getiremez.
Geriye kalanlar: form, sınıf ve modül adları · denetim adları · olay işleyicileri · sınıfların public üyeleri · arayüz özellikleri · VB çalışma zamanına yapılan çağrılar (635 işlev) · Win32 API (15.680 imza) · kodun yapısı · dizeler.
Dosyada olmayanlar: yorumlar · yerel değişken adları · parametre adları · değeriyle değiştirilen
adlandırılmış sabitler · .bas modüllerindeki yordam adları · özgün girinti.
Doğrulanabilir bir örnek
Aşağıdaki alıntı, Visual Basic 6 ile birlikte gelen kurulum sihirbazı SETUP1.EXE’den alınmıştır – Microsoft bunun kaynak kodunu dağıtır. Dolayısıyla VB6’ya sahip olan herkes bu karşılaştırmayı yineleyebilir.
Özgün kaynak, COMMON.BAS:
Sub AddDirSep(strPathName As String)
If Right(Trim(strPathName), Len(gstrSEP_URLDIR)) <> gstrSEP_URLDIR And _
Right(Trim(strPathName), Len(gstrSEP_DIR)) <> gstrSEP_DIR Then
strPathName = RTrim$(strPathName) & gstrSEP_DIR
End If
End Sub
VBReFormer’ın çıktısıyla:
Public Sub proc_42C506(ByRef arg_8 As String)
If ((Right(Trim(arg_8), Len("/")) <> "/") And (Right(Trim(arg_8), Len("\")) <> "\")) <> 0 Then
arg_8 = (RTrim$(arg_8) & "\")
End If
End Sub
Mantık satır satır aynıdır. Right, Trim, Len ve RTrim$ adlandırılmıştır; ByRef geçişi
doğru çıkarılmıştır. Kaybolan, yordamın ve parametresinin adıdır; adlandırılmış sabitler ise değerleri
olarak görünür – onları değiştiren VBReFormer değil, derleyicidir.
İşaretleri okuma
VBReFormer asla tahmin etmez: belirlenemeyen bir değer uydurulmak yerine işaretlenir.
| işaret | anlamı | ne yapmalı |
|---|---|---|
proc_42C506 |
adresiyle belirtilen bir yordam | yeniden adlandırın – ad yayılır |
var_18, arg_8 |
yerel bir değişken ya da parametre | nasıl kullanıldığını okuyun, sonra yeniden adlandırın |
? |
belirlenemeyen değer | aynı yerde Assembly görünümüne bakın |
?içeren bir dosya VB6 IDE tarafından reddedilir. İşaret, olduğu gibi yeniden derlenmek için değil, sizin karar vermeniz için oradadır. Makul görünen ama yanlış bir değer, bir decompiler’ın üretebileceği en kötü şeydir.
7. Grafikler
İki grafik; ikisi aynı hikâyeyi anlatmaz.
- Calls (Çağrılar) – kim neyi çağırıyor: programın mimarisi. Callers (Çağıranlar), Callees (Çağrılanlar) ya da Both (Her ikisi) filtreleri ve yalıtılmış düğümleri gizleme seçeneği.
- Flow (Akış) – yürütme nereye gidiyor: bloklar, giriş, döngü başlıkları, döngü geri kenarları ve UNREACHABLE (erişilemeyen) olarak işaretlenmiş bloklar.
Bir bloğu okumanın beş yolu
Grafikte bir blok seçin, sonra içinde ne görmek istediğinizi seçin: Shape (Biçim), IR, VB6, Assembly ya da P-code. Aynı program parçası, beş okuma düzeyi.
Görüntülemede dürüstlük. Stüdyo kaç bloğun listeleme satırlarına bağlı olduğunu ve kaçının kanıtlanmış adresi olmadığını belirtir – bunların komutları önceki dilime düşer. Böylece dilimlemenin hangi bölümünün kesin olduğunu bilirsiniz.
Grafikler lisans gerektirir: kim neyi çağırıyor ve yürütme nereye gidiyor – bu, programın mimarisinin ta kendisidir. Tersine çevrilmiş kod ve yapı, lisans olmadan da açık kalır.
8. Önizleme ve lisans
Lisans olmadan Source görünümü size reddedilmez: kısmen maskelenmiş olarak gösterilir. Herhangi bir ödeme yapmadan önce yapıyı, kurtarılan adları ve yeniden oluşturmanın gerçek kalitesini – kendi ikili dosyanızda – görürsünüz.
Bu bilinçli bir seçimdir: hiçbir şey görmeyen bir ziyaretçi yargıya varamaz. Ve bir abonelik sona ererse, kapalı bir kapı yerine neyi geri alacağınızı görürsünüz.
Aynı anda tek iş istasyonu
Bir VBReFormer lisansı aynı anda tek bir iş istasyonu açar – ve bir tarayıcı bir iş istasyonu sayılır. Sizinki başka bir yerde çalışıyorsa stüdyo, onu hesabınızdan buraya aktarmayı ya da bir koltuk eklemeyi önerir. Bu yumuşak bir rettir: ödemenizi yaptınız, eksik bir şey yok.
9. Kaynak kodlarınızı indirme
Teslim paneli, .vbp ve dosyalarını – .bas, .cls, .frm – içeren ve IDE’nin beklediği gibi
ANSI ile yazılmış bir .zip arşivi üretir. Panel, indirmeden önce dosya sayısını ve boyutu
belirtir.
Projeyi açmadan önce notları okuyun
Stüdyo, yeniden oluşturulamayan şeyi her giriş için bir neden ile gösterir. Bazı bilgiler – dış başvurular, derleme seçenekleri, başlangıç kipi – ikili dosyanın hiçbir yapısında yoktur: silinmemiştir, hiç orada olmamıştır. Bu yüzden uydurulmak yerine bildirilir.
IDE’de bir başvuru eksikse Project ▸ References (Proje ▸ Başvurular) üzerinden ekleyin. Varsa ?
işaretlerini elle ele almak size düşer.
Panel ardından başka bir ikili dosyayı analiz etmeyi önerir: oturum yeniden başlar ve önceki dosya silinir.
10. Online mı, Desktop mu?
İki sürüm de aynı motoru paylaşır ve aynı kodu üretir. Aynı amaca hizmet etmezler.
| Online | Desktop | |
|---|---|---|
| Kurulum | yok | MSI, Windows 10+ |
| Sistemler | tümü | Windows 10 ve 11 |
| Arayüz dilleri | 11 | 3 |
| Ağaç, semboller, arama, yeniden adlandırma | ✔ | ✔ |
| Yedi görünüm | ✔ | ✔ |
| Çağrı ve akış grafikleri | ✔ | ✔ |
| Proje dışa aktarma | ✔ (zip) | ✔ (klasör) |
| Kaynaklar: envanter ve içerik | ✔ | ✔ |
| Kaynaklar: dosyaya çıkarma | ✘ | ✔ |
| Açıklamalı onaltılık görünüm | ✘ | ✔ |
| Çizilen tasarımcı, görüntü dışa aktarma | ✘ (yalnızca metin bölümü) | ✔ |
| İkili yama | ✘ | ✔ |
| Çapraz başvurular | ✘ | ✔ |
| Nesne tarayıcısı, Win32 API tarayıcısı | ✘ | ✔ |
| Yer işaretleri, görüntüleme seçenekleri | ✘ | ✔ |
| Çalışma oturumdan sonra kalır | ✘ | ✔ |
| Faturalandırma | kredi | abonelik |
Kısacası – Bir ikili dosyayı açmak, ne yaptığını anlamak ve kaynak kodlarla ayrılmak için Online. Bir ikili dosya üzerinde uzun süre çalışmak için Desktop: baytlar, kaynaklar, çapraz başvurular, yamalar ve sekmeyi kapattığınızda yok olmayan çalışma.
11. Sık sorulan sorular
İkili dosyam saklanıyor mu? Hayır. Analiz edilir, sonra oturumunuzla birlikte silinir. Bkz. bölüm 3.
Dosyam 64 MB’tan büyük. Bu, stüdyonun sınırıdır ve dosyayı bırakmadan önce belirtilir. Daha büyük bir ikili dosya için Desktop sürümünde böyle bir yükleme kısıtı yoktur.
İkili dosyanın kaynakları nerede? Soldaki Resources sekmesinde – lisans olmadan. Her girişi türü ve boyutuyla, açtığınızda da içeriğiyle görürsünüz: görüntüler çizilir, metin gösterilir ve diğer her şey gizlenmek yerine bayt olarak gösterilir. Dosyaya çıkarma, onaltılık görünüm gibi Desktop sürümüne özgüdür.
Kod neden bir yordamın ortasında duruyor? Bu önizlemedir: lisans olmadan ücretsiz sürüm yapıyı, adları ve tersine çevrilmiş kodun tamamını gösterir, ama yeniden oluşturulan gövde lisans gerektirir.
Sekmeyi kapattım ve her şeyi kaybettim. Çalışma oturumdan sonra kalmaz. Ayrılmadan önce arşivi indirin; ikili dosyanın kendisi hâlâ makinenizdedir.
Dışa aktarılan kod olduğu gibi yeniden derlenir mi? Çoğu zaman: 149 projelik bir test kümesinde 121’i hiç düzenleme yapılmadan yeniden derlenir. Geri kalanı eksik bir başvurunun eklenmesini ya da birkaç işaretin ele alınmasını gerektirir.
Çalıştırılabilir dosyam paketlenmiş. Önce paketinin açılması gerekir, aksi halde VB6 yapıları dosyada görünmez.
Bu yasal mı? Bu, bulunduğunuz yargı alanına ve ikili dosya üzerindeki haklarınıza bağlıdır – bırakma sırasındaki beyan tam da bununla ilgilidir. Amaçlanan kullanım kendi kodunuzu ya da haklarını elinizde bulundurduğunuz veya analiz etmeye yetkili olduğunuz kodu kurtarmaktır.
Ayrıca bakınız
VBReFormer Desktop KılavuzuSatın almadan deneyin