Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   dll-Datei öffnen und ändern? (https://www.tweakpc.de/forum/programmiersprachen/22065-dll-datei-oeffnen-und-aendern.html)

eialex 08.01.2005 14:28

dll-Datei öffnen und ändern?
 
kann mir jemand sagen wie ich eine dll Datei öffnen kann das ich an den Quellcode komm und ihn verändern kann???

was für ein Programm brauch ich da???

danke!!!

tele 08.01.2005 14:31

AW: dll-Datei öffnen und ändern???
 
Du kannst eine DLL datei mit verschiedenen Sachen öffnen, z.b. einem HexEditor. Aber den Quelltext wirste nur zu Gesicht bekommen, wenn du reverse engineering anwendest, also brauchst du einen decompiler.
DLL files sind meist in C++ geschrieben, also guck dich mal nach einem decompiler in diesem Umfeld um.

Bitte beachte, dass reverse engineering in den meisten Lizenzverträgenausdrücklich verboten ist.


Gruß

tele

eialex 10.01.2005 12:06

AW: dll-Datei öffnen und ändern???
 
könntest du mir da nicht ein Programm nennen das das kann???

ich hab schon ein paar ausprobiert bin aber nciht wieter gekommen.

THX

BomberD 10.01.2005 13:01

AW: dll-Datei öffnen und ändern???
 
was hast du überhaupt vor?
die reverseengerneering tools geben dir nicht den genauen code wieder weil ja der compiler zwischendurch optimiert hat. die ergebnisse sind sicher nicht so toll.
hat hier jemand schon erfahrung mit reverse engeneering tools gemacht?

um welche dll gehts. für vieles an freier software kann man den quellcode bekommen. wende dich da mal an den author.
andernfalls hats aschon seine gründe dass man da nicht rankommt bei ms zum beispiel auch ein reverse engeneering tool(ich kenn den begriff nur aus rose da kann man aus quellcode uml modelle erzeugen) nicht helfen.

ne fertige dll ist direkte maschinensprache. ich glaub kaum das da wieder ein c++ programm draus wird. ich denke von sowas hätte ich schon gehört ;)

dr_mordio 10.01.2005 13:30

AW: dll-Datei öffnen und ändern???
 
hmmmm,

viele schreiben sich auch gerne die DLL's von cheats für z.b. Counterstrike um, damit diese von den anticheatprogrammen nicht erkannt werden.

deshalb halte ich eigentlich nicht viel davon, wenn jemand DLL's editieren möchte.

PS: das heißt nicht, das ich dir sowas unterstellen will, aber es gibt ja genug andere leute, die hier ebenfalls die antworten lesen, und vielleicht kommt dem einen oder anderen genau das gelegen? wer weiß

MfG
dr_mordio

eialex 10.01.2005 13:30

AW: dll-Datei öffnen und ändern???
 
ich hab ein Programm das nen Vorgangsfehler in einer Datei an zeigt wiel ich eine Serial.bin umgenant habe, und jetzt will ich den Zeiger in der DLL wegmachen das der nicht mehr nach der Serial.bin fragt und ich das Programm öffnen kann.

Kann man das so machen???

BomberD 10.01.2005 13:59

AW: dll-Datei öffnen und ändern???
 
un ddie dll ist nicht von dir oder? hmm... ich weis nicht ob es programme gibt die aus exe und dll dateien quellcode erzeugen. und wenn ob die überhaupt was ordentliches hinbekommen.
sogar das erstellen von modellen aus vorhandenem quellcode bei rational rose ist nicht ganz einfach und fehlerfrei. wenn du nicth weist wie die dll intern 100%tig funzt dann wirste wohl kaum was hinbekommen.
wenn du die funktionen kennst dann ists vielleicht einfacher die dll neu zu schreiben.

wenn du aber n tool gefunden hast was das gut schafft dann will ich das auch haben ;) dan decompiliere ich mir mal dies und jenes. da komm ich für die arbeit bestimmt auf prima ideen. ;)

vergiss auch nicht das dlls untereinander abhängen können. ichhabe zum beispiel hier auf arbeit einige dlls von denen die erste von der zweiten die 2. von der dritten und so weiter abhängt.

tele 10.01.2005 16:46

AW: dll-Datei öffnen und ändern???
 
keine Ahnung - ich würde dir gern eins nennen, aber ich betriebe sehr selten C++ entwicklung und noch weniger demnach c++ regverse engineering.

Wobei eben nicht feststeht ob es überhaupt c++ ist! Es kann genausogut in VB geschrieben worden sein.

Dafür solltest du dich vorher beim Hersteller der DLL informieren.


Und dann? googlen? Für java könnt ich dor sofort eins nennen ... aber dafür ... sorry

