GithubHelp home page GithubHelp logo

java-apkobfuscate's Introduction

概述


这套项目可对Android APK的代码进行不同程度地静态混淆。项目本来作为公司客户端安全方面的预研,后因各种方向调整而并没上线。所以开源以免代码完全浪费了,有心人在改进功能后可向我pull request,我会合并到开源主线。

因为此项目没有上线所以没有进行过任何专业测试,只进行过自测。如果有任何bug可向我反馈,直接作用于商业项目上本人概不负责后果。

ClassChange ASM 作用于class


实现了类名和包名混淆功能。可改变的类都分配到同一包下,混淆效果比Proguard好。重新分配Package会受Java的权限机制影响,因此某些类里的Signature会改变。

InjectProguard ASM 作用于class


实现了把所新功能静态注入到Proguard的工具。可把自己实现的混淆注入到Proguard里,与Proguard一起使用,并不影响Proguard原有功能和不需更改原来的编译脚本。

JarObfuscate Smali 作用于dex


实现了代码乱序和代码隐藏功能。代码隐藏常作用于加壳功能,查看项目里的原理文档可了解实现原理。

MethodMerger ASM 作用于class


实现了代码里的方法合并功能。查看项目里的原理文档可了解实现原理。

MergerRetrace ASM 作用于class


代码方法合并后出错堆栈不能对应源代码,通过此程序可让出错堆栈对应源代码。

java-apkobfuscate's People

Contributors

vincexie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.