1:代碼混淆
為什么要搞代碼混淆:就是把關鍵函數混淆,如果有反編譯的工具,編譯出來之后,看不到主要函數的名字。保證程序安全,當然就要搞混淆了。
推薦一個比較笨的方法:宏定義
我們在工程里創建一個.pch文件。
關于這個文件,大家都知道。在整個app中他貫通整個程序。就是宏嗎!!!
1:創建一個.pch文件(關于配置pch文件的方法自行搜索)
2:創建一個頭部文件。命名為Fuscation.h(注意)
3:在pch文件中引入
#import "Fuscation.h"
4:使用
這次在混淆的時候,主要把登陸、注冊、關鍵的一些函數都給混淆了
比如我們的登陸函數叫做
- (void)loginRequest:(NSString *)Name {}
這個時候我們要對這個函數混淆,我們只需要在我們剛剛創建的“Fuscation.h”頭文件里只需要寫上下面的函數
#define loginRequest eqxvXUDIReajGjoF
NOTICE: loginRequest后面的一些字符,就是我們要給他混淆的結果。這個結果,我們可以對他MD5、或者你亂寫都沒問題。
如果你搞得沒錯,這時候看看你的函數名字都已經變色了。
有的時候可能函數有多個參數如下
-(void)chengUserName:(NSString *)names withPwd:(NSString *)pwd {}
我們混淆的時候可以在“Fuscation.h”這樣寫:
#define chengUserName YwJTjEspxeLAPlbq
#define withPwd IyJapptwJNuhKrnO