首页 > 软件开发 > ANDROID >

【爱加密】Android APP怎样防止工具逆向破解

来源:互联网 2023-03-17 00:14:09 324

由于大部分逆向工具都是线性读取字节码并解析,当遇到无效字节码时,就会引起反编译工具字节码解析失败。我们可以插入无效字节码到DEX文件,但要保证该无效字节码永远不会被执行(否则您的程序就会崩溃了!)。B6C办公区 - 实用经验教程分享!

工具/原料

  •  IDA 、C32Asm、DexFixer、Ijiami signer、/

首先

  • 1

    所需要的工具有:IDA、C32Asm、DexFixer!B6C办公区 - 实用经验教程分享!

    B6C办公区 - 实用经验教程分享!

    B6C办公区 - 实用经验教程分享!

    我们新建一个测试类。为了绕过Dalvik运行时代码验证,BadCode.java要保证不被调用。(否则运行app,会出现java.lang.verifyerror常)B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 然后

  • 1

    生成apk,用ida打开classes.dex。并找到BadCode类的aaa方法。选中的三行代码对应”System.out.println("aaaa");”B6C办公区 - 实用经验教程分享!

    B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 2

    切换到HexView-a视图,记录下指令码 “62 00 02 04 1A 01 8E 076E 20 19 10 10 00” 和对应偏移“0003A2A4”B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 3

    使用C32asm,以十六进制的方式打开dex文件。按快捷键“Ctrl G”,定位到“0003A2A4”B6C办公区 - 实用经验教程分享!

    把“62 00 02 04 1A 01 8E 07 6E 20 19 10 10 00”改为“12 01 38 01 03 00 FF FF 00 00 00 00 00 00”B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • Opcodes解释:

  • 1

    12 01 //const/4 v1, 0 //v1=0B6C办公区 - 实用经验教程分享!

    38 01 03 00// if-eqz v1, loc_3A2AC //if(v1==0) 跳转到 loc_3A2AC:B6C办公区 - 实用经验教程分享!

    FF FF //FFFF (Bad opcodes) //本行代码被跳过永远不会执行B6C办公区 - 实用经验教程分享!

    // loc_3A2AC:B6C办公区 - 实用经验教程分享!

  • 2

    保存dex。把修改后的dex文件拖入DexFixer进行修复。B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 3

    用修复后的dex覆盖原apk中的dex文件。B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 4

    删除META-INF签名文件B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 5

    使用签名工具,对apk重新签名。B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 6

    Apk安装到手机,运行成功B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 下面试试反逆向工具的效果

  • 1

    Apktool:(很遗憾,新版本已经修复了这个错误)B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 2

    Dex2jar:(反编译失败)B6C办公区 - 实用经验教程分享!

    【爱加密】Android APP怎样防止工具逆向破解B6C办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!B6C办公区 - 实用经验教程分享!


    标签: 加密Android

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码