{"id":19274271,"url":"https://github.com/ysrc/obfusesmalitext","last_synced_at":"2025-07-11T07:34:26.855Z","repository":{"id":117943797,"uuid":"84027634","full_name":"ysrc/obfuseSmaliText","owner":"ysrc","description":"smali文件，jar包字符串混淆，支持gradle插件","archived":false,"fork":false,"pushed_at":"2017-07-20T09:56:41.000Z","size":1431,"stargazers_count":160,"open_issues_count":2,"forks_count":41,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-21T22:36:51.783Z","etag":null,"topics":["android","gradle-plugin","jar","obfuscate-strings","smali"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ysrc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-06T03:52:02.000Z","updated_at":"2025-03-05T06:23:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"17ad3a64-63c9-4a9a-85d7-23a97b33cf5d","html_url":"https://github.com/ysrc/obfuseSmaliText","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ysrc/obfuseSmaliText","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysrc%2FobfuseSmaliText","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysrc%2FobfuseSmaliText/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysrc%2FobfuseSmaliText/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysrc%2FobfuseSmaliText/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ysrc","download_url":"https://codeload.github.com/ysrc/obfuseSmaliText/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ysrc%2FobfuseSmaliText/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264756308,"owners_count":23659299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","gradle-plugin","jar","obfuscate-strings","smali"],"created_at":"2024-11-09T20:45:42.424Z","updated_at":"2025-07-11T07:34:26.850Z","avatar_url":"https://github.com/ysrc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# obfuseSmaliText\nsmali字符串混淆\n\n相关文章 http://mp.weixin.qq.com/s/SRv1Oar87w1iKuDXS4oaew\n\n注意：配置中设置了仅会混淆包名目录下的文件\n\n##### 2017-3-2\n目前使用异或+十六进制的方式对字符串进行混淆，支持中文字符，测试未发现问题，有问题欢迎反馈\n\n##### 2017-3-14\n参考StringFog，增加对jar包的字符串混淆（使用asm）,支持自定义key\n\n##### 2017-3-21\n修复了因ide字符串替换导致的错误，编译了两个可执行jar包，并写了两个bat文件，双击即可执行\n\n##### 2017-5-5\n更新ObfuseJarString方法，替换其中class字节码为java7，防止dx无法正确编译dex\n\n##### 2017-5-10\n更新jar包混淆string方式，改为每个字符串解密对应一个解密key，字符串以byte数组呈现（未更新jar包，需自行编译），一定要注意编码问题，不然会导致乱码\n\n##### 2017-07-17\n修改smali混淆的目录为手工输入，部分apk包名对应的目录下可能会没有文件，先暂时修改为这样，后期修改为按照配置文件对目录进行混淆\n\n##### 2017-07-19\n添加支持gradle的字符串混淆，在打包时进行自动混淆\n\n* 将obfuseStringGradle.jar文件放在工程根目录，在项目build.gradle下添加如下\n```\nandroid.libraryVariants.all{ variant -\u003e  //module工程则为libraryVariants，主项目则是applicationVariants\n    variant.javaCompile.doLast{\n        println  (\"start classes obfuscation \"+\"${variant.javaCompile.destinationDir}\")\n        javaexec {\n            main = \"-jar\";\n            args = [\n                    \"../obfuseStringGradle.jar\",\n                    project.name,\n                    variant.javaCompile.destinationDir\n            ]\n        }\n    }\n}\n```\n\n\n\n##### 使用方法\n* 先使用apktool.jar将apk进行反编译\n* java -Dfile.encoding=utf-8 -jar 执行jar\n* 输入当前已经反编译apk的路径（复制粘贴即可）\n* 等待任务完成，重新打包回去即可\n\n注：`jar包执行时需要指定运行编码，不然会导致混淆后乱码 ，使用命令如：java -Dfile.encoding=utf-8 -jar obfuseJarString.jar`\n \n##### 混淆版酷安网\n[下载](https://qtfreet.cn/com.coolapk.market_7_Mod.apk)\n\n#### smali混淆效果图\n![](http://p1.bpimg.com/567571/90927a8fd19786b1.png)\n\n#### jar包混淆效果图\n![](http://i4.buimg.com/588926/d9b230241ef448ea.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysrc%2Fobfusesmalitext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fysrc%2Fobfusesmalitext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysrc%2Fobfusesmalitext/lists"}