Commit 3f258fca by sikang

update

parent 2f5c1d8c
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
"//properties" : "gradle.properties路径", "//properties" : "gradle.properties路径",
"properties" : "../../gradle.properties", "properties" : "../../gradle.properties",
"//lib_main":"所有加入混淆的library main目录,上面 'root' 配置下的相对路径", "//lib_main":"所有加入混淆的library main目录, 'root' 下的相对路径",
"lib_main":[ "lib_main":[
"app/src/main", "app/src/main",
"lib_base/src/main" "lib_base/src/main"
], ],
"//":"", "//api_mapping":"api混淆文件的路径 'root' 下的相对路径",
"":"", "api_mapping":"script/api_mapping",
"//":"", "//":"",
"":"", "":"",
......
import json import json
from tools.garble.activity_garble import ActivityGarble from tools.garble.activity_garble import ActivityGarble
from tools.garble.api_garble import ApiGarble
from func import Function from func import Function
...@@ -16,9 +17,13 @@ config.update(properties) ...@@ -16,9 +17,13 @@ config.update(properties)
print(" 使用帮助 ") print(" 使用帮助 ")
print("1、activity类名混淆") print("1、activity类名混淆")
print("2、api混淆(针对 Retrofit 注解)")
command = int(input("请输入指令编号:")) command = int(input("请输入指令编号:"))
if command == 1: if command == 1:
#配置参数 config.json - activities #配置参数 config.json - activities
ActivityGarble().activity_garble(config) ActivityGarble().activity_garble(config)
\ No newline at end of file
elif command == 2:
ApiGarble().api_garble(config)
\ No newline at end of file
...@@ -44,18 +44,19 @@ class ApiGarble: ...@@ -44,18 +44,19 @@ class ApiGarble:
return return
def api_garble(self,config): def api_garble(self,config):
if not os.path.exists("%s/script/api_mapping"%config['root']): if not os.path.exists("%s/%s"% (config['root'], config['api_mapping'])):
print("api_mapping not found") print("api_mapping not found !")
return return
#java目录的路径
for root, dirs, files in os.walk("%s/lib_base/src/main"%config['root']): for main_dir in config['lib_main']:
directory = os.path.join(os.getcwd(), root) for root, dirs, files in os.walk("%s/%s"% (config['root'],main_dir)):
for file in files: directory = os.path.join(os.getcwd(), root)
#要检索的文件名 for file in files:
if file.endswith("LoanApi.java") or file.endswith("UploadApi.java") or file.endswith("UserApi.java"): #要检索的文件名
# get the path of the java file if file.endswith("LoanApi.java") or file.endswith("UploadApi.java") or file.endswith("UserApi.java"):
path = os.path.join(directory, file) # get the path of the java file
self.__rename_api(path,config) path = os.path.join(directory, file)
self.__rename_api(path,config)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment