Firmware Patcher
- ramibi
- Ungesperrter Moderator ;-)
- Beiträge: 15175
- Registriert: Do 8. Dez 2005, 14:46
- Receivertyp: 1 SRP 2410M, 2 SRP 2410MSE, SRP 2410,TF 5500, SRP 2100 in der Reserve
- Receiverfirmware: auf Allen immer die für mich Beste :-)
- Wohnort: Saarland
.. klar - ich hatte die Beta auch nur ein- zwei Tage drauf und bin dann auch wieder auf den September 05 zurück, aber die Möglichkeit, die uns FireBird geliefert hat - ist genial
Du kannst dann direkt jede Beta Patchen ohne Angst zu haben, daß ein Stromausfall und das zweimalige Klacken deine Regierung auf die Palme bringt
Ich habe mir am vergangenen Mittwoch auch schon wieder anhören müßen - "warum klackt den die Festplatte nun wieder 2 mal - bist du wieder eine Beta am testen"
Du kannst dann direkt jede Beta Patchen ohne Angst zu haben, daß ein Stromausfall und das zweimalige Klacken deine Regierung auf die Palme bringt
Ich habe mir am vergangenen Mittwoch auch schon wieder anhören müßen - "warum klackt den die Festplatte nun wieder 2 mal - bist du wieder eine Beta am testen"
einen lieben Gruss von ramibi
.. leider keine Testversion mehr
[ FSK 12] - Der Gute bekommt das Mädchen.
[ FSK 16] - Der Böse bekommt das Mädchen.
[ FSK 18] - Alle bekommen das Mädchen.
[SPIO/JK] - Das Alien bekommt das Mädchen.
SRP 2410M an Philips PFL 37/9603 mit Harmony 785
.. leider keine Testversion mehr
[ FSK 12] - Der Gute bekommt das Mädchen.
[ FSK 16] - Der Böse bekommt das Mädchen.
[ FSK 18] - Alle bekommen das Mädchen.
[SPIO/JK] - Das Alien bekommt das Mädchen.
SRP 2410M an Philips PFL 37/9603 mit Harmony 785
- emarzinkowski
- EPG-Sméagol aka Unsere Erna (unschuldiger Boardzerstörer)
- Beiträge: 12918
- Registriert: Do 8. Dez 2005, 21:02
- Receivertyp: derzeit keine Receiver im Einsatz
- Wohnort: Lahr / Schwarzwald
Wahnsinnramibi hat geschrieben: Ich habe mir am vergangenen Mittwoch auch schon wieder anhören müßen - "warum klackt den die Festplatte nun wieder 2 mal - bist du wieder eine Beta am testen"
meine Regierung würde das nicht mal merken. Nur wenn Aufnahmen fehlen oder ein TAP nicht läuft.
Viele Grüsse,
"erna" alias Enrico
"Behandle andere so, wie du von ihnen behandelt werden möchtest." Lukas 6,31
"erna" alias Enrico
"Behandle andere so, wie du von ihnen behandelt werden möchtest." Lukas 6,31
- ramibi
- Ungesperrter Moderator ;-)
- Beiträge: 15175
- Registriert: Do 8. Dez 2005, 14:46
- Receivertyp: 1 SRP 2410M, 2 SRP 2410MSE, SRP 2410,TF 5500, SRP 2100 in der Reserve
- Receiverfirmware: auf Allen immer die für mich Beste :-)
- Wohnort: Saarland
... tja - sie hat halt gute Ohren
einen lieben Gruss von ramibi
.. leider keine Testversion mehr
[ FSK 12] - Der Gute bekommt das Mädchen.
[ FSK 16] - Der Böse bekommt das Mädchen.
[ FSK 18] - Alle bekommen das Mädchen.
[SPIO/JK] - Das Alien bekommt das Mädchen.
SRP 2410M an Philips PFL 37/9603 mit Harmony 785
.. leider keine Testversion mehr
[ FSK 12] - Der Gute bekommt das Mädchen.
[ FSK 16] - Der Böse bekommt das Mädchen.
[ FSK 18] - Alle bekommen das Mädchen.
[SPIO/JK] - Das Alien bekommt das Mädchen.
SRP 2410M an Philips PFL 37/9603 mit Harmony 785
@FireBird
Sieht gut aus! Besonders praktisch ist die Erkennung von installierten Patchen. Ich konnte sie nur mit einer älteren Version vom P-Patch täuschen. Eigentlich, wenn die allgemeinen Patche anhand von ihren Signaturen auch erkannt werden, könnten sie auch rückgängig gemacht werden (es gibt natürlich ein paar Sonderfälle, wo dies nicht so einfach ist).
Ich habe mich allerdings gefragt, warum Du den Patch-Compiler separat anbietest. Diese Funktionalität könnte man theoretisch in den FWPatcher mit integrieren. Ein "Cancel"-Button wäre nicht schlecht, obwohl das x (oben rechts) es auch tut.
Jetzt brauchen wir nur noch etwas "Futter" für das Tool.
Sieht gut aus! Besonders praktisch ist die Erkennung von installierten Patchen. Ich konnte sie nur mit einer älteren Version vom P-Patch täuschen. Eigentlich, wenn die allgemeinen Patche anhand von ihren Signaturen auch erkannt werden, könnten sie auch rückgängig gemacht werden (es gibt natürlich ein paar Sonderfälle, wo dies nicht so einfach ist).
Ich habe mich allerdings gefragt, warum Du den Patch-Compiler separat anbietest. Diese Funktionalität könnte man theoretisch in den FWPatcher mit integrieren. Ein "Cancel"-Button wäre nicht schlecht, obwohl das x (oben rechts) es auch tut.
Jetzt brauchen wir nur noch etwas "Futter" für das Tool.
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28762
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
Danke, Meister.
Eine Funktion des Compilers ist noch nicht fertig implementiert: sie soll den allgemeinen Patch gegen alle in einem Verzeichnis befindlichen Firmware-Dateien laufen lassen und ein Log über die Trefferquote erzeugen bzw. die eindeutigen Treffer gleich als speziellen Patch in die INI eintragen. Damit hat man auch gleich einen guten Überblick, ob man noch an der OriginalMask schrauben muss.
Bei jeder Mask != 0xFF funktioniert es nicht mehr. Aber diese Mask-Prüfung lässt sich noch problemlos dazubauen.DeadBeef hat geschrieben:Eigentlich, wenn die allgemeinen Patche anhand von ihren Signaturen auch erkannt werden, könnten sie auch rückgängig gemacht werden (es gibt natürlich ein paar Sonderfälle, wo dies nicht so einfach ist).
Ich wollte den Patcher so simpel wie möglich halten. In der öffentlichen Fassung wird es, abgesehen von den Modulen, 2 Downloads geben: Einen User-Download, der nur die Patcher.exe enthält und einen Developer Download mit dem Compiler und den Programm-Sourcen. Übrigens kann der Compiler auch dekompilieren. Einfach eine TFP-Datei öffnen und er produziert eine INI. Es wird also keine Geheimnisse gebenIch habe mich allerdings gefragt, warum Du den Patch-Compiler separat anbietest.
Eine Funktion des Compilers ist noch nicht fertig implementiert: sie soll den allgemeinen Patch gegen alle in einem Verzeichnis befindlichen Firmware-Dateien laufen lassen und ein Log über die Trefferquote erzeugen bzw. die eindeutigen Treffer gleich als speziellen Patch in die INI eintragen. Damit hat man auch gleich einen guten Überblick, ob man noch an der OriginalMask schrauben muss.
Du sagst es. Wo sind die Leute, für die ich den Compiler geschrieben habe?Jetzt brauchen wir nur noch etwas "Futter" für das Tool.
Meine Assembler Kenntnisse sind zwar schon mehr als verjährt, aber interessieren würds mich trotzdem. So zum spielen, für den Zeitvertreib . Gibts eigentlich irgendwo ein gutes Kompendium für MIPS - ASM?FireBird hat geschrieben:Du sagst es. Wo sind die Leute, für die ich den Compiler geschrieben habe?
Gruß
Aldarin
Wir könnten aber den ganzen Format-String etwas "komprimieren":FireBird hat geschrieben:P oder H, aber nicht PH. Ohne Source müssen wir leider mit dem vorgegebenen Platz auskommen. Im Fall der Softwareversion ist es nur ein Zeichen.
Code: Alles auswählen
%s-%s %x.%x%x.%x%x => %s%s%x%x%x%x%x
TF-NPC 5.12.05 => TFNPC51205abcdP
Ich befürchte, Du hast mich nicht verstanden - wenn ich mich nicht täusche, ist der Format-String in jeder Firmware identisch, der Unterschied besteht darin welchen Zeiger man %s zuordnet ("NPC", "NCPC" etc.). Durch die "Kompression" wird der Format-String etwas kürzer und es bleiben ein paar Bytes für zusätzliche Zeichen bis zur terminiernden Null übrig.FireBird hat geschrieben:Das könnte man natürlich machen. In dem Fall sind aber alle möglichen Kombinationen in den Patch einzupflegen, da er sonst als not intended for this firmware klassifiziert werden würde.
Dadurch daß der Format-String generisch ist, könnte man ihn (bzw. den komprimierten String) in den FWPatcher als ein festes Suchmuster installieren. Der FWPatcher müßte dann das "gewünschte" Patchzeichen an den komprimierten Format-String anhängen. Beim Entfernen eines Patches müßte das Zeichen durch gegebenenfalls nachfolgende Zeichen überschrieben werden.
PS: irgendwie klingt es ziemlich kompliziert ... ist es aber nicht
Veglichen wird nur mit "%s-%s %x.%x%x.%x%x" (bzw. "%s%s%x%x%x%x%x"), danach kann man was anhängen, solange Platz für eine Null übrig ist, oder eben abziehen bis nur der nackte Format-String da steht.FireBird hat geschrieben:Du musst vergleichen, ob der String %s 0x00 oder %sP 0x00 oder %sH 0x00 oder gar schon %sPH 0x00 lautet.
Müßte natürlich angepaßt werden, wofür haben wir Dich dennFireBird hat geschrieben:Der Patcher arbeitet nur mit statischen Mustern.
Ist selbstverständlich nur ein kleiner Vorschlag, wie man den Benutzern durch einen optischen Reiz vorgaukeln kann, daß sie einen ganz tollen Patch aufgespielt haben (Stichwort - Placebo).