AndroidStudio模拟apk实现java层关键算法

本文介绍了一种通过Jeb+androidkiller分析Apk关键代码的方法,并在Android Studio中模拟实现这些算法。重点在于如何在MainActivity中创建算法类并利用logcat验证实现的正确性,同时注意避免导入错误和修正JEB翻译的问题,结合smali和jdgui进行对照分析。
摘要由CSDN通过智能技术生成

通过 Jeb+androidkiller 分析关键代码
然后在androidkiller里 注入 logcat 打印出关键值信息
分析出算法后

用AndroidStudio 模拟实现出关键算法

复制修改

新建一个跟apk内部 一样的 算法类
然后在 MainActivity 的 oncreate里 调用 用logcat打印出来

验证 算法实现是否正确

注意事项:
1:
package 包名不要复制出来 (那是apk的包 我们是自己实现的 所以不要复制)
2:
import 该导入的java包 不能少
例如:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
//import java.nio.channels.FileChannel$MapMode;
import java.nio.channels.FileChannel;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

3:

报错的地方(红色)要进行修改
例如:
//import java.nio.channels.FileChannel$MapMode;
要修改成:
import java.nio.channels.FileChannel;

ak.b.update(new FileInputStream(arg6).getChannel().map(FileChannel M a p M o d e . R E

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值