Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
c4a19aa1
Commit
c4a19aa1
authored
Oct 25, 2019
by
sikang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
3f258fca
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
23 deletions
+28
-23
python/config.json
+12
-2
python/help.py
+11
-4
python/tools/garble/class_builder.py
+0
-7
python/tools/garble/manifest_grable.py
+5
-10
No files found.
python/config.json
View file @
c4a19aa1
{
"//root"
:
"project根目录"
,
"//root"
:
"project根目录
, 运行目录下的相对路径 或 绝对路径
"
,
"root"
:
"../.."
,
"//properties"
:
"gradle.properties路径"
,
...
...
@@ -11,12 +11,22 @@
"lib_base/src/main"
],
"//api_mapping"
:
"api混淆文件的路径 'root' 下的相对路径"
,
"//api_mapping"
:
"api混淆文件的路径
:
'root' 下的相对路径"
,
"api_mapping"
:
"script/api_mapping"
,
"//"
:
""
,
""
:
""
,
"//"
:
""
,
""
:
""
,
"//"
:
""
,
""
:
""
,
"//"
:
""
,
""
:
""
,
"//apk_path"
:
"要加固的apk位置"
,
"apk_path"
:
"要加固的apk位置"
,
...
...
python/help.py
View file @
c4a19aa1
import
json
from
tools.garble.activity_garble
import
ActivityGarble
from
tools.garble.api_garble
import
ApiGarble
from
tools.garble.manifest_grable
import
ManifestGarble
from
func
import
Function
...
...
@@ -14,10 +15,12 @@ properties = Function().load_properties(config_json['properties'])
config
=
config_json
.
copy
()
config
.
update
(
properties
)
print
(
"
使用帮助
"
)
print
(
" "
)
print
(
"
使用帮助
"
)
print
(
"1、activity类名混淆"
)
print
(
"2、api混淆(针对 Retrofit 注解)"
)
print
(
"3、manifest混淆 在包路径中随机插入Activity并注册"
)
print
(
" "
)
command
=
int
(
input
(
"请输入指令编号:"
))
...
...
@@ -26,4 +29,8 @@ if command == 1:
ActivityGarble
()
.
activity_garble
(
config
)
elif
command
==
2
:
ApiGarble
()
.
api_garble
(
config
)
\ No newline at end of file
ApiGarble
()
.
api_garble
(
config
)
elif
command
==
3
:
#注意: src/main/java 目录下,只能是目录,不可以有文件
ManifestGarble
()
.
manifest_garble
(
config
)
\ No newline at end of file
python/tools/garble/class_builder.py
View file @
c4a19aa1
...
...
@@ -128,11 +128,4 @@ class ClassBuilder:
.
replace
(
"${pkg_name}"
,
pkg_name
)
return
class_content
# for var_code in self.__variables:
# print(var_code)
# for func_code in self.__functions:
# print(func_code)
if
__name__
==
"__main__"
:
ClassBuilder
()
.
new_class
(
"test"
,
"test"
)
python/tools/garble/manifest_grable.py
View file @
c4a19aa1
...
...
@@ -44,15 +44,10 @@ class ManifestGarble:
def
manifest_garble
(
self
,
config
):
print
(
"generating activity ..."
)
app_activities
=
self
.
__create_activities
(
"
%
s/app/src/main/java"
%
config
[
"root"
])
base_activities
=
self
.
__create_activities
(
"
%
s/lib_base/src/main/java"
%
config
[
"root"
])
print
(
"inster activity to manifest ..."
)
self
.
__insert_to_manifest
(
"
%
s/app/src/main/AndroidManifest.xml"
%
config
[
"root"
],
app_activities
)
self
.
__insert_to_manifest
(
"
%
s/lib_base/src/main/AndroidManifest.xml"
%
config
[
"root"
],
base_activities
)
for
main_dir
in
config
[
'lib_main'
]:
print
(
"generating activity ..."
)
activities
=
self
.
__create_activities
(
"
%
s/
%
s/java"
%
(
config
[
"root"
],
main_dir
))
print
(
"inster activity to manifest ..."
)
self
.
__insert_to_manifest
(
"
%
s/
%
s/AndroidManifest.xml"
%
(
config
[
"root"
],
main_dir
),
activities
)
print
(
"done"
)
if
__name__
==
"__main__"
:
ManifestGarble
()
.
manifest_garble
({})
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment