ysrc / Obfusesmalitext
smali文件,jar包字符串混淆,支持gradle插件
Stars: ✭ 105
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
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].