tiktok被混淆迷糊,现在遇到问题是,函数使用br跳转到各个分支,应该是替代switch或者if else。
但是IDA f5就卡在这里了变成2万行的函数,变成伪码就2行了。
mac_syscall(TASK_SELF_TRAP);
JUMPOUT(CS, (char *)&loc_1030B49C0 + 4 * unk_10775DB10);
前方省略N行
text:00000001030B4A10 21B0 LDR W8, [X19,#0xC]
__text:00000001030B4A14 21B0 CMP W8, #0x17C
__text:00000001030B4A18 21B0 B.HI loc_1030B4A10
__text:00000001030B4A1C 21B0 ADR X9, loc_1030B49C0
__text:00000001030B4A20 21B0 LDRH W10, [X20,X8,LSL#1]
__text:00000001030B4A24 21B0 ADD X9, X9, X10,LSL#2 ;
__text:00000001030B4A28 21B0 BR X9
这种函数怎么修修复那?