爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 201314
收起左侧

[Flash修改] 冰大,黑名单v3.2反汇编后成了这么个程序!!!

  [复制链接]
发表于 2009-8-15 21:14:42 | 显示全部楼层
MP配置部分还没写进去,需要自己在后面加的。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 23:08:11 | 显示全部楼层
几个hook老也编译不出来。。。汗。。。
两个中间跳转编译出来了。
还差两个hook编译不出来。elf2vkp.exe仍然出错。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 23:23:20 | 显示全部楼层
最后的源码。。。

  1. #define    adr_AutoAnswer     0xA09DE7AB
  2. #define    PATCH_ID       0xCD09
  3.                  CODE16
  4.         RSEG        BODY
  5. BODY:
  6.                  MOV     R2, R6
  7.                  MOV     R0, R5
  8.                  PUSH    {R0-R7,LR}
  9.                  BL      FUN1
  10.                  BEQ     FUN2
  11.                  CMP     R5, #0
  12.                  BEQ     FUN3
  13.                  CMP     R5, #0xB
  14.                  BGT     FUN2
  15.                  CMP     R5, #3
  16.                  BLS     FUN2
  17.                  SUB     R5, R5, #2
  18. FUN3:
  19.                  BL      FUN4
  20.                  BEQ     FUN5
  21. FUN2:
  22.                  POP     {R0-R7,PC}
  23. FUN5:
  24.                  POP     {R0-R7}
  25.                  B       FUN6
  26.                  NOP
  27. BODY2:
  28.                  MOV     R2, R6
  29.                  MOV     R0, R5
  30.                  PUSH    {R0-R7,LR}
  31.                  BL      FUN1
  32.                  BEQ     FUN7
  33.                  CMP     R5, #0
  34.                  BEQ     FUN8
  35.                  CMP     R5, #0xB
  36.                  BGT     FUN7
  37.                  CMP     R5, #3
  38.                  BLS     FUN7
  39.                  SUB     R5, R5, #2
  40.                  B       FUN9
  41. FUN8:
  42.                  MOV     R0, #1
  43.                  SWI     0x7D           //7D: IsIncognitoCall
  44.                  CMP     R0, #0
  45.                  BNE     FUN9
  46.                  MOV     R5, #0xA
  47. FUN9:
  48.                  BL      FUN4
  49.                  BEQ     FUNA
  50. FUN7:
  51.                  POP     {R0-R7,PC}
  52. FUNA:
  53.                  POP     {R0-R7}
  54.                  B       FUN6
  55. FUN4:
  56.                  PUSH    {R1-R7,LR}
  57.                  ADD     R4, R5, #2
  58.                  LDRB    R1, [R6,#1]
  59.                  CMP     R1, #0
  60.                  BEQ     FUNB
  61.                  MOV     R0, #0
  62.                  B       FUNC
  63. FUNB:
  64.                  SWI     0xB6            // B6: GetProfile()
  65. FUNC:
  66.                  MOV     R1, #0xB
  67.                  MUL     R0, R1
  68.                  ADD     R0, R0, R6
  69.                  MOV     R5, #0xFF
  70.                  LDRB    R2, [R0,R4]
  71.                  LSL     R2, R2, #1
  72.                  ADD     PC, R2
  73.                  NOP
  74.                  B       FUND
  75.                  B       FUNE
  76.                  B       FUNF
  77.                  B       FUN0
  78.                  B       FUNG
  79. FUNF:
  80.                  MOV     R0, #0
  81.                  MOV     R1, #0
  82.                  SWI     0x66                      // 66: EndCallBusy
  83.                  B       FUN0
  84. FUNE:
  85.                  SWI     0x65                    //65: EndCall
  86.                  B       FUN0

  87. FUNG:
  88.                  LDR     R5, =adr_AutoAnswer
  89.                  BLX     R5
  90. FUN0:
  91.                  MOV     R5, #0
  92. FUND:
  93.                  MOV     R0, R5
  94.                  POP     {R1-R7,PC}
  95.                  NOP
  96. FUN6:
  97.                  BX      PC
  98.                      CODE32
  99.                  LDMFD   SP!, {LR}
  100.                  ADD     LR, LR, #4
  101.                  BX      LR
  102. FUN1:
  103.                      CODE16                                                                PUSH    {R0-R5,R7,LR}
  104.                  LDR     R0, =PATCH_ID
  105.                  SWI     0xC4                  //C4: GetBuffer
  106.                  BEQ     FUNH
  107.                  MOV     R6, R0
  108. FUNH:
  109.                  POP     {R0-R5,R7,PC}

  110.         RSEG        HOOK1:CODE(1)
  111.         LDR        R4, =HOOKA
  112.         BLX        R4
  113.         RSEG        HOOK2:CODE(1)
  114.         LDR        R4, =HOOKB
  115.         BLX        R4
  116.     CODE32
  117.     RSEG HOOKA
  118. HOOKA:
  119.                  LDR     R12, =BODY
  120.                  BX      R12
  121.     RSEG HOOKB
  122. HOOKB:
  123.                  LDR     R12, =BODY2
  124.                  BX      R12
  125.                  END
复制代码
前面开始位置的两个BLX编译不出来,奇怪了。
回复 支持 反对

使用道具 举报

发表于 2009-8-15 23:23:51 | 显示全部楼层
就这两个东西编译不出来。。。
  1. 071DC00: 321C281C 0DF124EC              
  2. 071DC0A: 321C281C 0DF126EC
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-8-15 23:24:35 | 显示全部楼层
难道就这么半成品的自己把这两个已知的跳转另外编译出来。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-3 09:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表