Forum: Mikrocontroller und Digitale Elektronik Hex File ändern?


von Michael (Gast)


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


von Thomas K. (thkais)


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.

von Sigint 112 (sigint)


Lesenswert?

@Michael:
  Warum änderst du das nicht einfach im Sourcecode?!?!

Gruß,
  SIGINT

von Frank (Gast)


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

von Michael W. (mictronics) Benutzerseite


Lesenswert?

Wie Thomas Kaiser schon sagt, kannst du maximal die 4 Buchstaben 
ersetzen ohne zusätzliche Änderungen.
Soll der Name kürzer oder länger werden, muss zusätzlich die Stringlänge 
im HID Device Descriptor geändert werden und das dürfte nur im hex file 
ziemlich schwierig werden -> Sourcecode ändern.

von Michael W. (mictronics) Benutzerseite


Lesenswert?

Ich vergass :-)

[Eigenwerbung AN]
Ein offenes Projekt: USB Joystick mit ATmega8, 8 Achsen, 28 Knöpfe
http://www.mictronics.de/?page=avr_usb_joystick
[Eigenwerbung AUS]

von Ulrich (Gast)


Lesenswert?

Wird das gamepad völlig Treiberlos erkannt? Falls es nach einer *.inf 
Datei frägt könnte man in der auch den Namen verändern...

von Axel R. (Gast)


Lesenswert?

ich nur ganz kurz, hi!

in der HEX-Datei ist noch die Prüfsumme am Ende der Zeil entsprechend zu 
korrigieren...

Gruß
AxelR.

von Michael (Gast)


Angehängte Dateien:

Lesenswert?

Hi,


@Ulrich,

ja völlig Treiberlos - ohne *.Inf  :(


Könnte mal einer von euch schauen? Habe das Hex im Dateianhang gelegt.


THX



Gruß
Michael

von Michael (Gast)


Lesenswert?

Hat mal einer von euch reingeschaut in das File?

Habe den Autor auch angeschrieben - bislang noch keine Antwort.:(



Gruß
Michael

von Ray (Gast)


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

von Michael W. (mictronics) Benutzerseite


Lesenswert?

Oder nimm einfach HexWorkshop, damit kannst du .hex Files importieren, 
ändern und dann wieder exportieren.
Aber mehr als die bestehenden 4 Zeichen/String ist nicht drin.

von HomerS (Gast)


Lesenswert?

..schön, daß noch andere den HexWorkshop verwenden.

guude

ts

von Michael (Gast)


Lesenswert?

Hi,

THX ich werde es mal testen, melde mich dann wieder . ;))




Gruß
Michael

von Kai S. (Firma: ZeuSWarE GmbH) (zeusosc)


Lesenswert?

warum nicht deassemblieren? ist doch allet moto hex?
grüüße,..

von Ulrich (Gast)


Lesenswert?

Ich verändere meine hexfiles mit ponyprog....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.