Has anyone had any luck patching firmware 4.38.23429 with KoboPatch?
I thought the new one would be the same as the old one - just figuring out what BaseAddress and Offset changes are needed.
I got one working - "Customize ComfortLight settings". Decompiled the new source and found the new base address:
Code:
- BaseAddress: 0xE91D74
Moving on to the others though, I get an error from KoboPatch:
Code:
Error: could not apply patch "Don't uppercase header/footer text":
line 1232: inst 4: ReplaceBytes: expand FindInstBLX=kobopatch.FlexAbsOffset{Offset:(*int32)(nil),
Sym:(*string)(nil), SymPLT:(*string)(0x11ea5430), SymPLTTail:(*string)(nil),
Inline:false, Rel:(*int32)(nil)}:
ResolveSymPLT("QString::toUpper() const"):
get dynsyms: load syms (pltgot: true):
decode plt: parse .plt: at 0x65F0AC: more than 32 bytes of junk at start of PLT,
cur ["LDR.GT R0, [R0], -R3, LSL #2" "B.GT PC+0xd78a3c" "BLX PC+0x1c38a30" "ADD R12, PC, #0x10, 12" "ADD R12, R12, #0x35000" "LDR PC, [R12, #2664]!"]
The
'more than 32 bytes of junk at start of PLT' error is from KoboPatch itself. I can't figure out how to fix it. I'm guessing there are drastic changes in this new firmware, but that seems odd since it's just a minor version number.
I get a similar error whenever I enable any patch that uses
'FindInstBLX' with
'SymPLT'. The
'SymPLT' line is the one I'm always seeing the error on, at least on the ones I've checked so far.
Has anyone else had any luck patching this version?