Hogyan tudok exe fájlt c# nyelvre lefejteni?
Az erre valo programokat decompiler-nek hívják.
Erre keress rá a neten.
Ne számíts sok jóra! Egy autómatikusan visszafordított kód tökéletesen értelmezhetetlen.
Attól függ hogy az adott program amit vissza szeretnél fejteni .net alatt készült-e vagy "natív" módon fut. Ha nem .net-es akkor valóban legfeljebb ASM-re tudod visszafejteni, amivel szinte csak ember feletti képességek birtokában lehet boldogulni, főleg egy bonyolultabb program esetében.
Ha viszont .net-es a program akkor, mivel a exe nem natív gépi utasításokat tartalmaz, hanem egy köztes nyelven (MS IL) megfogalmazott utasítássorozatot, jó eséllyel vissza tudod fejteni C# kódra is. Vannak erre a célra programok, google segít. Az előállt kód nem lesz szépen identált, jól olvasható, az azonosítók eltűnnek, de használható lesz elvileg.
Reflectort nézd meg: [link]
Betöltöd a .netes exet, és a benne lévő osztályok forrását meg tudja mutatni c#, vb nyelveken.
Igaz nem generál komplett forráskódot, amit utana VSben egy gombnyomásra le tudsz fordtani, de ha nem nagy a kód, nem jelentket problámát a pár osztály kimásolása, és kézzel összepakolása. Ha obfuszkálva volt a kód (pl a VS-ben alapból benne lévő dotfuscator-ral), akkor lehetnek gondok a visszafordítással. Fura nevű metódusok, néhol a függvények belseje hiányzik, ebben az esetben valami fizetős .net decompilert kell keresned (pl: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!