sys3 11.01.2005 20:28

AW: dll-Datei öffnen und ändern???
 
[QUOTE=tele]Bitte beachte, dass reverse engineering in den meisten Lizenzverträgenausdrücklich verboten ist.[/QUOTE]
Die meisten sogenannten Lizenzverträge sind in D ungültig, wenn man nicht gerade vor oder beim Kauf der Software einem solchen zugestimmt hat. Allerdings verbietet das Urheberrecht, fremden Code ohne Erlaubnis des Rechteinhabers zu dekompilieren, wenn es nicht gerade unter die Ausnahmebestimmungen von §69e UrhG (http://transpatent.com/gesetze/urhg11.html#69e) fällt.

BomberD 11.01.2005 20:30

AW: dll-Datei öffnen und ändern???
 
aha...
toll...
ich liebe gesetze ;)

zum glück ist das verboten. die armen programmierer.... für offene quellen gibs open source... oder man kann sie von entsprechenden firmen kaufen...

Pirke 11.01.2005 21:05

AW: dll-Datei öffnen und ändern???
 
C Code (auc C++) wird direkt in Maschinencode (einsen und nullen) übersetzt, soll heißen man kann mit einem DeCompiler da net viel machen, man kommt höchstens auf eine Assemblersprache zurück, aber in den schön einfachen C Code wird man das nicht wieder umwandeln können. Bei java ist das etwas anderes, da java Files nicht direkt in Maschinencode sind, sondern in einem zwischencode.
Ok, hab grad mal gegoogled, es gibt anscheinend doch C decompiler, doch denke ich nicht das die dir den schön "einfachen" C Code wie du ihn schreiben würdest ausspucken.
Bsp:
[url]http://www.autistici.org/uncc/examples.php[/url]
Das ist dann decompilierter Code, schaut eher aus wie Assembler als C.

_Smash_ 11.01.2005 22:04

AW: dll-Datei öffnen und ändern???
 
jo, vor allem haben die variablen keine sinngemässe bezeichnung, also wird das lesen und interpretieren schon recht schwehr.

Pirke 12.01.2005 05:24

AW: dll-Datei öffnen und ändern???
 
[QUOTE=_Smash_]jo, vor allem haben die variablen keine sinngemässe bezeichnung, also wird das lesen und interpretieren schon recht schwehr.[/QUOTE]
Aber noch störtender dürfte sein, dass es quasi keine Conditions (IF) gibt un Schleifen glaub ich auch net.

_Smash_ 12.01.2005 05:58

AW: dll-Datei öffnen und ändern???
 
das hab ich jetzt net so drauf geachtet....

wie macht der das aber sonst? mit goto´s? hm dann müsste er aber immernoch entscheidungen treffen... wie macht er das?

Pirke 12.01.2005 07:05

AW: dll-Datei öffnen und ändern???
 
[QUOTE=_Smash_]das hab ich jetzt net so drauf geachtet....

wie macht der das aber sonst? mit goto´s? hm dann müsste er aber immernoch entscheidungen treffen... wie macht er das?[/QUOTE]
Da gibt es irgendwelche Register die das könen...da gibts auch Assembler Statements dafür.

BomberD 12.01.2005 08:02

AW: dll-Datei öffnen und ändern???
 
fazit: es geht also defakto nicht sinnvoll. es komm tkein ordentlicher c++ code raus und alles ws das programm verständlichmacht (kommentare) sind logischerweise weg.

wenn die dll von irgend nem typen geschrieben ist. z.b. eine von ner freeware. kannst du ja fragen. bei kommerzieller software wirste wohl die datei wieder umbenennen müssen.

was macht die serial.bin eigendlich... hat das was mit serials zu tun?

_Smash_ 12.01.2005 12:37

AW: dll-Datei öffnen und ändern???
 
also register sollten das nicht können, denn das sind ja nur kleine speicher.

wir haben das in assembler immer mit branch if equal zero und so scherzen gemacht, aber da bekommt man kein c++ code raus.

Pirke 12.01.2005 14:02

AW: dll-Datei öffnen und ändern???
 
In einem x86 Assembler schaut das in etwa so aus:

[b]Bedingte Anweisung (IF)[/b]

[b][font=&quot]C Code[/font][/b]

[b][font=&quot]if[/font][/b][font=&quot] (a == 4711) { ... }[/font]
[b][font=&quot]else[/font][/b][font=&quot] { ... }[/font]


