Commit b2c5d501 by sikang

update script

parent 8743fd96
......@@ -9,15 +9,15 @@
"cash_plugin_toolbox/src/main"
],
"//api_mapping":"api混淆文件的路径. 'root' 下的相对路径",
"api_mapping":"script/api_mapping",
"//proguard":"所有用到的proguard-rules.pro 路径",
"proguard":[
"app/proguard-rules.pro",
"lib_base/proguard-rules.pro"
],
"//api_mapping":"api混淆文件的路径. 'root' 下的相对路径",
"api_mapping":"script/api_mapping",
"//string_encryption": "字符串加密方式,为false时,只做插入不做加密,未集成Philology填false",
"string_encryption" : "true",
......@@ -48,6 +48,15 @@
"YWUser.java"
],
"//ignore_files":"在插入乱码时,要忽略的文件",
"ignore_files":[
"UploadCollectionBean.java"
],
"//conditional_java" : "满足混淆条件的行,匹配方式",
"conditional_java" : [
],
"//jiagu_output" : "360加固输出路径",
"jiagu_output" : "/Users/connor/Documents/apks",
......
# -*-coding:utf-8-*-
import random
class JavaGarble:
__used_names = []
def __gen_rand_str(self):
result = ""
while len(result) == 0 or result in self.__used_names:
random_str = ''.join(random.sample(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", random.randint(1, 2)))
result = "%s%d" % (random_str, random.randint(1, 100))
self.__used_names.append(result)
return result
def __garble_java_file(self,file):
with open(file,"r",encoding="utf-8") as fin:
lines = fin.readlines()
with open(file,"w+",encoding="utf-8") as fout:
for line in lines:
#interface 不混淆
if "interface" in line and "{\n" in line:
fout.write(line)
continue
#class下插入全局变量
if " class " in line and "{\n" in line:
package tech.starwin.impl;
import android.text.TextUtils;
import com.common.bean.BasicAck;
import com.common.bean.ResponseErrorBody;
import com.common.bean.UpdateBean;
import com.google.gson.Gson;
import org.greenrobot.eventbus.EventBus;
......@@ -9,13 +10,8 @@ import org.greenrobot.eventbus.EventBus;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import retrofit2.HttpException;
import tech.starwin.R;
import tech.starwin.LibConfig;
import com.common.bean.BasicAck;
import com.common.bean.ResponseErrorBody;
import com.common.bean.UpdateBean;
import tech.starwin.R;
import tech.starwin.network.Error;
import tech.starwin.utils.LogUtils;
import tech.starwin.utils.LoginManager;
......
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