Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

11

01.02.2008, 19:36

Sorry, das muss ich dich jetz noch fragen.
Du hast geschrieben, dass du die Opcodes der DLL geändert hast.

Hast du da einfach diassembliert und dann neu assembliert, oder wie?

Das ist mir irgendwie die letzten Tage immer durch den Kopf..

Ich meine da drinn findet man ja nicht so schnell irgendwas. :D

jojendersie

Frischling

Beiträge: 47

Wohnort: Berlin

  • Private Nachricht senden

12

02.02.2008, 09:54

In VS2005 kann man als Debbugoption Disassemble einstellen, die man dann einzeln durchgehen kann. Da Interrupt 3 ein Breakpoint ist, ist es nicht schwer diesen zu finden. Mit der Adresse, die daran steht, kann man mit einem Hexeditor direkt in der exe/dll/... herumschreiben. Das heißt ich habe das Byte "CC" (int 3) gegen "90" (nop=no operation) ausgetauscht, damit die Adressen in der dll nicht verutschen ist es wichtig die Lücke zu füllen.
Aber aus irgendeinem Grund ist Windows an diesen Interrupt gebunden und das ganze funktioniert nicht.

:idea: Wenn du auch in solchen Datein rumschreiben willst, immer schön Kopien machen und Möglichkeiten haben, darauf zuzugreifen, ohne dass das interne Betriebssystem funktioniert.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

13

03.02.2008, 13:25

:D - Habe ich (noch) nicht vor.

Aber danke für die Erklärung!

Bugger

Frischling

Beiträge: 66

Wohnort: Bezirk Freistadt

Beruf: EDVO HTL Schüler

  • Private Nachricht senden

14

03.02.2008, 13:32

Die Fehlermeldung hatte ich schon mal... hatte ne DLL(d3d9) aus ner alten DX Version neben der .exe :roll: . Schau mal ob alle deine DLLs auch mit deiner DX Version übereinstimmen ;)
Hältst du nicht den Bug in Ehren, wird er dich noch manches Lehren.

Ein Gespräch setzt voraus, dass der andere Recht haben könnte.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

15

03.02.2008, 13:55

Zitat von »"Nero_S"«

Ich hab Sp3 Release Candidate drauf!

Dann ist es jetzt deine aufgabe, den Fehler MS zu berichten, damit wir später das SP3 verwenden können, ohne das dieser Fehler auftritt :D

Socke

Werbeanzeige