thats so cool!!! now i know its possible to make one by my own
Mind translating this into english? And actually, we have to download some drivers and install it?Quote:
@KentuckyFC:
Mit deinen Antworten kann ich leider derzeit nicht viel anfangen. Beziehst du dich auf mein Post oder sind das die Antworten die eigentlich für einen andreen Thread bestimmt sind ?
Mir ist GG und GG Updates derzeit egal. GG kann bei mir aktive bleiben, da es meinen Treiber nicht kennt und damit auch nicht sabotiert.
@becker1984:
hehe , der bot läuft ... was macht dich den stutzig?
Geh mit deinen Fragen ins Detail und ich werde mein bestes tun um die Fragen zu beantworten.
Ich poste mal ein paar Links die den Einstig in das Thema erleichtern:
Ein Einstig in die MS Seiten
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Eine Diplomarbeit , bei denen auch ein Maustreiber entwickelt wurde
[Only registered and activated users can see links. Click Here To Register...]
Nur Kapitel 8 über Treiber ist hier wichtig ( Seite 138 - 150)
how to install filter
[Only registered and activated users can see links. Click Here To Register...]
Den ganzen scheiß mit den .inf Dateien braucht man sich nicht antun, wenn man weiß wo und wie man den eigen Treiber in der Registry einhängen kann.
Achtung: Wer hier einen Fehler macht muss sein System evt ohne Maus/Keybord bedienen ;) Ein VM oder ein zweitrechner kann hier nützlich sein.
Ach ja, die Software verteilt sich natürlich auf mehere exe/sys Dateien.
Die Kernal Treiber sind nur für die Low-Level arbeit . Die Hauptarbeit macht bei mir ein .Net Programm.
Ich habe mehere Wochen gebraucht bis ich meinen Code zum laufen gebracht habe.
Wer diesen Weg gehen möchte sollte nicht mit weniger Zeitaufwand rechnen ;)
...
HMODULE hMod = LoadLibrary ("WinRing0.dll");
...
typedef bool (WINAPI * PCTOR) ();
PCTOR pCtor = (PCTOR) GetProcAddress (hMod, "InitializeOls");
...
typedef void (WINAPI * PCTOR5) (WORD port, BYTE value);
PCTOR5 pCtor5 = (PCTOR5) GetProcAddress (hMod, "WriteIoPortByte");
BYTE iscancode1 = 0x0F;
BYTE escancode1 = iscancode1 + 0x80;
BYTE iscancode2 = 0x3B;
BYTE escancode2 = iscancode2 + 0x80;
//Now we go tab-F1....
pCtor5(0x64, 0xD2);
Sleep(10);
pCtor5(0x60, iscancode1);
Sleep(10);
pCtor5(0x60, 0xD2);
Sleep(10);
pCtor5(0x60, escancode1);
Sleep(10);
pCtor5(0x64, 0xD2);
Sleep(10);
pCtor5(0x60, iscancode2);
Sleep(10);
pCtor5(0x64, 0xD2);
Sleep(10);
pCtor5(0x60, escancode2);
Sleep(5000);
...