- 积分
- 265
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
楼主 |
发表于 2008-4-9 16:49:46
|
显示全部楼层
在通话记录这个HOOK上,如果要实现不使用中间跳转,会非常麻烦,这将违反了我的本意,能力有限,没有完美的解决方法,决定放弃这个版本。请大家用回原1.23版本。- 这些是在HOOK部分的带说明的反汇编代码
- ROM:A09CB7F8 68 68 LDR R0, [R5,#4] ; 此时R0中装载的为号码的WSHDR指针
- ROM:A09CB7FA 79 F2 1E EA BLX sub_A0C44C38 ; int wstrlen (WSHDR *wshdr);
- ROM:A09CB7FA
- ROM:A09CB7FE 00 28 CMP R0, #0 ; 判断是否为隐藏号码
- ROM:A09CB800 01 D0 BEQ loc_A09CB806
- ROM:A09CB800
- ROM:A09CB802
- ROM:A09CB802 loc_A09CB802 ; CODE XREF: sub_A09CB75C+1CE
- ROM:A09CB802 69 68 LDR R1, [R5,#4] ; 此时R1中装载的为号码的WSHDR指针
- ROM:A09CB804 04 E0 B loc_A09CB810
- ROM:A09CB804
- ROM:A09CB806 ; --------------------------------------------------------------------
- ROM:A09CB806
- ROM:A09CB806 loc_A09CB806 ; CODE XREF: sub_A09CB75C+A4
- ROM:A09CB806 31 1C ADD R1, R6, #0
- ROM:A09CB808 D9 48 LDR R0, =0x21C3 ; 0x21C3为LGP,"隐藏号码"
- ROM:A09CB80A 2F F7 62 EE BLX sub_A08FB4D0 ; GetLangMesIntoWS
- ROM:A09CB80A
- ROM:A09CB80E 31 1C ADD R1, R6, #0
- ROM:A09CB80E
- ROM:A09CB810
- ROM:A09CB810 loc_A09CB810 ; CODE XREF: sub_A09CB75C+A8
- ROM:A09CB810 20 1C ADD R0, R4, #0
- ROM:A09CB812 79 F2 AE EC BLX sub_A0C45170 ; 区号秀通话记录HOOK
- ROM:A09CB812 ; WSHDR * wstrcat (WSHDR *wshdr_d,WSHDR *wshdr_s);
- ROM:A09CB812
- ROM:A09CB816
- ROM:A09CB816 def_A09CB7D0 ; CODE XREF: sub_A09CB75C+6C
- ROM:A09CB816 0D 21 MOV R1, #0xD
- ROM:A09CB818 20 1C ADD R0, R4, #0
- ROM:A09CB81A 79 F2 58 EC BLX sub_A0C450CC ; void wsAppendChar(WSHDR *ws,int wchar);
复制代码
[ 本帖最后由 binghelingxi 于 2008-4-9 16:55 编辑 ] |
|