Verileri değiştirme
9.4 sürümünden itibaren, VB Decompiler, dosyalar içinde ikili veri düzenlemek için modern ve kullanışlı bir araçla birlikte gelir - tam donanımlı bir HEX Editörü (HEX Editor). Bu araç, her yordam veya form için geri derlenmiş kodun yanındaki HEX Editörü sekmesinden ana program penceresinden erişilebilir.
HEX Editörü, dosyayı bayt bayt ve bloklar halinde düzenlemenize olanak tanır. İncelenen dosya içinde istenen adrese gitmek için sanal adresler (şunları da içerir: Image Base) veya ofsetler (dosyanın başlangıcına göre gerekli verinin ofsetini gösteren düzenli bir adres) kullanabilirsiniz.
Decompiler'ın daha önceki sürümlerinde (9.4 sürümünden önce), dosyaları düzenleme işlevi daha basit bir araç olan Data Patcher kullanılarak uygulanırdı. Çalışma şekli şöyledir: Araçlar (Tools) menüsü -> Yama Verileri (Patch data) altında, programın kodunu analiz ettikten sonra bazı kısımları değiştirmek gerektiğinde kullanılabilecek bir patcher aleti vardı. Gerekli baytları dış araç kullanmadan değiştirebilmek için VB Decompiler'nin yerleşik işlevselliği mevcuttu. Patcher penceresi şöyle görünüyordu:
Patcher ile çalışmak son derece basitti. Sanal Adres (Virtual Address) alanında bir baytı düzenlemek için adresi girdikten sonra ya Enter'ye bastınız ya da Al (Get)'ye tıkladınız. Seçili adrese yakın konumda bulunan veri baytları Data alanında görüntülendi ve seçilen bayt değiştirilebildi; ardından Ayarla (Set)'ye tıklayarak girilen baytın değiştirilmesi gerekiyordu.
Eğer Program seçenekleri altında Hızlı Geri Derleme (Fast decompilation) seçeneği aktif ve Önbellek Geri Derlenmiş Kodu (Cache decompiled code) seçeneği devre dışıysa, tüm değişiklikler baytların değiştirildiği o işlevde yansıtılırdı. Bunun için, ağaçtaki adının üzerine çift tıklayarak aynı işlevi yeniden açmanız yeterliydi.
Önemli not: bu işlevsellik, yalnızca kendi program dosyalarınızı veya uygun yetkilere sahip olduğunuz dosyaları düzenlemek ve antivirüs laboratuvarlarında kötü amaçlı kod araştırmak için tasarlanmıştır. Başkasının kodunu değiştirmeden önce, böyle bir hakkın varlığına ilişkin lisans sözleşmesini gözden geçirdiğinizden emin olun.
