WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.05.2004, 16:04   #1
fenster
Master
 
Registriert seit: 29.12.2001
Beiträge: 797


Unglücklich zurück compilen einer exe

hallo


gibts eingnetlich eine möglichkeit
das wenn ich ein compilte exe habe

dass ich diese wieder zurück compilen
kann in den bzw. die programmiersprache
in der sie geschrieben worden ist ?


wenn ja mit welchen programm könnte man das
machen`?


gruß
fenster
fenster ist offline   Mit Zitat antworten
Alt 05.05.2004, 16:29   #2
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

jein....

Kommt auf die Programmiersprache an.

Bei VB gibts sowas soviel ich weiß bis Version 5.0 (kann aber auch sein, dass es für 6.0 schon was gibt)

Bei den .NET Sprachen - keine Ahnung

Java geht sehr gut.

C bzw. C++ ist mir nichts bekannt.

Welche Tools es gibt - keine Ahnung weiß ich leider nicht auswendig. Einfach mal mit Google suchen.

Und btw:
Das ganze heißt sicher nicht "zurückcompilen" sondern man wird eher unter "Decompiler" fündig werden.
renew ist offline   Mit Zitat antworten
Alt 05.05.2004, 21:16   #3
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Da stellt sich aber auch die Frage inwieweit das rechtlich in Ordnung ist.

Bei den meisten tools tut man das ja nicht dürfen tun. Theoretisch...
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 05.05.2004, 21:54   #4
fenster
Master
 
Registriert seit: 29.12.2001
Beiträge: 797


Standard es handelt sich um einen treiber

hallo


es handelt sich um einen scanner treiber
von dem es für linux keinen treiber dafür gibt

jetzt habe ich einen kumpel der mir einen
treiber schreiben würde
nur er benötigt eine dokumentation
von dem scanner die beschreibt
wie diese ganzen bits über die pararelle
schnittstelle laufen

leider gibt es den hersteller nicht mehr

so dachte ich mir decompile einfach den
windows 2000 driver in die programmsprache
vielleicht kann er daraus etwas lesen


gruß
fenster
fenster ist offline   Mit Zitat antworten
Alt 05.05.2004, 23:21   #5
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi !

na, da hat dein kumpel sich ja einiges vorgenommen.
so einfach geht das sicher nicht.

für die meisten scanner gibt es einen twain oder eines isis-treiber (z.B. von der Fa. Kofax, fällt mir spontan ein).
Ev. gibts da einen für dein modell.
was für ein scanner ist es überhaupt ?

"decompilieren" ist eher eine theoretsiche sache.
von native code (wie er von C, C++ erzeugt wird) erhältst du assembler code.
jede .net sprache (c#, vb.net, ...) wird in IL übersetzt - ob du damit was anfangen kannst ist eine andere sache.

ein programm, dem man ein .exe file übergibt und man erhält dann ein C-Programm gibt es nicht - man kann aus maschinencode keine hochsprache machen,
genauso, wie man aus z.B. einen holztisch keinen baum mehr machen kann.
o.k. - etwas eigenartiger vergleich.

fg
-hannes
Biri ist offline   Mit Zitat antworten
Alt 05.05.2004, 23:51   #6
The_Lord_of_Midnight
Gesperrt
 
Registriert seit: 26.10.1999
Beiträge: 19.154

Mein Computer

Standard

also damals vor 20 jahren, wie ich mit maschinensprache gespielt habe, hat man das noch "disassemblieren" genannt. vielleicht findest was unter diesem stichwort.
The_Lord_of_Midnight ist offline   Mit Zitat antworten
Alt 06.05.2004, 06:57   #7
eAnic
Inventar
 
Benutzerbild von eAnic
 
Registriert seit: 23.01.2000
Alter: 46
Beiträge: 2.135


eAnic eine Nachricht über ICQ schicken
Standard

Du kannst allerdings den Treiber in Assembler übersetzen und den LLC dann in eine höhere Sprache umwandeln. Passende Tools dafür gibts im Netz.

Das nennt sich dann allerdings reverse-engineering und ist eig. verboten.
____________________________________
... back in business
eAnic ist offline   Mit Zitat antworten
Alt 06.05.2004, 07:41   #8
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von Biri

ein programm, dem man ein .exe file übergibt und man erhält dann ein C-Programm gibt es nicht - man kann aus maschinencode keine hochsprache machen,
genauso, wie man aus z.B. einen holztisch keinen baum mehr machen kann.
o.k. - etwas eigenartiger vergleich.

fg
-hannes
jein...

Soviel ich weiß geht das bei VB 5.0 recht gut - ich habs aber noch nie ausprobiert.

Die IL von .NET kann man vielleicht wieder decompilieren - macht bei dem Beispiel aber sicher keinen Sinn, da kein Mensch einen Treiber in .NET schreibt.
renew ist offline   Mit Zitat antworten
Alt 06.05.2004, 09:07   #9
zed
Inventar
 
Registriert seit: 11.10.2000
Beiträge: 2.458


Standard

Zitat:
Original geschrieben von The_Lord_of_Midnight
also damals vor 20 jahren, wie ich mit maschinensprache gespielt habe, hat man das noch "disassemblieren" genannt. vielleicht findest was unter diesem stichwort.
dabei solltst du aber nicht vergessen, dass ein disassembliertes C file etwas unübersichtlich ist.

dann hast nämlich nur eine lange wurscht von befehlen, die komplett ohne jede dokumentation ist. ob man damit glücklich wird ist die frage
____________________________________
Best regards, ZeD

--
\"Quis custodiet ipsos custodes?\" (Juvenal)
--
\"Wer die Sicherheit der Freiheit vorzieht, ist zurecht ein Sklave.\" (Aristoteles)
zed ist offline   Mit Zitat antworten
Alt 06.05.2004, 20:14   #10
The_Lord_of_Midnight
Gesperrt
 
Registriert seit: 26.10.1999
Beiträge: 19.154

Mein Computer

Standard

ja, das ist mir klar, das die sache dann sehr spartanisch wird. aber ein guter disassembler kann da vielleicht doch einiges helfen. muss aber zugeben, daß ich mit sowas keinerlei erfahrung habe. war nur so eine idee.

edit:


das ist der 10.000er.
mei, jetzt darf ich gar nix mehr posten, wenn ich das so beibehalten will

witzig, daß ich das grade im programmierer-forum schaffe, wo ich so selten was beitragen kann.
The_Lord_of_Midnight ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag