So, auf die Gefahr hin dass dies hier schwimmen gehen könnte, und vielleicht auch nicht im richtigen Forum steht, hier meine Frage.
Skype verweigert den Programmstart, wenn NuMega's Softice installiert ist. Es muss nicht mal im Hintergrund laufen, nur installiert sein, teilweise gehts sogar (laut meinen Google Ergebnissen) nicht mal, wenn man Softice bereits deinstalliert hat ("format c solves").
Nun fand ich das schon sehr dreißt, und ich beabsichtige definitiv nicht Skype überhaupt noch zu benutzen, dennoch wollte ich doch irgendwie mit einem Gefühl der Befriedigung aus der Sache aussteigen, hab also quasi aus HOHN Softice verwendet um mal ein bisschen zu schaun was passiert beim Programmstart, und tatsächlich entsprechenden Conditional Jump gefunden und geändert, so dass Skype trotz Softice startet.
Das funktionierte auch soweit, nur dass Skype dann bei incoming calls abschmierte (outgoing ging).
Hier findet sich nun eine nette Beschreibung von dem, was ich getan habe, und auch ein Loader, der das automatisch macht, aber nur mit der Version im RAM, und nicht mit der auf der HardDisk.
http://gcasiez.perso.wanadoo.fr/
Der ursächliche Grund für den Crash on Incoming war ja, dass der anrufende Skype Client offenbar die MD5 Prüfsumme der .exe ausliest (eine FRECHHEIT!) und da diese natürlich nicht so ist, wie sie sein sollte, entsprechende "Anweisung" ausführt (mein Skype abstürzen lassen, danke, immerhin nicht gleich format c
).
Wie im Link beschrieben kann man das Problem umgehn indem man die Änderungen erst im RAM durchführt, und die .exe auf hdd im Orginalzustand belässt.
Nun wollte ich aber etwas anderes versuchen. Irgendwie muss die MD5 Summe ja von meinem PC zum anderen Client übertragen werden, also hab ich Etherreal angemacht und mal geschaut, und auch etwas gefunden dass einigermaßen nach md5 aussieht, und hier nun endlich meine Frage:
Ist es irgendwie möglich das Paket quasi "abzufangen" und meinem Wünschen entsprechend zu ändern? Mit http headern kann man sowas ja ganz leicht machen, geht das prinzipiell mit jedem Datenstrom?
Und bevor jetzt Kommentare kommen, was fürn Sinn des hat, da es ja schon nen funzenden Workaround gibt: Es geht wieder um die Befriedigung. Auch wenn ich auf des mim Conditional Jump selbst gekommen bin, so hab ichs doch eigentlich nicht geschafft, es tatsächlich selbst zum laufen zu kriegen (weil der Loader stammt ja net von mir), ich will es aber SELBER machen (und da meien Programmier Skills net soweit reichen um nen eigenen Loader zu schreiben...). Natürlich könnt man jetzt argumentieren, ich dürfe dann auch hier net fragen, aber des stimmt net, denn immerhin war die Modifikation des md5 Tags bei der Übertragung ja meine Idee, nur an der Ausführung scheiterts noch.
Äh, dann noch ne allgemeine Entschludigung für die Länge und letzendlich doch gegebene leichte sinnfreiheit des Posts, aber ich bin scho 27 Stunden wach, ihr kennt des ja sicher...
Jo, also, wünsch euch mal nen Guten Morgen
mfg gmw
Skype verweigert den Programmstart, wenn NuMega's Softice installiert ist. Es muss nicht mal im Hintergrund laufen, nur installiert sein, teilweise gehts sogar (laut meinen Google Ergebnissen) nicht mal, wenn man Softice bereits deinstalliert hat ("format c solves").
Nun fand ich das schon sehr dreißt, und ich beabsichtige definitiv nicht Skype überhaupt noch zu benutzen, dennoch wollte ich doch irgendwie mit einem Gefühl der Befriedigung aus der Sache aussteigen, hab also quasi aus HOHN Softice verwendet um mal ein bisschen zu schaun was passiert beim Programmstart, und tatsächlich entsprechenden Conditional Jump gefunden und geändert, so dass Skype trotz Softice startet.
Das funktionierte auch soweit, nur dass Skype dann bei incoming calls abschmierte (outgoing ging).
Hier findet sich nun eine nette Beschreibung von dem, was ich getan habe, und auch ein Loader, der das automatisch macht, aber nur mit der Version im RAM, und nicht mit der auf der HardDisk.
http://gcasiez.perso.wanadoo.fr/
Der ursächliche Grund für den Crash on Incoming war ja, dass der anrufende Skype Client offenbar die MD5 Prüfsumme der .exe ausliest (eine FRECHHEIT!) und da diese natürlich nicht so ist, wie sie sein sollte, entsprechende "Anweisung" ausführt (mein Skype abstürzen lassen, danke, immerhin nicht gleich format c

Wie im Link beschrieben kann man das Problem umgehn indem man die Änderungen erst im RAM durchführt, und die .exe auf hdd im Orginalzustand belässt.
Nun wollte ich aber etwas anderes versuchen. Irgendwie muss die MD5 Summe ja von meinem PC zum anderen Client übertragen werden, also hab ich Etherreal angemacht und mal geschaut, und auch etwas gefunden dass einigermaßen nach md5 aussieht, und hier nun endlich meine Frage:
Ist es irgendwie möglich das Paket quasi "abzufangen" und meinem Wünschen entsprechend zu ändern? Mit http headern kann man sowas ja ganz leicht machen, geht das prinzipiell mit jedem Datenstrom?
Und bevor jetzt Kommentare kommen, was fürn Sinn des hat, da es ja schon nen funzenden Workaround gibt: Es geht wieder um die Befriedigung. Auch wenn ich auf des mim Conditional Jump selbst gekommen bin, so hab ichs doch eigentlich nicht geschafft, es tatsächlich selbst zum laufen zu kriegen (weil der Loader stammt ja net von mir), ich will es aber SELBER machen (und da meien Programmier Skills net soweit reichen um nen eigenen Loader zu schreiben...). Natürlich könnt man jetzt argumentieren, ich dürfe dann auch hier net fragen, aber des stimmt net, denn immerhin war die Modifikation des md5 Tags bei der Übertragung ja meine Idee, nur an der Ausführung scheiterts noch.
Äh, dann noch ne allgemeine Entschludigung für die Länge und letzendlich doch gegebene leichte sinnfreiheit des Posts, aber ich bin scho 27 Stunden wach, ihr kennt des ja sicher...
Jo, also, wünsch euch mal nen Guten Morgen

mfg gmw