Hex File ändern?

Gast #485325
Lesenswert?
• ▲
▼
Hi,

ich habe mir eine Schaltung mit einem AtMega8 nach Anleitung aus dem www 
gebaut. Die schaltung ermöglicht ein Analoges Gamepad an den USB 
Anschluss zu betreiben. Funzt auch wunderbar, nur leider wird das PAD 
als "VJoy" in der Gameconrtoller Konfiguration unter Windows erkannt.

Kann man dem HEX file, welches wohl mit assembler gemacht wurde, das 
VJoy entlocken und mit dem Namen meines Gamepads ersetzen?


Gruß
Michi

#485379
Lesenswert?
• ▲
▼
Schwierig, sehr schwierig. Je nachdem, wo "VJoy" im Programm-Code 
abgelegt ist, kann man es nur durch eine andere Zeichenfolge mit 4 
Buchstaben ersetzen. Es ist auch abhängig davon, wie der Text vom 
Programm eingelesen wird. Ist der Text am Ende des Programms abgelegt 
und mit "0" terminiert, besteht eine Chance, das durch einen beliebigen 
Text zu erseten.

Idealerweise setzt man sich mit dem Autor des Programms in Kontakt, der 
kann am ehesten weiterhelfen.
Gast #485395
Lesenswert?
• ▲
▼
ich denke es ist ziemlich sinnlos nach VJOY im Hexfile zu suchen. 
Wahrscheinlicher ist doch das sich das Interface mit irgendeiner Kennung 
beim Windowsrechner meldet und dort wird diese Kennung als 
VJOY-kompatibles Device erkannt. Diese Kennung muss also nicht zwingend 
als Klartext übertragen werden. Das kann eigentlich eine beliebige 
Bytefolge sein, die dann eben vom PC so übersetzt wird. Also am Besten 
im Sourcefile forschen oder nach der Identifizierungsroutine eines 
VJOY-Devices forschen. Was Anderes dort einzutragen hat natürlich auch 
noch weitere Folgen. Durch die Erkennung als VJOY-Device wird ja auch 
der passende Treiber von Windows aktiviert. Nach einer Änderung greift 
Windows nicht mehr auf diesen Treibe zu und das Device ist ggf ohne 
Funktion. Grundsätzlich würd ich mal davon ausgehen, dass der Entwickler 
der Schaltung sich bei seiner Lösung was gedacht hat.

bye

Frank
Gast #485795
Lesenswert?
• ▲
▼
Hallo,

VJoy kommt zwei mal (kurz hintereinander) im Hexfile vor, brauchst nur 
nach den ASCII-Werten für VJoy also 564A6F79 zu suchen - aber wie schon 
Axel anmerkte, wenn Du diese Zeichen änderst, musst Du auch die 
Prüfsumme am Ende der Zeile neu berechnen.

Gruß

Ray

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.