From e24ef78f9eb0567db930c7b84d74d802af8fc9a0 Mon Sep 17 00:00:00 2001 From: drg Date: Wed, 15 Apr 2026 19:42:07 +0200 Subject: [PATCH] Beitrag in Blogsystem verschoben --- .../{ => repair}/2026-04-15-firmware-updater-fix.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename _posts/{ => repair}/2026-04-15-firmware-updater-fix.markdown (97%) diff --git a/_posts/2026-04-15-firmware-updater-fix.markdown b/_posts/repair/2026-04-15-firmware-updater-fix.markdown similarity index 97% rename from _posts/2026-04-15-firmware-updater-fix.markdown rename to _posts/repair/2026-04-15-firmware-updater-fix.markdown index ac0edfe..eadf0b8 100644 --- a/_posts/2026-04-15-firmware-updater-fix.markdown +++ b/_posts/repair/2026-04-15-firmware-updater-fix.markdown @@ -9,7 +9,7 @@ Wer einem alten Laptop aus dem Keller noch einmal neues Leben einhauchen will, f ## Fehlermeldung -![](https://md.chaospott.de/uploads/422fa04d-6f70-407f-937c-c87ade77346f.jpg) +![Fehlermeldung](https://md.chaospott.de/uploads/422fa04d-6f70-407f-937c-c87ade77346f.jpg) Dank diesem eingebauten Schutzmechanismus lässt sich die Firmware nur mit eingestecktem Netzteil und eingesteckter Batterie ausführen, die außerdem auch noch zu mehr als 10% geladen sein muss. Der seit Jahren tiefenentladene Akku lässt jedoch nur noch eine maximale Ladung von 2% zu. Auch ein online beschriebener Bypass mit der Flag `/forceit` lässt hier leider kein Update zu. @@ -29,14 +29,14 @@ Mehr Erfolg hatten wir schließlich mit einem switch-case-Statement, mit dem die Die konkrete Änderung wird im Assembly umgesetzt und muss der gleichen Größe der ursprünglichen Anweisungen entsprechen. In userem Fall sieht die Anweisung vor der Änderung so aus: -``` +```text 004031ac 8b 85 04 MOV EAX,dword ptr [EBP + int_for_case_switching] f3 ff ff ``` Nach der Änderung mit konstantem Wert 7 so: -``` +```text 004031ac c7 c0 07 MOV EAX,0x7 00 00 00 ```