![]() |
Quellcode aus einer exe auslesen
Hallo zusammen,
besteht die Möglichkeit, aus einer compilierten delphi "EXE" den Quellcode auszulesen?! Vielen Dank! |
Re: Quellcode aus einer exe auslesen
Nein. Nach dem compilieren sind nur noch Assembler-Anweisungen übrig. Namen von Variablen etc. werden alle wegoptimiert.
|
Re: Quellcode aus einer exe auslesen
das würde mir eigentlich schon reichen, gibt es dafür ein Programm?
edit: und gibt es möglichkeiten, zugriffe auf eine datenbank abzufangen (dbtyp: firebird 1.5) |
Re: Quellcode aus einer exe auslesen
Disassembler heist das praktischerweise.
Aber, wenn du das schon fragst....... :gruebel: Edit: Schon, das geht ja alles über TCP/IP. Da kannst du mitlauschen. Aber ob du das Protokoll verstehst. |
Re: Quellcode aus einer exe auslesen
Es gibt Disassembler, nur durch solche Code "durchzusteigen" erfordert schon viel Erfahrung in Assembler.
|
Re: Quellcode aus einer exe auslesen
|
Re: Quellcode aus einer exe auslesen
Zitat:
|
Re: Quellcode aus einer exe auslesen
Also so ganz stimmt das nicht.
Es gibt ein Programm, welches im besten Fall:
|
Re: Quellcode aus einer exe auslesen
such mal nach dem programm dede von DaFixer im internet per google oder so, dieses sollte dir event auch nen bissel weiter helfen...
|
Re: Quellcode aus einer exe auslesen
Zitat:
Und das was dabei rauskommt ist dann auch nur was für Leute, die zum Frühstück im Assembler-Buch "für Systementwickler" oder so lesen - denn wie du schon sagtest: haufen Syntaxfehler und .exe ist in den meisten Fällen auch nicht lauffähig. Entsprechende Ergebnisse findet man, wenn man z.B. nach Delphi Decompiler googelt. Illegal sind solche Programme nur, wenn man sie zu illegalen Zwecken einsätzt. ... Wobei, war da nicht kürzlich irgend'ne Gesetzesänderung oder 'n Vorschlag in die Richtung? :gruebel: |
Re: Quellcode aus einer exe auslesen
Warum willst du denn das machen?
|
Re: Quellcode aus einer exe auslesen
Also ich sag mal so...
Das ist ein Teil des Original-Codes:
Delphi-Quellcode:
unit main;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TfrmMain = class(TForm) pnlEins: TPanel; pnlZwei: TPanel; pnlDrei: TPanel; lblWin: TLabel; lblLost: TLabel; lblTie: TLabel; btnStart: TButton; btnStop: TButton; procedure btnStartClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure btnStopClick(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; Das ist der Reproduzierte:
Delphi-Quellcode:
Also ich find das Programm sehr geil, es baut auch die DFM exakt nach.
unit main;
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls type TfrmMain=class(TForm) pnlEins: TPanel; pnlZwei: TPanel; pnlDrei: TPanel; lblWin: TLabel; lblLost: TLabel; lblTie: TLabel; btnStart: TButton; btnStop: TButton; OFFS_0240: N.A.; procedure btnStartClick(Sender : TObject); procedure FormCreate(Sender : TObject); procedure btnStopClick(Sender : TObject); private { Private declarations } public { Public declarations } end ; var frmMain: TfrmMain; Aber du hast schon recht, das meiste bringt dir nichts :-), ich finde es aber trotzdem sehr interessant. @Luckie: Das ist eine berechtigte Frage. |
Re: Quellcode aus einer exe auslesen
Das Formular liegt als Ressource in der Exe, da braucht man nichts "nachzubauen".
|
Re: Quellcode aus einer exe auslesen
Ok das wusste ich nicht, sry :oops:
|
Re: Quellcode aus einer exe auslesen
Naja, das
Zitat:
Und mit verwendeten Units würst Du bei meinen Programmen nichts, da ist keine PackageInfo mehr als Resource an der Exe. [offtopic]Zusätzlich kann man auch DCVAL weglassen, muß dann aber die RTL und einmal eine DB Unit patchen. Da gibt es doch ein schönes Tutorial von Asserbad dazu. Wer übrigens denkt, die DCVAL enthält seinen Compiler: Nur sehr grob richtig. Mein DCVAL Code ist exakt der gleiche wie bei Delphi 3 Enterprise oder so. Da ist nichts mit weiteren Infos.[/offtopic] Zitat:
Gruß Assertor [Mist, Luckie: roter Kasten ;)] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz