字符串解密算法还愿
jeb.jar为核心功能,所以主要分析这个
1. jar转dex在使用jeb分析
Android\sdk\build-tools\23.0.3
dx.bat --dex --output=输出目录 jeb.jar(路径)

2. 载入分析发现很多字符串加密之后的字节数组
3.解密字符串代码在这里,把代码拷贝出来,直接解密发现乱码
4.仔细分析Smali代码发现问题出在寄存器解析上
这是因为v1寄存器重用了, 把v1_1修改成v1 即可成功解密字符串
5.算法也不难可以直接还原,还原后代码如下
private static String setString(byte[] bytes_str) {
String new_str;
try {
new_str = new String(bytes_str, "UTF-8");
}
catch(Exception e) {
new_str = new String(bytes_str);
}
return new_str;
}
public static String decStr(byte[] enStrBytes, int decFlag, int encode) {
byte[] decstrArray;
int enstrLen;
if(enStrBytes == null) {
return "decode error";
}
if (decFlag == 0 || enStrBytes.length == 0) {
return setString(enStrBytes);
}
if(decFlag == 1) {
enstrLen = enStrBytes.length;
decstrArray = new byte[enstrLen];
byte bEncode = ((byte)encode);
for (int i = 0;i < enstrLen;i++) {
decstrArray[i] = ((byte)(bEncode ^ enStrBytes[i]));
bEncode = decstrArray[i];
}
return setString(decstrArray);
}
if(decFlag == 2) {
enstrLen = enStrBytes.length;
decstrArray = new byte[enstrLen];
String coprightString = "Copyright (c) 1993, 2015, Oracle and/or its affiliates. All rights reserved. ";
int index = 0;
for (int i = 0;i < enstrLen;i++) {
decstrArray[i] = ((byte)(enStrBytes[i] ^ (((byte)coprightString.charAt(index)))));
index = (index + 1) % coprightString.length();
}
return setString(decstrArray);
}
return "decode error";

}

算法比较简单:
当Flag为0时,直接转换成字符串即可
当Flag为1时,简单的异或加密
当Flag为2时,和一个Copyright字符串声明做异或运算
最后解密的效果如下:
但是这样的代码实在是太多,我们只好上核武器JEB脚本
在下个章节介绍如何写JEB脚本去批量修改
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/bingghost/p/5819716.html

十一. 一步步破解JEB 2.0demo版一相关推荐

  1. 十二. 一步步破解JEB 2.0demo版二

    编写脚本批量还愿JEB 加密字符串 解密完后效果如下: 脚本源码: https://github.com/bingghost/JebPlugins 思路: 下面的该封装的基本都封装了,过程如下: 1. ...

  2. 苹果操作系统 leopard 10.5 (PC破解完全中文安装版,IBM X40安装成功)

    苹果操作系统 leopard 10.5 (PC破解完全中文安装版,IBM X40安装成功) 由于苹果操作系统发行时并不支持PC硬件,目前网上流通的PC安装版本全为苹果爱好者自行破解. 10.5 leo ...

  3. 【新书推荐】【2019.12】二十一世纪的人工智能(第三版)

    [2019.12]二十一世纪的人工智能(第三版)Artificial Intelligence in the 21st Century 3rd Edition,共750页. 如果需要电子版,请联系QQ ...

  4. JEB反编译器crack版功能和选项

    JEB反编译器crack版功能和选项 JEB Decompiler是一个强大的反编译器软件,由安全工程师构建,并为其服务.JEB是一个专有的工程平台,用于手动拆卸.演示.调试和分析文档和代码文件,或者 ...

  5. 工具分享(1):FTP暴力破解工具 [Python多线程版]

    工具分享(1):FTP暴力破解工具 [Python多线程版] 参考:https://www.waitalone.cn/python-ftp-mult.html 在他的基础上加了这么一个代码:如果用户输 ...

  6. 【EWSA无线路由密码破解工具 中文特别版下载】含教程及字典(弱口令生日特殊符号等)

    From: http://softbbs.zol.com.cn/1/32_8011.html Elcomsoft Wireless Security Auditor简称EWSA,是一款极为强悍的路由密 ...

  7. Android多开分身 v7.2 破解永久VIP付费版

    此版特点 by Mrack # 破解永久VIP无限制,免费使用VIP会员高级插件: # 虚拟定位(可以钉钉打卡).机型伪装.红包助手: # 改内部版本号为v99,从而去后续检测升级提示: # 去多处广 ...

  8. FusionChart 水印破解方法(代码版)

    网上一直找不到有关去除水印的方法! 正好做项目要用到这个鬼东西,折腾了一天,总算破解成功,把方法告诉大家. 先看下破解前的效果. 这是个很烦人的东西,而且有一个更加让人烦人的地方, 就是根本无法买!为 ...

  9. 装机必备软件 - 吾爱破解论坛会员专用版

    装机必备软件电子书,非官方软件,大部分软件是经过精简优化绿化或破解制作而成,收集整理制作成电子书 (打开电子书还有歌听哦) 下载地址 转载于:https://blog.51cto.com/haiyan ...

最新文章

  1. Python爬虫教程(二)
  2. php中的echo、print,print_r、var_dump
  3. 备份Linux系统的数据到坚果云
  4. 关于ODOO中高级视图的看板案例错误
  5. [ubuntu] duplicated values in $PATH
  6. Scala学习(三、函数)
  7. 从产品角度谈如何搞定主动用户与被动用户
  8. 伪装Apache版本防止入侵Web服务器
  9. Java中做比较介绍
  10. 路由器与交换机的基本工作原理
  11. 西南交大计算机应用基础 第2次作业 主观题目,西南交大网络教育2011-2012学年计算机应用基础第四次作业(主观题)...
  12. c# 中文转换为拼音或者拼音首字母
  13. C# vs2019 智能提示中文突然变成英文
  14. nyoj 543 遥控器 第五届河南省程序设计大赛
  15. 虚幻4_添加武器插槽到骨骼
  16. 数学与物理桥梁下的鸟瞰
  17. 看《墨攻》理解IoC
  18. stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
  19. 公共场所提示语及常见英文名词
  20. Ubuntu设置定时任务——每10秒钟执行一次命令(修改文件权限)

热门文章

  1. 掌握这些电子书搜索技巧与工具,拥有读不尽的书,从此不再闹书荒
  2. 计算机信息系统集成资质是否取消?
  3. MyBatis中的二级缓存
  4. SQL ------ 查询练习2
  5. 数理方程与特殊函数|定解条件
  6. 蓝牙怎么实现传输的_原来手机蓝牙有6个用法!很多人只用过一个,剩下5个很神奇...
  7. ABP VNext学习日记27
  8. 【Excel】基础应用
  9. 对txt文件内容按首字母排序
  10. 最新Whmcs销售系统模板+购物车模板Yousi/UI很不错