-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathIPHCodeObfuscation.sh
More file actions
executable file
·104 lines (75 loc) · 2.38 KB
/
IPHCodeObfuscation.sh
File metadata and controls
executable file
·104 lines (75 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# V2.0.2
# Created by iPhuan on 2018/1/21.
CUR_DIR=$(pwd)
echo "当前目录:$CUR_DIR"
replaceProject()
{
echo "备份原有ObfuscationList.h"
cp "IPHCodeObfuscation/IPHObfuscationTools/ObfuscationList.h" "ObfuscationList.h"
echo "ObfuscationList.h已备份"
echo "开始删除IPHCodeObfuscation目录"
rm -rf IPHCodeObfuscation
echo "已删除IPHCodeObfuscation目录"
}
readChoose()
{
read -s -n 1 choose_result
if [[ $choose_result = "" ]]; then
replaceProject
else
case $choose_result in
[Yy]* ) replaceProject;;
[Nn]* ) echo "准备关闭脚本..."; exit;;
* ) echo "输入指令有误,请输入Y或者N"; readChoose;;
esac
fi
}
if [ -d "IPHCodeObfuscation" ]; then
echo "存在IPHCodeObfuscation工程目录,是否进行更新替换?(Y/N)"
readChoose
fi
echo "开始下载IPHCodeObfuscation"
git clone https://github.com/iPhuan/IPHCodeObfuscation.git
echo "已下载IPHCodeObfuscation"
cd IPHCodeObfuscation
echo "切换到IPHCodeObfuscation"
rm -rf .git
echo "移除.git"
cd ..
echo "切换到根目录$CUR_DIR"
obfuscationList="ObfuscationList.h"
if [ -f $obfuscationList ];then
echo "开始恢复ObfuscationList.h"
targetFile="IPHCodeObfuscation/IPHObfuscationTools/ObfuscationList.h"
rm $targetFile
mv $obfuscationList $targetFile
echo "ObfuscationList.h恢复成功"
fi
podfileFile=Podfile
grep "do_obfuscate" $podfileFile
if [ $? -eq 0 ]; then
echo "Podfile rb文件中已包含执行混淆的指令"
else
echo "往Podfile rb文件中添加执行混淆的指令"
echo -e "\n" >> $podfileFile
echo "# 处理代码混淆
pod 'IPHCodeObfuscation', :path => './IPHCodeObfuscation'
require './IPHCodeObfuscation/IPHObfuscationTools/PodObfuscate.rb'
do_obfuscate" >> $podfileFile
echo "已添加Podfile混淆指令"
fi
echo ""
echo "执行pod install 添加IPHCodeObfuscation相关文件到工程"
echo "================================================================================"
pod install
echo ""
echo "================================================================================"
echo "pod install执行完毕,IPHCodeObfuscation相关文件已添加到工程"
echo ""
echo "开始执行add_pch_tools.rb"
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
ruby "$SHELL_FOLDER/add_pch_tools.rb"
echo "结束执行add_pch_tools.rb"
echo ""
echo "所有操作已完成!现在开始您可打开IPHCodeObfuscation工程参考README说明对您的工程代码进行混淆了"
echo ""