All Projects → Dr-TSNG → StringFuck

Dr-TSNG / StringFuck

Licence: Apache-2.0 license
Yet Another String Obfuscator for Android

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to StringFuck

Yguard
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
Stars: ✭ 130 (+160%)
Mutual labels:  gradle-plugin, obfuscator
Enigma
Gradle Plugin - Obfuscator String Encryption (Android/Java)
Stars: ✭ 43 (-14%)
Mutual labels:  gradle-plugin, obfuscator
gnirts
Obfuscate string literals in JavaScript code.
Stars: ✭ 65 (+30%)
Mutual labels:  obfuscator
chainsaw
Gradle plugin: adds support for building Java 9 modules.
Stars: ✭ 71 (+42%)
Mutual labels:  gradle-plugin
gradle-release-plugin
Gradle plugin providing very minimal release version numbering (Git-specific)
Stars: ✭ 43 (-14%)
Mutual labels:  gradle-plugin
xmake-gradle
A gradle plugin that integrates xmake seamlessly
Stars: ✭ 31 (-38%)
Mutual labels:  gradle-plugin
licenser
A simple license header manager for Gradle
Stars: ✭ 32 (-36%)
Mutual labels:  gradle-plugin
gradle-scalafmt
Gradle plugin for scalafmt
Stars: ✭ 25 (-50%)
Mutual labels:  gradle-plugin
kobby
Kobby is a codegen plugin of Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
Stars: ✭ 52 (+4%)
Mutual labels:  gradle-plugin
kgql
GraphQL Document wrapper generator for Kotlin Multiplatform Project and Android
Stars: ✭ 54 (+8%)
Mutual labels:  gradle-plugin
bye-bye-jetifier
Gradle Plugin to verify if you can keep Android Jetifier disabled
Stars: ✭ 173 (+246%)
Mutual labels:  gradle-plugin
scalatest-junit-runner
JUnit 5 runner for Scalatest
Stars: ✭ 30 (-40%)
Mutual labels:  gradle-plugin
webdriver-binaries-gradle-plugin
A Gradle plugin that downloads and caches WebDriver binaries specific to the OS the build runs on
Stars: ✭ 31 (-38%)
Mutual labels:  gradle-plugin
aotc-gradle-plugin
Ahead-of-Time Compilation in Gradle projects.
Stars: ✭ 17 (-66%)
Mutual labels:  gradle-plugin
jetbrains-gradle-plugins
Gradle plugins for Docker, Terraform and Liquibase.
Stars: ✭ 22 (-56%)
Mutual labels:  gradle-plugin
StaticBus
🚌 A static bus use in modules.
Stars: ✭ 15 (-70%)
Mutual labels:  gradle-plugin
npm-publish
Gradle plugin for NPM package publishing. Allows for arbitrary publishing as well as seamless integration with Kotlin JS/MPP plugins.
Stars: ✭ 66 (+32%)
Mutual labels:  gradle-plugin
RapidMavenPushPlugin
A Gradle plugin : Upload Artifacts to Multi Maven Repository
Stars: ✭ 21 (-58%)
Mutual labels:  gradle-plugin
gradle-marytts-voicebuilding-plugin
A replacement for the legacy VoiceImportTools in MaryTTS
Stars: ✭ 14 (-72%)
Mutual labels:  gradle-plugin
corda-gradle-plugins
Gradle plugins used by Corda and Cordapps
Stars: ✭ 21 (-58%)
Mutual labels:  gradle-plugin

StringFuck

Yet Another String Obfuscator for Android

MavenCentral

一个字符串混淆器,旨在防止被 jadx、MT 等工具一键解密

目前还很简陋,只能简单骗过反编译器(毕竟纯 Java)

可能存在不少 bug,只是个玩具,不适用于生产环境

Features

  • 只支持 AGP 7+
  • 支持 API 24-32
  • 防一键解密(目前很简陋,人工还是容易找到解密类)
  • 低侵入性,只需在启动时调用一行初始化语句
  • 不需要任何 proguard 规则

使用方法

plugins {
    id("icu.nullptr.stringfuck") version "0.2.2"
}

dependencies {
    implementation("icu.nullptr.stringfuck:library:0.2.2")
}

stringFuck {
    // 解密密钥,ByteArray 类型
    key = xxx
    // 或使用 setKey(String)
    
    // 编译时是否输出调试信息
    isPrintDebugInfo = false
    
    // 是否在 debug buildType 中使用
    isWorkOnDebug = false
    
    // 是否使用白名单模式
    // 若不启用,StringFuck 只会混淆以列表中开头的类
    // 若启用,StringFuck 会混淆以列表中开头以外的所有类
    isWhiteList = false
    
    // 混淆列表
    obfuscationList = setOf("icu.nullptr")
    
    // 自定义加密方法,类型 ((String) -> ByteArray)?,设置为空则使用默认 Xor 方案
    encryptMethod = null
    
    // 自定义解密类完整类名,设置为空则使用默认 Xor 方案
    decryptMethodClassPath = null
}
初始化
StringFuck.init();
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].