2018-08-12

swag-wp

安卓逆向

打开lib里面的so文件拖进IDA看JNI_OnLoad

找到B2函数地址


v8是目标数组

中间经过三个变换,但是大佬的wp里面只有矩阵乘法这个变换sub_1090

(队长说,前面的函数转换是为了存dword长度的数据)

sub_DB0 把数据转换成6*6矩阵

sub_F10 矩阵的逆

sub_1090 矩阵相乘

加密的是求逆,解密的时候是专置矩阵(很难受,我数学也就这样了)

6*6矩阵

这张图可能告诉了我们数组


应该是这样的


注意小端序

win下的numpy好麻烦,在Ubuntu16.04里弄了,写成py文件直接运行比在命令行里打不容易报错。

v8的数组因为是指针有-1,-2,-3,-4,-5这样的,所以要考虑数组开始的位置往前移20个。也要注意小端序。

1. 当为array的时候,默认d*f就是对应元素的乘积,multiply也是对应元素的乘积,dot(d,f)会转化为矩阵的乘积, dot点乘意味着相加,而multiply只是对应元素相乘,不相加2. 当为mat的时候,默认d*f就是矩阵的乘积,multiply转化为对应元素的乘积,dot(d,f)为矩阵的乘积

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 统计学习方法笔记(一) 1.1实现统计学习方法的步骤 1.得到一个有限的训练数据集。 2.确定包含所有可能的模型的...
    Neuromance_ea9a阅读 328评论 0 0
  • 东山韬《爱生活饮水宝》解剖分析 人离不开阳光、空气、水: 水是生命之源,水是健康之本。 民以食为天、食以水为先!!...
    东山韬Ly阅读 1,158评论 1 1
  • A 90秒方法 当孩子和你发生冲突时,你需要等90秒---这段时间足够让尖锐的情绪平息下去。第一,当你生气的时候,...
    褚庆洋阅读 108评论 0 0
  • 就寝:22:50 起床:06:08 A.2018年度目标及关键点: * 工作目标:提高收入30% ...
    俞小宁阅读 146评论 0 0
  • ArrayBlockingQueue基于数组实现的有界队列,put()和take()方法为阻塞方法,内部使用Ree...
    有章阅读 455评论 0 0

友情链接更多精彩内容