Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
16.11.2000, 16:39
Boogieman



Wo liegt der Unterschied? Der eine kompiliert und der andere macht das rückgängig also genau andersrum oder was?

Also ist Visual C++ ein Compiler, oder? Aber was ist dann ein bekannter Decompiler? Oder kann man das auch mit Visual C++ (6.0)??? 8-)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
16.11.2000, 16:54
Mikey



Es gibt zwar decompiler ( ich hab auch einen ), die machen dir aber nur assemblercode.

das sieht dann so aus:

* Possible StringData Ref from Data Obj ->"func_vehicle"
|
:1002F3D5 68FCE10910 push 1009E1FC
:1002F3DA 6A00 push 00000000
:1002F3DC E82F9B0200 call 10058F10
:1002F3E1 8BF0 mov esi, eax
:1002F3E3 83C408 add esp, 00000008
:1002F3E6 85F6 test esi, esi
:1002F3E8 741B je 1002F405

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:1002F403(C)
|
:1002F3EA 8B06 mov eax, dword ptr [esi]
:1002F3EC 8BCE mov ecx, esi
:1002F3EE FF5008 call [eax+08]

--

Lead Coder of
Navy Seals

www.navysealsmod.com

zum Seitenanfang zum Seitenende Profil || Suche
002
16.11.2000, 17:54
user3427



Vereinfacht gesagt besteht das Problem beim decompilieren darin, dass bem Compilieren Informationen verlorengehen, weil zur Ausführung nicht alles benötigt wird. Das sind neben dem Kommentar auch Zeilenumbrüche sowie Funktions- und Variablen-namen. Auch viele im Code eindeutig verschiedene Befehle führen in der fertigen DLL zu Code, der es nicht mehr erlaubt, auf die Konkrete Funktion rückschlüsse zu ziehen und daher nach dem Decompilieren kaum verständlich sein dürfte.

--

zum Seitenanfang zum Seitenende Profil || Suche
003
16.11.2000, 22:10
Mikey



user, schau mal den post über deinem an, das ist ein teil einer decompilierten HL-dll

:)

--

Lead Coder of
Navy Seals

www.navysealsmod.com

zum Seitenanfang zum Seitenende Profil || Suche
004
17.11.2000, 13:49
Thec



Ja, Decompiler machen leider nur Assembler. Falls du trotzdem einen haben willst, solltest du mal gängige Crack-Sites abklappern. Da findest du meist welche, die zum Spielecracken verwendet werden.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
17.11.2000, 15:30
Boogieman



Ok Danke! Aber kann man mit einem Compiler nicht auch irgendwie dekompilieren?

P.S.: Das ist dann in etwa so als wenn man die .bsp von HL wieder in .rmf umwandeln will, oder?

P.P.S.: Wo kann man denn die Original-rmf-Dateien von den HL-Maps downloaden?

--

zum Seitenanfang zum Seitenende Profil || Suche
006
17.11.2000, 15:38
Thec



Ersteres:
Hm...nein, ich glaube nicht. Du kannst höchstens die Assembler Befehle beim Debuggen ansehen, aber das wird bei einer Fullscreenanwendung etwas schwierig.

Mittleres:
Ja, in etwa.
Ich hab mich damit auch noch nicht sonderlich viel beschäftigt und weiss leider nicht, wie diese Crack Deassembler wirklich funzen. Evtl. sind das auch nur Debugger :(
Musst du mal Cracker fragen.

Letzteres:
Schätzungsweise (noch) gar nicht. Wenn sie nicht im FullSDK enthalten sind, gibt's sie nicht. Wieso sollte Valve die auch rausrücken...

--

zum Seitenanfang zum Seitenende Profil || Suche
007
17.11.2000, 15:43
user3427



@Mikey: Natürlich hab' ich das gesehen. Ich wollte bloß darlegen, dass es nicht nur keinen brauchbaren DeCompiler gibt, sondern dass es gar keinen geben kann, der wieder übersichtlichen C++ - Code liefert.

--

zum Seitenanfang zum Seitenende Profil || Suche
008
17.11.2000, 18:49
Martin Noll



MAN KANN KEINEN BYTECODE IN C++ CODE ZURÜCKVERWANDELN!!!!

*ggg* - mal ne klare antwort!

matze

--

zum Seitenanfang zum Seitenende Profil || Suche
009
17.11.2000, 20:19
dp
Administrator


der code wie er oben gepostet wurde, wurde mit einem disassembler erzeugt, zu erkennen an den possible string refs. wenn du einen brauhcst suche mal nach windasm32.

beim debuggen was meistens auch fullscreen geht bekommst du solche infos nicht, hier gibts zum beispiel das tool softice.

wie thec schon sagte bringen diese tools nur einem cracker was..

--

zum Seitenanfang zum Seitenende Profil || Suche
010
17.11.2000, 21:58
feigling



Könnte man ein Programm schreiben, dass eine dll in eine C++ Datei recompiliert oder geht das garnicht ?

--

zum Seitenanfang zum Seitenende Profil || Suche
011
17.11.2000, 23:01
apfelkorn



theoretisch - rein theoretisch - wäre es möglich... du müsstest aber eine menge c++ logik in deinem Programm unterbringen...

--

zum Seitenanfang zum Seitenende Profil || Suche
012
18.11.2000, 17:01
user3427



Ich glaube das ist nicht möglich, weil viele Informationen, die für den Coder(nicht für die Ausführung) wichtig sind, beim Compilieren verloren gehen.

--

zum Seitenanfang zum Seitenende Profil || Suche