反编译:

frida hook:function showStacks() {

Java.perform(function () {

send(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));

});

}

Java.perform(function () {

console.log('start');

var MessageUtil = Java.use('com.MessageUtil');

var iv = MessageUtil.getIV();

var key = MessageUtil.getKey();

console.log("key,iv: ", key, iv);

var CryptoTool = Java.use('com.xxxxx.CryptoTool');  \\ 隐去部分包名

CryptoTool.aesEncrypt.overload('java.lang.String').implementation = function (v1) {

console.log("aesEncrypt: ", v1);

var result = this.aesEncrypt(v1);

console.log("aesEncrypt result: ", result);

return result;

};

CryptoTool.aesDecrypt.overload('java.lang.String', 'java.lang.String', 'java.lang.String').implementation = function () {

// showStacks();

for(var i=0;i

console.log("aesDecrypt v" + i + ": ", arguments[i]);

}

var result = this.aesDecrypt.apply(this, arguments);

console.log("result: ", result);

return result;

}

});

frida hook result:

java 还原:

Common.java:package text_aes;

public class Common {

public static String byte2hex(byte[] p0) {

String v3;

String v0 = "";

int v1 = 0;

String v2 = v0;

while ((v1

v3 = Integer.toHexString((p0[v1]&0x00ff));

if (v3.length() == 1) {

v2 = new StringBuilder().append(v2).append("0").append(v3).toString();

}else {

v2 = new StringBuilder().append(v2).append(v3).toString();

}

if (v1

v2 = new StringBuilder().append(v2).append(v0).toString();

}

v1++;

}

return v2.toUpperCase();

}

public static byte[] hex2byte(String p0) {

byte[] v1;

int v2;

int v3;

int v0 = p0.length()/2;

v1 = new byte[v0];

v2 = 0;

while ((v2

v3 = v2*2;

v1[v2]=Integer.valueOf(p0.substring(v3, (v3+2)), 16).byteValue();

v2++;

}

return v1;

}

}

Test.java:package text_aes;

import javax.crypto.Cipher;

import javax.crypto.spec.IvParameterSpec;

import javax.crypto.spec.SecretKeySpec;

import java.util.Base64;

public class Test {

private static String Encrypt(String sSrc, String sKey, String siv) throws Exception {

SecretKeySpec skeySpec = new SecretKeySpec(Common.hex2byte(sKey), "AES");

Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

IvParameterSpec iv = new IvParameterSpec(Common.hex2byte(siv));

cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);

byte[] encrypted = cipher.doFinal(sSrc.getBytes());

Base64.Encoder encoder = Base64.getEncoder();

return encoder.encodeToString(encrypted);

}

private static String Decrypt(String sSrc, String sKey, String siv) throws Exception {

try {

SecretKeySpec skeySpec = new SecretKeySpec(Common.hex2byte(sKey), "AES");

Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

IvParameterSpec iv = new IvParameterSpec(Common.hex2byte(siv));

cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);

Base64.Decoder decoder = Base64.getDecoder();

byte[] encrypted1 = decoder.decode(sSrc);

try {

byte[] original = cipher.doFinal(encrypted1);

return new String(original);

} catch (Exception e) {

System.out.println(e.toString());

return null;

}

} catch (Exception ex) {

System.out.println(ex.toString());

return null;

}

}

public static void main(String[] args) {

try {

String r = Encrypt("阿里巴巴SN-758f9a95F6A0CED420F3443DB7AB651CF8A42C88", "05445EDBE3944E27A35D808714687DDF", "E85002A7CD83472BBE438751C3E12D5B");

System.out.println("加密:" + r);

String result = "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";

String d = Decrypt(result, "15DB6545C5064390BA6EC02ADBEA8897", "E85002A7CD83472BBE438751C3E12D5B");

System.out.println("解密:" + d);

} catch (Exception e) {

e.printStackTrace();

}

}

}

java 还原结果:

总结:

这就是那种把 key,iv 放到 native 层的 App。。。有点***,不太好吧。。。