[b][font=&quot]if[/font][/b][font=&quot] (a != 4711) [/font]
[b][font=&quot]goto[/font][/b][font=&quot] [i]UNGLEICH[/i][/font]
[i][font=&quot]GLEICH[/font][/i][font=&quot]: ...[/font]
[font=&quot][b]goto[/b] [i]WEITER[/i][/font]
[i][font=&quot]UNGLEICH[/font][/i][font=&quot]: ...[/font]
[i][font=&quot]WEITER[/font][/i][font=&quot]: ...[/font]

[font=&quot] Assembler Code:
[/font]
[b][font=&quot] mov[/font][/b][font=&quot] ax, [a][/font]
[b][font=&quot]cmp[/font][/b][font=&quot] ax, 4711[/font]
[b][font=&quot]jne[/font][/b][font=&quot] [i]UNGLEICH[/i][/font]
[i][font=&quot]GLEICH[/font][/i][font=&quot]: ...[/font]
[b][font=&quot]jmp[/font][/b][font=&quot] [i]WEITER[/i][/font]
[i][font=&quot]UNGLEICH: [/font][/i][font=&quot]...[/font]
[i][font=&quot]WEITER: [/font][/i][font=&quot]...[/font]

[font=&quot]
[/font] [b]Zählschleifen[/b]

[b][font=&quot]for[/font][/b][font=&quot] (i=0; i<100; i++) {[/font]
[font=&quot]summe += a;[/font]
[font=&quot]}[/font]

[font=&quot] [b]mov[/b] cx, 100[/font]
[i][font=&quot]SCHLEIFE[/font][/i][font=&quot]: [b]add[/b] ax, [a][/font]
[font=&quot] [b]loop[/b] SCHLEIFE[/font]

Hier ist also das CX Register für FOR Schleifen reserviert, das macht das dann wohl automatisch.

_Smash_ 12.01.2005 15:24

AW: dll-Datei öffnen und ändern???
 
ich würde meine, daß ist indizierte adressierung... hm aber iss ja auch egal.

Tweak-IT 15.03.2005 23:48

AW: dll-Datei öffnen und ändern???
 
<< ich hab ein Programm das nen Vorgangsfehler in einer Datei an zeigt wiel ich eine << Serial.bin umgenant habe
Sorry eine Serial.bin?
Da werden normalerweise Seriennummern oder etwas in der Art gespeichert.
Reine Vermutung aber du willst irgendeine Art von Kopierschutz umgehen und fragst danach in einem Forum? Omg...

<< und jetzt will ich den Zeiger in der DLL wegmachen das der nicht mehr nach der << Serial.bin fragt und ich das Programm öffnen kann.
Da Zeiger steckt nicht in der DLL aber sowieso egal die Zusammenhänge erschliessen sich dir derzeit eh nicht.

stick2510 03.12.2007 19:56

AW: dll-Datei öffnen und ändern???
 
Hallo ihr redet von .DLL und MV.C++ vielleicht kann mir ja auch jemand helfen.

Ich habe mir das spiel Stranglehold gekauft. Kann es Installieren aber wenn ich es starten möchte sagt er mir:


Rendering thread exception.General protection fault.

History : Open Adapter () Adress = 0x6fa62620 8filename not found ) [in C:\windows\system32\atiumdag.dll


was bedeutet das????

Da soll ich doch auch irgendetwas in die dll von atiumdag schreiben oder so
Hiiiiiiillllfffeeeee

_Smash_ 03.12.2007 20:34

AW: dll-Datei öffnen und ändern???
 
Hallo,

du solltest keineswegs in den Dateien herumeditieren.
Die Fehlermendung sagt nur aus, daß eine Datei nicht gefunden werden kann.
Gehe sicher, daß dein ATI-Treiber richtig installiert ist. Ansonnsten wende dich an den Hersteller des Spiels.

italiano220 22.12.2008 15:34

AW: dll-Datei öffnen und ändern?
 
Wer kennt ein programm der .dll öffnet ?
Warum ? Weil ich habe so ein spa$ virus gemacht , und die endung als .dll , und wollte das !!! spa$ !!! virus , drinnen was ändern . Wer kann mir ein prog. sagen ?

StingR4Y 22.12.2008 15:45

AW: dll-Datei öffnen und ändern?
 
Angenommen du hast den "Spaß Virus" selbst gebastelt, dann bist du im Besitz des Quellcodes und könntest ihn so viel bequemer editieren...

Wenn nicht dann müsstest du lediglich den Umgang mit einem Debugger wie dem GDB erlernen... gute Assemblerkenntinisse vorrausgesetzt...

DaKarl 22.12.2008 16:44

AW: dll-Datei öffnen und ändern?
 
Wenn du den wirklich selber programmiert hättest dann wüsstest du sowas auch selber und müsstest garnicht erst fragen.
Du musst ja niemandem ausführlich erklären was du vorhast, aber bitte zumindest ehrlich sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.