首页
社区
课程
招聘
[求助]请帮着分析两段arm代码,谢谢
2014-12-20 12:56 7627

[求助]请帮着分析两段arm代码,谢谢

2014-12-20 12:56
7627
请高手帮着解释一下这几段用IDA得到的ARM代码,谢谢
.text:000D8D24                 STRB    R0, [R4]
.text:000D8D26                 ADDS    R4, #1
.text:000D8D28                 CMP     R5, R4
.text:000D8D2A                 BNE     loc_D8D20
.text:000D8D2C                 MOVS    R1, #0x80
.text:000D8D2E                 MOVS    R0, R6
.text:000D8D30                 LSLS    R1, R1, #1
.text:000D8D32                 ADDS    R7, #1
.text:000D8D34                 BL      _Z8RC4_InitPKci ; RC4_Init(char  const*,int)
.text:000D8D38                 CMP     R7, R9
.text:000D8D3A                 BNE     loc_D8D1C
.text:000D8D3C                 ADDS    R4, R6, #7
……

.text:000D8D3E                 BL      _Z11RC4_GetBytev ; RC4_GetByte(void)
.text:000D8D42                 MOVS    R2, #1
.text:000D8D44                 MOV     R1, R8
.text:000D8D46                 ADD     R8, R2
.text:000D8D48                 STRB    R0, [R1]
.text:000D8D4A                 CMP     R8, R4
.text:000D8D4C                 BNE     loc_D8D3E
.text:000D8D4E                 MOVS    R4, #0

…………

.text:000D8D50                 ADDS    R4, #1
.text:000D8D52           BL      _Z11RC4_GetBytev ; RC4_GetByte(void)
.text:000D8D56                 CMP     R4, #8
.text:000D8D58                 BNE     loc_D8D50
.text:000D8D5A                 MOV     R1, R11
.text:000D8D5C                 MOVS    R2, #0x8F
.text:000D8D5E                 LDRB    R3, [R1]
.text:000D8D60                 LSLS    R2, R2, #2
.text:000D8D62                 ADD     R2, SP
.text:000D8D64                 MOV     R9, R2
.text:000D8D66                 CMP     R3, #0
.text:000D8D68                 BEQ     loc_D8DD0
.text:000D8D6A                 MOVS    R5, R2
.text:000D8D6C                 LDR     R2, =0x3E8
.text:000D8D6E                 MOV     R1, R10
.text:000D8D70                 MOVS    R4, #1
.text:000D8D72                 LDR     R7, [R1,R2]
.text:000D8D74                 LDR     R2, =0x51C
.text:000D8D76                 STR     R2, [SP,#0x288+var_284]

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
开非机 2014-12-20 13:36
2
0
代码没有贴全吧,看了头几句是个判断循环 到这里BNE     loc_D8D20上面的没有贴出来
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
JackJoker 2014-12-20 13:58
3
0
楼主再把前面的一段代码贴出来。
雪    币: 370
活跃值: (1181)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
ThomasKing 6 2014-12-20 15:33
4
0
粗看楼主的代码,应该是调用RC4算法干活。
雪    币: 184
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
黑鹰十月 2014-12-20 16:17
5
0
谢谢,就是想请大大们讲讲这几段的意思,主要是这些不明白,请能讲得详细些
雪    币: 234
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
周周hehehe 2014-12-20 16:37
6
0
估计 是歪歪的加密?
雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2014-12-22 19:17
7
0
流式加密,RC4简单有效
游客
登录 | 注册 方可回帖
返回