EXE Decompiler: Programın İçindeki Kaynak Kodu Çıkarın
Bir .exe, .dll, .jar ya da PyInstaller paketi yükleyin, kaynağını alın: .NET için C#, JAR için Java, PyInstaller ve .pyc için Python. Native makine kodu için import ve string listeli disassembly. Yüklediğiniz hiçbir şey çalıştırılmaz.
Bu araç işlemi cihazınızda yapar; dosyanız işlem için sunucuya yüklenmez.
Açıklama
Bir programın okunabilir kaynak koda geri çevrilip çevrilemeyeceği onu neyin derlediğine bağlıdır; bu araç önce onu belirler. .NET .exe ya da .dll, meta verisini ve ara dilini taşır; ILSpy bundan orijinal projeye benzeyen C# kodunu, sınıf başına bir dosya olarak yeniden kurar. Java .jar ya da .class, CFR'den geçip .java olarak döner. PyInstaller ile paketlenmiş bir program açılır, giriş betikleri ve sizin modülleriniz arşivde bulunur ve pycdc (3.9 ve üstü) ya da uncompyle6 (3.8 ve altı) ile Python'a çevrilir; tek başına bir .pyc de aynı yoldan geçer. Native C ya da C++ programında içeride kaynak kalmamıştır: onlar için import tablosu, Intel sözdizimli disassembly ve string listesi verilir; her tersine mühendislik oturumunun başladığı yer budur ve sayfa bunu saklamak yerine açıkça söyler.
Her şey okunur, hiçbir şey çalıştırılmaz. Yükleme sunucumuzda izole bir klasöre iner, uygun araç onu süre sınırıyla okur, kaynaklar ZIP'lenir ve yükleme, yanıt gönderilmeden önce silinir. Çözülen dosyalar sayfada bir dosya listesi ve kod görünümüyle belirir; indirmeden önce sonucu değerlendirebilirsiniz. Tespit uzantıya değil baytlara bakar: adı değiştirilmiş bir .NET derlemesi yine .NET derlemesidir, .exe adı verilmiş bir JAR yine JAR'dır.
Kaynağı kaybolmuş bir projeyi kurtarmak, bir tedarikçi eklentisinin ya da indirilen bir aracın gerçekte ne yaptığını denetlemek, kendi sürüm derlemenizde sabit yazılmış anahtar ve adresleri kontrol etmek, kodunu kimsenin bilmediği eski bir şirket içi aracı anlamak ya da bir yazılımın nasıl kurulduğunu öğrenmek için kullanın. Sahibi olmadığınız ya da analiz izniniz bulunmayan yazılımı decompile etmek lisansını ya da yerel yasayı ihlal edebilir; sayfa çalışmadan önce bunu onaylamanızı ister.
Sınırlar ve dürüstlük: karartılmış (obfuscated) .NET ya da Java (a, b, c gibi adlar, düzleştirilmiş akış) çözülür ama zor okunur; Python 3.11 ve üstü PyInstaller paketleri kısmen çözülür, araç bu dosyaları işaretler ve bytecode listesini ekler; Nuitka, Cython ve Go programları native'dir ve disassembly yolundan gider. 50 MB'a kadar yükleme; günde 50 MB'a kadar bir dosya ücretsizdir, gerisini kredi paketi, 24 saatlik geçiş ya da abonelik karşılar ve STL ile GLB araçlarıyla ortaktır.
Nasıl çalışır
- 1EXE Decompiler: Programın İçindeki Kaynak Kodu Çıkarın sayfasında dosyanızı seçin veya gerekli alanı girin.
- 2Ayarları kontrol edin ve işlemi başlatın.
- 3Araç sonucu sunucu tarafında geçici olarak üretir.
- 4Hazır olduğunda çıktıyı indirin veya sonucu kopyalayın.