*.dll / *.exe Dateien öffnen?

- OCinside.de PC Forum
https://www.ocinside.de

-- Software
https://www.forum-inside.de/forums.cgi?forum=17

--- *.dll / *.exe Dateien öffnen?
https://www.forum-inside.de/topic.cgi?forum=17&topic=4180

Ein Ausdruck des Beitrags mit 10 Antworten ergibt bei 3 Antworten pro Seite ca. 4 DIN A4 Seiten. Das entspricht bei 80 g/m² ca. 19.96 Gramm Papier.


-- Veröffentlicht durch QnkeI am 22:10 am 10. März 2004

Es gibt das Programm "Resource Hacker", mit dem du Resourcen in EXE und DLLs (Bitmaps, Dialoge, String-Tabellen etc.) verändern, exportieren oder neue hinzufügen kannst.

Dann gibt es von Heaventools noch den PE Explorer. Der kann auch Resourcen anzeigen verändern und auch disassemplieren.

Diese "Rückkompilierung" ist oft verboten. Wie das bei dem öffnen von Resourcen is, weiß ich net. Aber das verändern is auch oft verboten. Das is dann Manipulation.

Du kannst nämlich oft mit Resource Hacker simpel die Hinweis-Dialoge bei Shareware entfernen und deaktivierte Funktionen einschalten ;)


-- Veröffentlicht durch nubbi am 20:10 am 9. März 2004

wenn ich das hier mal sagen darf...

disassembler: W32DASM
debugger: SoftICE
assembler: z.b. TASM

aber da du nichtmal weißt, wie ein win32-programm aufgebaut ist bzw. wie weit man es zurück-"decodieren" kann, wirst du mit dem gewonnenen assembler-code NICHTS anfangen können.

nubbi


-- Veröffentlicht durch P4Peiniger am 17:58 am 9. März 2004

MS Visual Studio is sonne Art Softwarefamilie... dazu gehören u.a. MS Visual C++ oder Visual Basic oder die MSDN Bibliotheken... aber damit kannst du auch keine "exe öffnen" höchstens welche erstellen :)  ... oder was auch immer du vorhast... nebenbei kostet ms visual xxx ein schweinegeld (so man sich das legal besorgt)

oder du machst es gleich richtig und arbeitest unter linux mit Programmen wie 'objdump' 'gcc' und 'gdb' (Debugger) :)


-- Veröffentlicht durch bangman47 am 17:52 am 9. März 2004

genau das suche ich auch.... die proggies heissen : ms visual studio?
und die anderen ?


-- Veröffentlicht durch Eisenblut am 15:24 am 9. März 2004

Du kanst nicht einfach einen Compiler wie den von IBM, GCC oder MS Visual Studio installieren und bekommst irgendetwas lesbares angezeigt. Schau dir ein beliebiges Open Source Project an und den daraus kompilierten Code. Nimm z.B. Emule oder einen beliebigen Teil von Linux, alles was unter GPL steht. Ohne den Source Code sieht man fast nichts. Im Endeffekt nimmt man ein Programm wie oben genannt, dass alle Sprünge und Befehle auf Maschinenebene überwacht und schliesst dann zurück. Aber das ist wirklich nicht einfach.


-- Veröffentlicht durch P4Peiniger am 15:21 am 9. März 2004

aaallllsoooo:

das erste was man mit dll/exe machen könnte wäre Disassemblieren...da kommt dann natürlich ziemlich argher Assemblercode raus... es gibt auch einige Tools mit denen man binaries in halbwegs lesbaren C Code zurückübersetzen kann, aber selbst der ist dann immer noch ziemlich wirr weil zb die ganzen Funktionsnamen/Variablennamen/Kommentare etc verloren gehen. Hinzu kommt das die exe/dlls der meisten Softwareprodukte natürlich keine Debugbuilds sind und dadurch natürlich einiges mehr an brauchbaren Infos fehlt.

Unter Windows kann man zumindest mit dem entsprechenden Programmen die Resourcen der dll/exe editieren..also icons/dialoge/menü/stringtables und eventuell in die exe compilierte bitmaps

Wenn du mal konkreter verraten würdest was du vorhast könnte dir vielleicht geholfen werden... aber ansonsten würde ich als Nichtprofi (so schätze ich dich einfach mal ein, nicht persönlich nehmen) die Finger davon lassen... als kleines Beispiel zur Abschreckung:



Code
#include <gtk/gtk.h>


// event handler if main window is closed
gint onQuit(GtkWidget widget, GdkEvent event, gpointer data)
{
 gtk_main_quit();
 return(TRUE);
}


int main(int argc, char *argv[])
{
 GtkWidget* fenster;

 gtk_init(&argc,&argv);

 fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);

 // set event for window close signal
 gtk_signal_connect(GTK_OBJECT(fenster),"delete_event",GTK_SIGNAL_FUNC(onQuit),NULL);

 gtk_widget_show(fenster);

 gtk_main();

 return 0;
}


dieses superkleine gtk-Programm mal eben übersetzt und danach:
Code
# objdump -D a.out > dump.txt


Ergebnis:

Code
mlic@irdorath:~/Projects/mygtk$ ls -l
insgesamt 228
-rwxr-xr-x    1 mlic     mlic        13181 2004-03-09 14:47 a.out
-rw-r--r--    1 mlic     mlic       177154 2004-03-09 15:16 dump.txt


Also, viel Spaß :D (177 KB asm-'Müll')

/edit

und wie bereits gesagt... Reverse Engineering (noch schlimmer das weiterverwenden RE'ter Codefetzen) von kommerzieller Software ist im hohen Maße illegal... kann man in so ziemlich jeder Lisenzbedingung auch nachlesen...

(Geändert von P4Peiniger um 15:23 am März 9, 2004)


-- Veröffentlicht durch bangman47 am 14:53 am 9. März 2004

hm..das wollte cih auch machen und wollte wissen mit welchen programmen man das machen kann ....

dass das nicht grad leicht ist, ist mir auch klar ....
die exes könnte ich mir vorstellen mit c++ programmen öffnen zu können....aber mit welchen?

besonders wichtig sind mir die dll´s....


-- Veröffentlicht durch Eisenblut am 13:07 am 9. März 2004

Natürlich kannst du beide Sachen mit jedem Editor öffnen, es bringt nur nichts. Du brauchst ein Tool zum Reverse Engineering, wie z.B. I.C.E.. Das ist ein heikles Thema. Es ist nicht zwingend illegal, denn manchmal muss man an alten Firmencode ran, der nur kompiliert existiert, aber das RE von z.B. MS-Code ist meist nicht erlaubt und auch oft nicht einfach möglich. Aber auch das habe ich schon gemacht, um Kompatibilitätsprobleme zu finden. Wenn du so etwas vor hast, sei gewarnt, RE zu versuchen steht nicht am Anfang einer Programmiererlaufbahn, sondern erst weit, weit hinten.


-- Veröffentlicht durch gouranga am 9:09 am 9. März 2004

exe dateien sind in der regel ausführbare programme, da brauchste kein anderes programm für ;)
dll dateien kannste vllt. mitm editor öffnen, aber des würde ich mal lieber lassen... :lol:


-- Veröffentlicht durch bangman47 am 0:17 am 9. März 2004

ist es möglich diese dateien zu öffnen oder ist dies verboten diese zu verändern.... ? wenn man die öffnen kann dann: mit welchem Proggie?


OCinside.de PC Forum
© 2001 - 2024 www.ocinside.de