吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1468|回复: 3
收起左侧

[Android 求助] 求助大神帮忙分析一段伪代码

[复制链接]
cz502360804 发表于 2020-8-13 00:08
小白有一段 IDA 的伪代码,我知道IDA 的伪代码不一定对,但是这一段真的给我整迷糊了,求助大佬指点迷津
char v17[36];
j___aeabi_memclr4(v17, 33);           //按4位对齐全部清0
  v12 = j_strlen(v17);           //v17长度  那么v12这里应该是多少。33? 36?还是0
  j___aeabi_memcpy(&v17[v12], "9TBF8FrZ", 9);                //写入字符串,是不是已经溢出了?
  v13 = j_strlen(v17);                      //再取v17长度,这个应该是0? 还是9 ? 还是33? 还是36?
  j___aeabi_memcpy(&v17[v13], "ZgYBoM0A", 9);              //写入字符串 ,是不是也溢出了?
  j_strcat(v17, v10);


不知道能不能整理下大概的思路。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

simakuangbiao 发表于 2020-8-13 10:33
cz502360804 发表于 2020-8-13 10:26
其实最终也就是把两个字符串拼接起来对吧?

其实是三个字符串的拼接:常量字符串9TBF8FrZ加上常量字符串ZgYBoM0A再加上v10中的字符串,最终都存到了v17中。
simakuangbiao 发表于 2020-8-13 09:45
伪代码说明:
1、声明字符数组v17,数组长度=36,数组索引范围是0-35,此时数组内容未知:【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】【?】
2、初始化v17数组,此时数组内容:【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】
3、获取v17中字符串长度,因为java中的字符串是null结尾字符串,因此v12=0
4、复制9个字符到v17中,从索引v17[0]开始,因为v12=0,此时数组内容:【9】【T】【B】【F】【8】【F】【r】【Z】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】
5、获取v17中字符串长度,因为java中的字符串是null结尾字符串,因此v13=8
6、复制9个字符到v17中,从索引v17[8]开始,因为v13=8,此时数组内容:【9】【T】【B】【F】【8】【F】【r】【Z】【Z】【g】【Y】【B】【o】【M】【0】【A】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】【null】
7、将v10中的字符串连接到v17中的字符串后面,因为v17总长度=36,v17中的现有字符串长度=16,因此v10中的字符串长度最大=19

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cz502360804 + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| cz502360804 发表于 2020-8-13 10:26
simakuangbiao 发表于 2020-8-13 09:45
伪代码说明:
1、声明字符数组v17,数组长度=36,数组索引范围是0-35,此时数组内容未知:【?】【?】【 ...

其实最终也就是把两个字符串拼接起来对吧?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 22:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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