SDF 폰트 교체
https://snowyegret.tistory.com/21
일반 폰트 교체
https://snowyegret.tistory.com/47
UABEA IL2CPP
https://github.com/nesrak1/UABEA/issues/296
Il2CppDumper
https://github.com/Perfare/Il2CppDumper
ERROR: Can't use auto mode to process file, try manual mode.
Please note that the executable file for the PC platform is GameAssembly.dll or *Assembly.dll
You can open a new issue and upload the file, I will try to solve.


{GameAssembly.dll!0x005EE50E(E8 DC D0 92 01), GameAssembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 08 89 EC 61 E9 E4 2C 6D FE 8D 46 0C 89 C3 50 E8 E2 FF FF FF 58 39 D8 74 E8 8D 40 F4 8B F8 B9 02 00 00 00 F3 A5 89 45 28 EB D7)}
HOOK(gameassembly.dll!0x01F1B5E9,TRANS([ESP+0x4],UNICODE,PTRCHEAT,LEN(-4)),RETNPOS(SOURCE)),UNIKOFILTER(5)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

HOOK(GameAssembly.dll!0x005EE50E~0x00000005,TRANS([ESP+0x4]+0xC,UNICODE,OVERWRITE(IGNORE),LEN([ESP+0X4]+0X8))),UNIKOFILTER(5)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

int renderMode
SDF	4134
SDF8	8230
SDF16	16422
SDF32	32806
SDFAA	4165
SDFAA_HINTED	4169

				PathID	Atlas PathID	
FOT-CezannePro-M SDF Rubi	107	72		20	4	
FOT-CezannePro-M SDF Text	108	31		40	5	
FOT-UDKakugo_LargePro-R SDF Rubi	109	32		20	4	
FOT-UDKakugo_LargePro-R SDF Text	110	66		40	5	
FOT-UDMinchoPro-L SDF Rubi	111	65		20	4	
FOT-UDMinchoPro-L SDF Text	112	64		40	5	
MTLc3m SDF_Rubi			113	69		20	4	
MTLc3m SDF_Text			114	73		40	5	
MTLmr3m SDF_Rubi		115	70		20	4	
MTLmr3m SDF_Text		116	71		40	5	
NotoSansJP-Medium SDF Rubi	117	29		20	4	
NotoSansJP-Medium SDF Text	118	27		40	5	
NotoSansSC-Regular SDF		119	67		60	5	
NotoSansTC-Regular SDF		120	30		60	5	
NotoSerifJP-Bold SDF Rubi		121	68		24	4	
NotoSerifJP-Bold SDF Text		122	28		48	5

				PathID	Atlas PathID	
NotoSansJP-Medium SDF Text	118	27		40	5
NotoSerifJP-Bold SDF Text		122	28		48	5
NotoSansJP-Medium SDF Rubi	117	29		20	4
NotoSansTC-Regular SDF		120	30		60	5
FOT-CezannePro-M SDF Text	108	31		40	5
FOT-UDKakugo_LargePro-R SDF Rubi	109	32		20	4
FOT-UDMinchoPro-L SDF Text	112	64		40	5
FOT-UDMinchoPro-L SDF Rubi	111	65		20	4
FOT-UDKakugo_LargePro-R SDF Text	110	66		40	5
NotoSansSC-Regular SDF		119	67		60	5
NotoSerifJP-Bold SDF Rubi		121	68		24	4
MTLc3m SDF_Rubi			113	69		20	4
MTLmr3m SDF_Rubi		115	70		20	4
MTLmr3m SDF_Text		116	71		40	5
FOT-CezannePro-M SDF Rubi	107	72		20	4
MTLc3m SDF_Text			114	73		40	5
	

20	4
24	4
40	5
48	5
60	5


里巳の陣

下郞推参なり
外者がなにを語る

78F2E50E
	78F2E2E0

GameAssembly.dll
-78940000


6A3BDA0F-69F50000 gameassembly.dll!0x0046DA0F <<<< 아래보다 상위 함수지만 자주 튕김
[ESP+0x8]+0xC Len [ESP+0x8]+0x8
HOOK(GameAssembly.dll!0x0046DA0F~0x00000005,TRANS([ESP+0x8]+0xC,UNICODE,OVERWRITE(IGNORE),LEN([ESP+0x8]+0x8))),UNIKOFILTER(5)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}


6A53E50E-69F50000 gameassembly.dll!0x005EE50E <<<< 깔끔하지만 튕김?
[ESP+0x4]+0xC Len [ESP+0x4]+0x8
HOOK(GameAssembly.dll!0x005EE50E~0x00000005,TRANS([ESP+0x4]+0xC,UNICODE,OVERWRITE(IGNORE),LEN([ESP+0x4]+0x8))),UNIKOFILTER(5)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

69F50000
+69F50000-78120000
+5A170000-78120000

5A170000 gameassembly.dll
5A483000 il2cpp base

5B6087EC

5B6089EC

5B7C397A 텍스트?

5B7C3A27 복사함수 진입점?
5B7C3780 복사함수?

