Commit 08e0d2d2 by sikang

update

parent 1c9b504c
...@@ -40,24 +40,25 @@ class JavaGarble: ...@@ -40,24 +40,25 @@ class JavaGarble:
def __garble_java_file(self,file): def __garble_java_file(self,file):
with open(file,"r",encoding="utf-8") as fin: with open(file,"r",encoding="utf-8") as fin:
lines = fin.readlines() lines = fin.readlines()
#初始化全局变量
self.__generate_variable()
with open(file,"w+",encoding="utf-8") as fout: with open(file,"w+",encoding="utf-8") as fout:
for line in lines: for line in lines:
# interface 不混淆 # interface 不混淆
if "interface" in line and "{\n" in line: if "interface" in line and "{\n" in line:
fout.write(line) fout.write(line)
continue continue
#初始化全局变量
self.__generate_variable()
#class下插入全局变量 #class下插入全局变量
if (line.startswith("class ") or " class " in line) and "{" in line: if (line.startswith("class ") or " class " in line) and "{" in line:
for var in self.__variables: for var in self.__variables:
line +="%s\n"% var line +="%s\n"% var
#只有一个缩进的方法,为类方法,可插入同级方法 #只有一个缩进的方法,为类方法,可插入同级方法
func_re = re.compile(r'\s{4}[a-zA-Z](.*)[)]\s{0,}[{]') # func_re = re.compile(r'\s{4}[a-zA-Z](.*)[)]\s{0,}[{]')
result = func_re.match(line) # result = func_re.match(line)
if result != None: # if result != None:
print(result.group()) # print(result.group())
# if : # if :
......
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