All Projects → ysrc → Obfusesmalitext

ysrc / Obfusesmalitext

smali文件,jar包字符串混淆,支持gradle插件

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Obfusesmalitext

Apk Changer
Command line program for modifying apk files
Stars: ✭ 122 (+16.19%)
Mutual labels:  jar, smali
Gradle Nexus Staging Plugin
Automatize releasing Gradle projects to Maven Central.
Stars: ✭ 132 (+25.71%)
Mutual labels:  gradle-plugin, jar
Android Gradle Aspectj
gradle plug-in adding supports of AspectJ into Android project
Stars: ✭ 323 (+207.62%)
Mutual labels:  gradle-plugin, jar
Jbart
Crossplatform (java based) Android ROMs Tools.
Stars: ✭ 83 (-20.95%)
Mutual labels:  smali
Gradle Plugins
Gradle Plugin Collection
Stars: ✭ 84 (-20%)
Mutual labels:  gradle-plugin
Pixellaunchermodv5
Stars: ✭ 95 (-9.52%)
Mutual labels:  smali
Koala
从 Java 字节码到 ASM 实践
Stars: ✭ 103 (-1.9%)
Mutual labels:  gradle-plugin
Kafka Connect Protobuf Converter
Protobuf converter plugin for Kafka Connect
Stars: ✭ 79 (-24.76%)
Mutual labels:  jar
Kordamp Gradle Plugins
A collection of Gradle plugins
Stars: ✭ 100 (-4.76%)
Mutual labels:  gradle-plugin
Injector
Gradle plugin for android which makes easier to inject aar libraries into project
Stars: ✭ 87 (-17.14%)
Mutual labels:  gradle-plugin
Gradle Util Plugins
Fix for windows gradle long classpath issue. Fixes JavaExec tasks that error out with message "CreateProcess error=206, The filename or extension is too long"
Stars: ✭ 87 (-17.14%)
Mutual labels:  jar
Rambuild
A plugin to make builds in gradle run on ram instead of the hard drive
Stars: ✭ 84 (-20%)
Mutual labels:  gradle-plugin
Bintray Publish
Super easy way to publish your Android and Java artifacts to bintray.
Stars: ✭ 97 (-7.62%)
Mutual labels:  jar
Apiinspect
An api compatibility inspect gradle plugin.(一个Api兼容性检测的Gradle插件)
Stars: ✭ 84 (-20%)
Mutual labels:  gradle-plugin
Android String Reference
This is a Gradle plugin for Android applications which resolves XML string references in other XML strings.
Stars: ✭ 102 (-2.86%)
Mutual labels:  gradle-plugin
Gradle Site Plugin
Documents Gradle tasks and plugins registered by your Gradle project
Stars: ✭ 83 (-20.95%)
Mutual labels:  gradle-plugin
Vertx Gradle Plugin
An opinionated Gradle plugin for Vert.x projects
Stars: ✭ 98 (-6.67%)
Mutual labels:  gradle-plugin
Gradle Buildconfig Plugin
A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin, Groovy, etc. Designed for KTS scripts.
Stars: ✭ 85 (-19.05%)
Mutual labels:  gradle-plugin
Methodtraceman
用于快速找到高耗时方法,定位解决Android App卡顿问题。通过gradle plugin+ASM实现可配置范围的方法插桩来统计所有方法的耗时,并提供友好的界面展示,支持耗时筛选、线程筛选、方法名筛选等。(A Tool for Discovering High Time-consuming Methods for Android App)
Stars: ✭ 1,258 (+1098.1%)
Mutual labels:  gradle-plugin
No Copy
A Kotlin compiler plugin that removes the `copy` method of data classes.
Stars: ✭ 90 (-14.29%)
Mutual labels:  gradle-plugin

obfuseSmaliText

smali字符串混淆

相关文章 http://mp.weixin.qq.com/s/SRv1Oar87w1iKuDXS4oaew

注意:配置中设置了仅会混淆包名目录下的文件

2017-3-2

目前使用异或+十六进制的方式对字符串进行混淆,支持中文字符,测试未发现问题,有问题欢迎反馈

2017-3-14

参考StringFog,增加对jar包的字符串混淆(使用asm),支持自定义key

2017-3-21

修复了因ide字符串替换导致的错误,编译了两个可执行jar包,并写了两个bat文件,双击即可执行

2017-5-5

更新ObfuseJarString方法,替换其中class字节码为java7,防止dx无法正确编译dex

2017-5-10

更新jar包混淆string方式,改为每个字符串解密对应一个解密key,字符串以byte数组呈现(未更新jar包,需自行编译),一定要注意编码问题,不然会导致乱码

2017-07-17

修改smali混淆的目录为手工输入,部分apk包名对应的目录下可能会没有文件,先暂时修改为这样,后期修改为按照配置文件对目录进行混淆

2017-07-19

添加支持gradle的字符串混淆,在打包时进行自动混淆

  • 将obfuseStringGradle.jar文件放在工程根目录,在项目build.gradle下添加如下
android.libraryVariants.all{ variant ->  //module工程则为libraryVariants,主项目则是applicationVariants
    variant.javaCompile.doLast{
        println  ("start classes obfuscation "+"${variant.javaCompile.destinationDir}")
        javaexec {
            main = "-jar";
            args = [
                    "../obfuseStringGradle.jar",
                    project.name,
                    variant.javaCompile.destinationDir
            ]
        }
    }
}
使用方法
  • 先使用apktool.jar将apk进行反编译
  • java -Dfile.encoding=utf-8 -jar 执行jar
  • 输入当前已经反编译apk的路径(复制粘贴即可)
  • 等待任务完成,重新打包回去即可

注:jar包执行时需要指定运行编码,不然会导致混淆后乱码 ,使用命令如:java -Dfile.encoding=utf-8 -jar obfuseJarString.jar

混淆版酷安网

下载

smali混淆效果图

jar包混淆效果图

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].