bousqi / slm-patcher

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About version 1103 for Linux x64

tomay3000 opened this issue · comments

I get it only working for the INITIAL_LICENSE_CHECK_AOB.
Neither PERSISTENT_LICENSE_CHECK_AOB nor THEME_CHECK_AOB worked for this version.
Could you please provide us with the correct offsets for this version 1103.

Thank you for your understanding.

commented

Build 1103 Linux 64-bit (With reservation because I don't have Linux and unfortunately couldn't test it)

Name Offset Original Patched
Initial License Check 0x306AD0 0x38 0x08
  0x306AD1 0x00 0x01
Persistent License Check 0x305DFD 0x00 0x01
Theme Check 0x3086D8 0x00 0x01

Initial License Check
38 00 74 42 48 8B 83 28 01 00 00 48 --> 08 01 74 42 48 8B 83 28 01 00 00 48
Persistent License Check
E8 67 0D 56 00 CC 66 83 27 00 83 67 --> E8 67 0D 56 00 CC 66 83 27 01 83 67
Theme Check must be here somewhere...
55 00 C6 07 00 C3 48 8B 3F 8B 77 20

I am gonna check it.

The dark theme is still not working :(

Could you please provide at least some before and after hex values.

The dark theme is only applied after a while not on the first startup.

commented

That's what I thought with the Theme Check...
As @tostercx has already written, the Dev has changed everything and the values are completely different as in build 1070

The Dev must have changed it a Little bit.

OK will try to debug it myself, which disassembler/debugger do you use?

commented

I use Hopper Disassembler v4, good luck ;)

Thank you.

commented

Old Build 1070:

0000000000495cc9 | 50                   | push rax                  |
0000000000495cca | E8 59 E0 FF FF       | call sub_493d28           |
0000000000495ccf | 48 8D 05 62 05 65 00 | lea rax, qword [0xae6238] |
0000000000495cd6 | 48 8B 0D 73 AA 64 00 | mov rcx, qword [0xae0750] |
0000000000495cdd | 48 89 01             | mov qword [rcx], rax      |
0000000000495ce0 | 48 8B 35 41 AA 64 00 | mov rsi, qword [0xae0728] |
0000000000495ce7 | 66 C7 06 00 00       | mov word [rsi], 0x0       | <-- patch this to 1
0000000000495cec | C7 46 04 00 00 00 00 | mov dword [rsi+4], 0x0    |
0000000000495cf3 | 48 8D 46 18          | lea rax, qword [rsi+0x18] |

New Build 1103:

0000000000505f7b | 53                   | push rbx                  |
0000000000505f7c | E8 5B E6 FF FF       | call sub_5045dc           |
0000000000505f81 | 48 8D 05 70 02 5C 00 | lea rax, qword [0xac61f8] |
0000000000505f88 | 48 8B 0D 91 A1 5B 00 | mov rcx, qword [0xac0120] |
0000000000505f8f | 48 89 01             | mov qword [rcx], rax      |
0000000000505f92 | 48 8B 1D 5F A1 5B 00 | mov rbx, qword [0xac00f8] |
0000000000505f99 | 48 89 DF             | mov rdi, rbx              |
0000000000505f9c | E8 59 FE FF FF       | call sub_505dfa           | <-- now using ANDs O__O
0000000000505fa1 | 48 8B 3D 88 A1 5B 00 | mov rdi, qword [0xac0130] |
0000000000505fa8 | 48 8D 15 59 40 56 00 | lea rdx, qword [0xa6a008] |

This works on 1119 build but not on beta 2002.