Was macht die .EXE?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Kaeru Gaman hat geschrieben:natürlich kannst du eine .exe disassemblieren...
mal abgesehen davon, dass es bei kommerziellen programmen verboten ist...
Heißt das man kann ne *.exe wieder in nen SourceCode umwandeln? :?
v6.00
Benutzeravatar
Creature
Beiträge: 678
Registriert: 29.08.2004 00:55
Wohnort: Frankfurt/Main

Beitrag von Creature »

mknjc hat geschrieben:Wer schickt denn Bilder bzw. Musik in exe form.
Mfg mknjc
sehr gute frage!!!
ich würde niemals ein .jpg oder ne mp3 als exe starten.
in 99.9% aller fälle ist das malware, also trojaner, virus, wurm.
lass die finger davon...

EDIT: @Kaeru,
das gilt nur für sehr große exe dateien.
jeder virenexperte muss dissassemblieren können, um beispielsweise einen troajner analysieren zu können. verschlüsselter datenverkehr j/n ? wenn ja welcher schlüssel usw...
ich kenn einen entwickler von f-prot, der ist top-fit darin. verdient allerdings auch ein stargehalt, aber keine millionen...
Bildung kommt von Bildschirm und nicht von Buch, sonst hieße es ja Buchung.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

@ Thomas: Ja, das geht. Eine EXE ist ja nix anderes als Maschinencode. Und der ist 1:1 rückübersetzbar. Das einzige, was Dir dann fehlt, sind Variablennamen und Funktionsnamen, denn diese werden beim Kompilieren zu einer EXE alle rausgeworfen und durch die tatsächlichen Speicheradressen ersetzt.

Das heißt, Du hast dann einen klar lesbaren Maschinencode, der aber natürlich nicht so leicht verständlich ist wie PureBasic-Code. Da werden dann keine Sprites displayt oder so, sondern da werden dann Werte in Register geschoben und addiert usw.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Beitrag von Joel »

Ne, Bilder meinte ich jetzt nicht. Generell .exen.

Die Exe wird zb. von Benutzer 1 erstellt, Benutzer2 bekommt sie und schickt sie weiter (es ist noch kein Virus) das geht immer weiter bis Benutzer 67 bei dem Verseucht ein Virus die Datei mit einer Backdoor. Der Verschickt die Datei wieder weiter bis ich sie irgentwann bekomme.
Ich guck dann aber erst was es ist, und selbst wenn der Benutzer sag das ist nichts schlimmes kann es ja trotzdem sein das sich ein Trojaner in sein System eingeschlichen hat.

Und es gibt ja auch noch vieeeeeel mehr wo das nützlich sein kann, nur wie wandelt man das in ASM um und wie kann man das wenn möglich wieder in einen PB Code umwandeln?
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> wie kann man das wenn möglich wieder in einen PB Code umwandeln?
absolut unmöglich

das problem bei deinem denkansatz ist:
wenn du die ganze .exe disassemblierst, dann darfst du dich durch zigtausende
codezeilen wühlen, bis du an den part kommst, der von dem troyaner geändert wurde.
für sowas gibt es schließlich die anti-viren programme, die suchen bei
exen nach mustern, die viren entsprechen, und schlagen dann alarm.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Joel hat geschrieben:[...]nur wie wandelt man das in ASM um und wie kann man das wenn möglich wieder in einen PB Code umwandeln?
Disassembler gibt es wie Sand am Meer , den ASM Code wieder (muss ja
gar nicht in PB geschrieben sein) in PureBasic umzuwandeln ist nicht moeglich.
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Beitrag von Thorium »

OllyDbg
Der wohl beste Debugger der zur Zeit zu bekommen ist und auchnoch gratis. :D

Der ist wirklich extrem gut.
Bei vielen Programmen ist es garnicht so schwer rauszufinden was sie machen. Ein paar Grundlagen in Assemblerprogrammierung sind gut. Und ansonsten kann man sehr schön erkennen was das Programm macht über die API-Funktionen die es aufruft und Zeichenketten die enthalten sind.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten