» Willkommen auf Software «

bangman47
aus Bremen/Stavropol
offline



Enhanced OC
21 Jahre dabei !

AMD Duron Applebred
1600 MHz


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?


Diese Aussage ist ein Fake.

Beiträge gesamt: 496 | Durchschnitt: 0 Postings pro Tag
Registrierung: Okt. 2003 | Dabei seit: 7915 Tagen | Erstellt: 0:17 am 9. März 2004
gouranga
aus Freiburg
offline



OC God
21 Jahre dabei !

AMD T-Bred
2200 MHz


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:

Beiträge gesamt: 1240 | Durchschnitt: 0 Postings pro Tag
Registrierung: Jan. 2004 | Dabei seit: 7816 Tagen | Erstellt: 9:09 am 9. März 2004
Eisenblut
offline



OC God
22 Jahre dabei !


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.


With all due respect Sir, but...

Beiträge gesamt: 3756 | Durchschnitt: 0 Postings pro Tag
Registrierung: Okt. 2002 | Dabei seit: 8281 Tagen | Erstellt: 13:07 am 9. März 2004
bangman47
aus Bremen/Stavropol
offline



Enhanced OC
21 Jahre dabei !

AMD Duron Applebred
1600 MHz


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....


Diese Aussage ist ein Fake.

Beiträge gesamt: 496 | Durchschnitt: 0 Postings pro Tag
Registrierung: Okt. 2003 | Dabei seit: 7915 Tagen | Erstellt: 14:53 am 9. März 2004
P4Peiniger
aus Kiel
offline



OC God
22 Jahre dabei !


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)


think slack!
nethands

Beiträge gesamt: 3604 | Durchschnitt: 0 Postings pro Tag
Registrierung: Juli 2002 | Dabei seit: 8349 Tagen | Erstellt: 15:21 am 9. März 2004
Eisenblut
offline



OC God
22 Jahre dabei !


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.


With all due respect Sir, but...

Beiträge gesamt: 3756 | Durchschnitt: 0 Postings pro Tag
Registrierung: Okt. 2002 | Dabei seit: 8281 Tagen | Erstellt: 15:24 am 9. März 2004
bangman47
aus Bremen/Stavropol
offline



Enhanced OC
21 Jahre dabei !

AMD Duron Applebred
1600 MHz


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


Diese Aussage ist ein Fake.

Beiträge gesamt: 496 | Durchschnitt: 0 Postings pro Tag
Registrierung: Okt. 2003 | Dabei seit: 7915 Tagen | Erstellt: 17:52 am 9. März 2004
P4Peiniger
aus Kiel
offline



OC God
22 Jahre dabei !


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) :)


think slack!
nethands

Beiträge gesamt: 3604 | Durchschnitt: 0 Postings pro Tag
Registrierung: Juli 2002 | Dabei seit: 8349 Tagen | Erstellt: 17:58 am 9. März 2004
nubbi
offline



OC God
22 Jahre dabei !


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

Beiträge gesamt: 2820 | Durchschnitt: 0 Postings pro Tag
Registrierung: Mai 2003 | Dabei seit: 8071 Tagen | Erstellt: 20:10 am 9. März 2004
QnkeI
aus Wolfenbüttel
offline


OC God
22 Jahre dabei !

AMD Athlon 64 X2 Dual Core
2200 MHz


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 ;)

Beiträge gesamt: 7473 | Durchschnitt: 1 Postings pro Tag
Registrierung: Mai 2003 | Dabei seit: 8069 Tagen | Erstellt: 22:10 am 10. März 2004