Java hook qpi_*信bA0 6.1.1 hook相关推荐

  1. java发送短信模板_java发送短信

    java发送短信一般步骤 一.在中国网建中注册用户:本程序是通过中国网建提供的SMS短信平台实现的,该平台新用户注册可以拥有免费5条普通短信和3条彩信,足够进行尝试和体验了.中国网建注册地址:http ...

  2. JAVA模拟某信网登录信息采集

    此代码仅供个人学习.研究之用,请勿用于商业用途 import com.alibaba.fastjson.JSONObject; import com.gargoylesoftware.htmlunit ...

  3. 中国网建SMS短信接口调用(java发送短信)

    java发送短信 package sms;import org.apache.commons.httpclient.Header; import org.apache.commons.httpclie ...

  4. java 登陆短信验证码_Java实现短信验证码

    原标题:Java实现短信验证码 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 短信验证码 短信验证码都是调 ...

  5. Java实现短信验证码--(完整教程)

    原 Java实现短信验证码--(完整教程) 2018年04月24日 13:03:12 北山_ 阅读数 19189更多 分类专栏: Java 阿里云 版权声明:本文为博主原创文章,遵循 CC 4.0 B ...

  6. java毕业生设计信管专业毕业生就业管理信息系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计信管专业毕业生就业管理信息系统计算机源码+系统+mysql+调试部署+lw java毕业生设计信管专业毕业生就业管理信息系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈 ...

  7. java接入短信平台源码

    java接入短信平台源码: 向指定 URL 发送POST(GET类似)方法的请求 //param url //     发送请求的 URL //param param //     请求参数,请求参数 ...

  8. Java 发送短信验证码

    Java 发送短信验证码给手机 发送短信验证码其实很简单,就是调用一下第三方的短信API接口,填写参数,发送请求,第三方平台会将信息发送给对方手机当中 介绍 我个人测试所使用的第三方API是" ...

  9. Java集成环信即时通讯(SpringBoot)

    Java集成环信即时通讯(SpringBoot) 前言:链接: 环信官网友情链接. 官网注册一个社区版账号,社区版限制注册100个用户. 企业版资费如下 还有硬性要求,账号余额9000以上 准备完成得 ...

最新文章

  1. php屏幕抓取,PHP抓屏函数实现屏幕快照代码分享
  2. QC中设置组权限-隐藏筛选器
  3. OpenCV官方文档 理解k - means聚类
  4. Android语音录入与邮件发送
  5. Pycharm导入anaconda环境
  6. era5数据内容说明_mysql数据库自带主从配置
  7. python用pyecharts画柱状图_小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar
  8. 白盒测试实验报告模板
  9. html文件怎么转换成视频文件格式,怎么将视频qlv格式转换成mp4格式?教你一招,轻松转换!...
  10. bootstrap使用tableExport导出pdf时中文乱码问题
  11. 测不准原理主要指向微观
  12. poi word文档在书签处插入图片
  13. ret2dl-resolve
  14. 读书笔记:《个人信息保护法与日常生活》
  15. http://blog.csdn.net/jame_peng
  16. centos 7.2执行yum -y install报错Metadata file does not match checksum
  17. 【IOS基础知识】生成随机数
  18. 【Bootstrap学习笔记】12.轮播插件
  19. 运维常用Mysql基本命令
  20. 肝了N小时,整理了100+Python爬虫项目

热门文章

  1. MATLB|分布式能源的选址与定容IEEE30节点实现
  2. suse 12 sp3安装oracle11gr2
  3. 求1000之内的完数
  4. 阿里巴巴arthas诊断工具使用介绍
  5. 【开发教程4】开源蓝牙智能健康手表-心电采集
  6. 【Word技巧】打印部分内容或者隐藏不打印的内容,如何操作?
  7. UESTC 1634 记得小苹初见,两重心字罗衣 欧拉路径(回路)
  8. 云厂羊毛薅起来 - 高质量免费学,应付面试官没问题
  9. (转)MySQL 不停服务来启用 innodb_file_per_table
  10. TP-LINK路由器端口映射详解