第一次写博客 也是关于逆向方面的文章,首先将一些题外话,有很多人问我,我是小白我是新手,能不能也做到分析app的程度.。其实 世上无难事 ,只怕有心人。一年前我连python都不知道是什么东西,所有我相信技术是无门槛的,只是看坚持与否/ 提示!本文章仅供学习交流,严禁用于任何商业用途以及非法用途!!! 如有侵权 请联系本文作者进行删除处理! 进入正题 1.首先使用Jadx 去分析 Jadx可以去Github上下载,新版的都很好用 ​ 附:Jadx 下载地址 拖入京东APP进行反编译, 我已经提前抓过包了,抓包这里 不再过多的阐述 [table][tr][td]townName 我是, 用途
感谢分享· 个人建议可以丰富一下“跟入函数”这个步骤,这样可以让新人知道,是怎么从 [JavaScript] 纯文本查看 复制代码private String encrypt3DESECB(String str) { return PDUtils.encryptThreeDESECB(str, SharedPreferencesUtil.getBoolean("isDesCbc", false), "np!u5chin@adm!n1aaaaaaa2"); } 到这个下面这个 [JavaScript] 纯文本查看 复制代码public class DesCbcCrypto { private static final String DES = "DESede"; public static final byte[] IV_BYTES = {0, 0, 0, 0, 0, 0, 0, 0}; private static final String PADDING = "DESede/CBC/PKCS5Padding"; public static byte[] encrypt(byte[] bArr, byte[] bArr2, byte[] bArr3) throws Exception { if (bArr3 == null) { bArr3 = IV_BYTES; } SecretKey generateSecret = SecretKeyFactory.getInstance(DES).generateSecret(new DESedeKeySpec(bArr2)); IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr3); Cipher cipher = Cipher.getInstance(PADDING); cipher.init(1, generateSecret, ivParameterSpec); return cipher.doFinal(bArr); }