Ich erinnere noch mal daran, daß das AVM-Programm urheberrechtlich geschützt ist. Das darf man nicht einfach ändern, selbst wenn man es könnte, solange das keine Fehlerberichtigung ist - das AVM-Programm ist obendrein signiert (wenn's das mal nicht war, hat AVM das nach entsprechender Info auch jedesmal korrigiert) und diese Signatur wird durch
jede Änderung an der Datei (bzw. an ihrem Inhalt) ungültig.
Die Infos, was so ein Recovery-Programm wie machen müßte, liegen ja vor - selbst wer nicht mit Wireshark umgehen kann oder will, kann sich den allergrößten Teil (außer Discovery, aber das ist auch schon beim AR7 von TI so gewesen) der Kommunikation zwischen Programm und Gerät in der "ftp.log" ansehen.
Ich frage mich trotzdem, wer sich den Aufwand dazu ans Bein binden sollte, wenn er nicht der Hersteller selbst ist und damit den eigenen Support entlasten wollte.
Denn da geht es ja nicht nur darum, ein Firmware-Image mit ausführbarem Code in eine einzelne Datei zu packen. Dieser Programmcode muß entweder exakt auf die eine Box (meint: das eine Modell), für die er gedacht ist, abgestimmt sein (womit man mehrere Varianten pflegen/verwalten müßte) oder er läßt sich entsprechend konfigurieren, damit er die Besonderheiten des vorliegenden Modells unterstützt.
Auf das Problem des Signierens von Programmdateien und die Kosten, die ein passendes, offizielles Zertifikat verursacht, muß man auch noch den einen oder anderen Gedanken verschwenden (und abseits von legaler Nutzung dann auch wieder darüber nachdenken, wie man "unerkannt" an ein solches Zertifikat kommen sollte) und selbst dann braucht es noch das (zumindest anfangs) unbegründete Vertrauen des Benutzers, daß da auch das drin ist, was außen drauf steht. Einfach in die Datei hineingucken, ist dann nämlich auch nicht mehr möglich bzw. man sieht deutlich weniger als in "echten Skript-Dateien".
Damit wage ich mal die These, daß so ein Programm wenig bis nichts bringen würde - und erinnere auch mal daran, daß OpenSource-Projekte, die sich um Router drehen (wie OpenWRT, was ja auch einige AVM-Geräte unterstützt), da - soweit ich weiß - auch keine solchen Programme anbieten.
Warum komme ich aber zu der Behauptung "wenig bis nichts"? Man muß sich nur mal überlegen, was für Firmware-Images man damit
legal zusammen anbieten dürfte ... das wären am Ende nur noch welche, die ausschließlich eigene Programme oder zumindest nur Komponenten enthalten, die man selbst auch legal vervielfältigen und verbreiten darf. Da fallen mir max. noch die AVM-Images für die Modelle ein, wo AVM selbst kein Recovery-Programm bereitstellt (wenn man damit dann nicht mal sogar bei AVM einen besseren Schutz des JUIS in der Zukunft auf die Tagesordnung bringt) oder so etwas Ähnliches, wie es meine "Erste Hilfe"-Images sind, die nur lizenzierte Software enthalten. Lohnt sich dafür der ganze Aufwand noch?
Wer sich ohnehin eigene Images backen kann/will, der kriegt die auch irgendwie auf die Box und braucht dafür kein Windows-Programm (andere OS hat AVM selbst ja auch nicht auf dem Schirm), das er erst noch bei sich selbst erstellen und dabei mit dem passenden Image "verlinken" müßte. Denn ob ich ein modifiziertes Image ohne die notwendigen Rechte (die ich natürlich bei AVM anfragen könnte, wenn ich das ernsthaft und legal betreiben möchte) nun als TAR-File oder als ausführbare Datei bereitstelle, ändert ja nichts an den Urheberrecht-Fragen, die damit aufgeworfen werden.
Gedanken dazu, haben sich sicherlich schon viele gemacht - mir ist dennoch kein Projekt bekannt (die Betonung auf
legal schenke ich mir hier, sie steht aber weiter im Raum), das so etwas realisiert hätte. Die Programme aus früherer Zeit (iirc von JPascher?) änderten m.W. auch nur den Installationsvorgang, damit er zum Zielgerät (das i.d.R. einen anderen Bootloader hatte) paßte und nicht unbedingt die zu installierende Firmware.
Warum sollte sich also jemand hinstellen und den notwendigen Aufwand in so ein Programm stecken, wenn das so wenige legale Einsatzmöglichkeiten hat? Am Ende würden davon nur diejenigen profitieren, die damit "Wunsch-Images" so verpacken könn(t)en, daß der Empfänger sich die Überlegungen, wie man das installiert bzw. was man dazu wie aufrufen muß, auch noch sparen kann.
Selbst wenn man davon ausgeht, daß dabei die Themen "Malware" (also Signatur dieses eigenen Recovery-Programms - sonst bietet der Nächste eine Datei gleichen Namens irgendwo an, die aber etwas vollkommen anderes macht) und Urheberrecht mal außen vor gelassen würden, muß man dann immer noch nicht nur die reine Funktion für den Fall, daß alles glatt geht, umsetzen, sondern auch noch etwas, was wenigstens im Ansatz den Namen "Fehlerbehandlung" verdient - angefangen bei der Frage, ob der Nutzer den "PowerOn-Reset" tatsächlich richtig fertig bringt oder ob er - weil man ihm ja sonst auch alles abgenommen hat - nicht mal mehr das auf die Kette kriegt.
Nach meiner Erfahrung verlagert man damit die in der Realität (beim "lesenden Benutzer", der leider als Spezies auch immer seltener wird - aber die Installation einer "Fremdsoftware" auf einem Router ist nun mal kein neues Smartphone oder ein TV-Gerät, was man schon "irgendwie" hinbekommen wird, wenn man nur alle Buttons einmal gedrückt hat) auftretenden Probleme auch nur an eine andere Stelle - auch beim Aufruf des Recovery-Programms von AVM kann man noch genug falsch machen, wie es hier immer wieder auftauchende Fragen zeigen und mir fehlt jetzt ein wenig die Phantasie, warum das bei einem selbstgeschriebenen Recovery-Programm anders sein sollte.
Wenn man auf die Signatur verzichtet, stellt sich wieder die Frage (wie das bei den PowerShell-Skripts auch ist), ob das System schon so eingestellt ist, daß es den Start derartiger Programme überhaupt zuläßt - ansonsten muß man auch diesen Schutz erst einmal (hoffentlich nur vorübergehend) deaktivieren lassen, bevor solche Programme gestartet werden können. Andere OS haben auch andere Sperren (falls man damit die Hoffnung verbinden wollte, auch die Plattformen einzubeziehen, die AVM ignoriert), da braucht's in nicht allzu ferner Zukunft dann auch auf jeden Fall vom Hersteller "freigegebene" Programme oder man muß sich gleich selbst zum "Developer" machen (dann kann man eigene Programme zur Entwicklung und zum Test laufen lassen), was dann die Handhabung des Systems auch wieder komplizierter macht (oder machen kann zumindest).
Ich will auch niemanden entmutigen, der sich ernsthaft mit diesem Thema befassen will und das nicht "nur mal wissen" möchte - nur befasse ich mich praktisch schon mein ganzes Leben (das ist schon lang im Vergleich zu den meisten hier) mit den Themen Software-Architektur/-Entwicklung und auch (in Maßen) Projektplanung/Aufwandsabschätzung und habe das Thema hier tatsächlich auch schon oft genug für mich selbst ventiliert - wenn auch mit dem Schwerpunkt, wie man einem "Windows-only"-Benutzer dennoch die Installation eigener Firmware ermöglichen könnte (bzw. auch denjenigen, die nicht mal ein Windows haben, sondern nur irgendwelche ekligen Geräte - daher auch die Ausflüge in den Gedanken, wo es um die Unterstützung anderer Plattformen geht).
Die Entwicklung so eines Programms (wenn's die oben angesprochenen Punkte abdecken soll) ist ein erheblicher Aufwand - der sollte sich eben in der Perspektive auch lohnen und das dürfte er nur, wenn es (a) genug potentielle Einsatzfälle gibt oder (b) wenigstens genug Leute, die von einem einzigen (oder wenigen) möglichen Einsatzzweck(en) auch so profitieren, daß ein "Gesamtaufwand" verringert wird (solange das nicht per se ein "Solitär" als Software ist, den man durch nichts anderes, was bereits vorhanden ist, ersetzen kann). Wenn sich die Fragezeichen in den Augen der potentiellen Benutzer dann nur von der Frage: "Wie mache ich das mit Programm A?" auf die Frage: "Wie mache ich das (richtig) mit Programm B?" verlagern, ist der "Gesamtgewinn" halt deutlich minimiert.
Selbst wenn man sich irgendeine Entwicklungsumgebung sucht, die "im Inneren" eher geskriptet wird und das Ergebnis dann in die Form einer einzelnen ausführbaren Datei packt (das "ruKernelTool" verwendete da ja "
AutoIt"), bleiben die anderen angesprochenen Probleme weiterhin bestehen.