5A414CB0(E9 34 69 C7 01)
5C08B5E9(60 89 E5 EB 0F 89 EC 61 90 90 90 90 90 90 90 E9 23 B8 3C FE 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 C7 90 90 90 90 90 90 90 90 90 90 90 90 90 EB B8)

47 00 75 00 6C 00 69 00 6D 00 00 00

<아래에서 길이 조정 부분만 제거>
{gameassembly.dll!0x002A4CB0(E9 3A 69 C7 01), gameassembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 09 89 EC 61 90 E9 23 B8 3C FE 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 CD 8D 45 28 50 E8 B9 FF FF FF 58 39 18 EB BF 8B 30 31 C9 66 8B 04 0E 66 85 C0 74 05 83 C1 02 EB F2 89 4D 2C EB A8)}
HOOK(GameAssembly.dll!0x01F1B5E9,TRANS([EAX],UNICODE,PTRCHEAT),RETNPOS(SOURCE)),UNIKOFILTER(30)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

<길이 조정<<< 메모리 Allocate로 튕김, 지점 옮기는 시도 필요>
{gameassembly.dll!0x002A4CB0(E9 3A 69 C7 01), gameassembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 09 89 EC 61 90 E9 23 B8 3C FE 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 CD 8D 45 28 50 E8 B9 FF FF FF 58 39 18 74 BF 8B 30 31 C9 66 8B 04 0E 66 85 C0 74 05 83 C1 02 EB F2 89 4D 2C EB A8)}
HOOK(GameAssembly.dll!0x01F1B5E9,TRANS([EAX],UNICODE,PTRCHEAT),RETNPOS(SOURCE)),UNIKOFILTER(30)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

6BE6B64C-
69F50000
6BE6B64C

<복사함수에서 폰트변경시도<-- 대실패>
{gameassembly.dll!0x002A4CB0(E9 3A 69 C7 01), gameassembly.dll!0x01653780(E9 C7 7E 8C 00 90 90), gameassembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 09 89 EC 61 90 E9 23 B8 3C FE 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 CD 8D 45 28 50 E8 B9 FF FF FF 58 39 18 EB BF 8B 30 31 C9 66 8B 04 0E 66 85 C0 74 05 83 C1 02 EB F2 89 4D 2C EB A8 60 89 E5 EB 0F 89 EC 61 55 8B EC 0F B6 4D 14 E9 27 81 73 FF 8B 75 28 8B 06 8B 4E 04 3D 46 00 4F 00 75 08 81 F9 54 00 2D 00 74 2D 3D 4C 00 69 00 75 08 81 F9 62 00 65 00 74 1E 3D 74 00 6F 00 75 08 81 F9 74 00 6F 00 74 0F 3D 4D 00 54 00 75 06 66 83 F9 4C 74 02 EB AD C7 06 47 00 75 00 C7 46 04 6C 00 69 00 C7 46 08 6D 00 00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 EB 80)}
HOOK(GameAssembly.dll!0x01F1B5E9,TRANS([EAX],UNICODE,PTRCHEAT),RETNPOS(SOURCE)),UNIKOFILTER(30)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}
8D 0C 43 51 8D 4E 0C 51

D
9
6B3EC467
6B3EC46B

6B3EC474

6B5A39E0

6B3EC46F-69F50000
6B5A3A27	6B5A3780
6B5A397A

6BE6B5EF

6B5A39E0
6BE6B64C

<작업중>
{gameassembly.dll!0x01653A27(E8 C3 7B 8C 00), gameassembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 09 89 EC 61 90 E9 83 81 73 FF 8B 45 08 8B 40 04 81 78 F3 8D 0C 43 51 75 E8 81 78 F7 8D 4E 0C 51 75 DF 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 B5 8D 45 28 50 E8 A1 FF FF FF 58 39 18 EB A7 8B 30 31 C9 66 8B 04 0E 66 85 C0 74 05 83 C1 02 EB F2 89 4D 2C EB 90)}
HOOK(GameAssembly.dll!0x01F1B5E9,TRANS([EAX],UNICODE,PTRCHEAT),RETNPOS(SOURCE)),UNIKOFILTER(30)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}

<오버레이어에 적합할듯?>
{gameassembly.dll!0x014987EC(E8 FE 2D A8 00), gameassembly.dll!0x01F1B5E9(90 90 90 90 90 C3 60 89 E5 EB 09 89 EC 61 90 E9 E3 83 73 FF 8B 75 28 89 F3 8B 4D 2C 31 D2 66 8B 06 66 85 C0 74 10 66 C1 E8 08 84 C0 74 01 42 83 C6 02 39 CE 72 E8 89 F1 29 D9 85 D2 74 CD 8D 45 28 50 E8 B9 FF FF FF 58 39 18 EB BF 8B 30 31 C9 66 8B 04 0E 66 85 C0 74 05 83 C1 02 EB F2 89 4D 2C EB A8)}
HOOK(GameAssembly.dll!0x01F1B5E9,TRANS([EAX],UNICODE,PTRCHEAT),RETNPOS(SOURCE)),UNIKOFILTER(30)
DumpText{},CustomDic{CDic},CustomScript{Write,Pass(-1),Cache}