亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS安全防護系列之字符串及系統函數隱藏詳解

2019-10-21 18:40:46
字體:
來源:轉載
供稿:網友

前言

用hopper打開macho文件可以看出你具體函數跳轉與字符串的使用,那么在項目中,你的加密Key就容易泄漏,你使用的加密方法如果是系統的,那么可以被fishhook給hook住,所以字符串和系統方法的隱藏可以作為安全防護的一環。

一 字符串加密

如果你使用對稱加密,你的秘鑰很可能被macho文件暴露

iOS,安全防護,字符串,系統函數隱藏

要想字符串不進常量區,可以先用一個字符去異或,然后再異或回來,字符串直接換算,就不會被macho暴露。

//測試環境static NSString * KEY(){ unsigned char key[] = {  (pw_encrypt_key ^ 'a'),(pw_encrypt_key ^ '2'),(pw_encrypt_key ^ 's'),(pw_encrypt_key ^ '5'),(pw_encrypt_key ^ '4'),(pw_encrypt_key ^ 'b'),  (pw_encrypt_key ^ 'e'),(pw_encrypt_key ^ '5'),(pw_encrypt_key ^ 'f'),(pw_encrypt_key ^ '3'),(pw_encrypt_key ^ 'f'),(pw_encrypt_key ^ '4'),  (pw_encrypt_key ^ 'f'),  (pw_encrypt_key ^ '/0') }; unsigned char *p = key; while (((*p) ^= pw_encrypt_key) != '/0') {  p++; } return [NSString stringWithUTF8String:(const char *)key];}

二 隱藏系統函數

當你調用系統函數加密是,macho是可以找到對應的函數跳轉的:

iOS,安全防護,字符串,系統函數隱藏

要想隱藏系統函數,可以直接從庫里面找到函數句柄,然后調用函數指針進行加密。

1、找到庫

下符號斷點,找到自己的加密函數CCCryptorCreate;

iOS,安全防護,字符串,系統函數隱藏

然后lldb調試:(lldb) image list;

找到libcommonCrypto.dylib庫在:[ 39] 50EEB933-DCEB-3AA2-8A43-DD3A791139CE 0x0000000182e1e000 /Users/mac/Library/Developer/Xcode/iOS DeviceSupport/11.3 (15E216)/Symbols/usr/lib/system/libcommonCrypto.dylib

libcommonCrypto.dylib的位置是:/usr/lib/system/libcommonCrypto.dylib

2、獲取句柄

#import <dlfcn.h>//句柄 void * handle = dlopen("/usr/lib/system/libcommonCrypto.dylib",RTLD_LAZY);

RTLD_LAZY:懶加載表

3、獲取加密函數

 unsigned char str[] = {  ('a' ^ 'C'),  ('a' ^ 'C'),  ('a' ^ 'C'),  ('a' ^ 'r'),  ('a' ^ 'y'),  ('a' ^ 'p'),  ('a' ^ 't'),  ('a' ^ 'o'),  ('a' ^ 'r'),  ('a' ^ 'C'),  ('a' ^ 'r'),  ('a' ^ 'e'),  ('a' ^ 'a'),  ('a' ^ 't'),  ('a' ^ 'e'),  ('a' ^ '/0') }; unsigned char * p = str; while (((*p) ^= 'a') != '/0') p++;CCCryptorStatus (* CCCryptorCreate_p)(         CCOperation op,    /* kCCEncrypt, etc. */         CCAlgorithm alg,   /* kCCAlgorithmDES, etc. */         CCOptions options,   /* kCCOptionPKCS7Padding, etc. */         const void *key,   /* raw key material */         size_t keyLength,         const void *iv,    /* optional initialization vector */         CCCryptorRef *cryptorRef) /* RETURNED */ __OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0) = dlsym(handle, (const char *)str);

4、用函數指針加密

 status = CCCryptorCreate_p( kCCEncrypt, algorithm, options,         [keyData bytes], [keyData length], [ivData bytes],         &cryptor );

結果如下

iOS,安全防護,字符串,系統函數隱藏

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人亚洲综合| 亚洲第一区中文字幕| 亚洲а∨天堂久久精品喷水| 国产小视频国产精品| 亚洲国产天堂久久国产91| 日韩亚洲第一页| 在线播放日韩欧美| 日韩欧美极品在线观看| 自拍视频国产精品| 国产大片精品免费永久看nba| 欧美大片免费观看在线观看网站推荐| 欧美高清视频一区二区| 国产视频福利一区| 日韩免费不卡av| 亚洲欧美制服丝袜| 黑人巨大精品欧美一区二区| 亚洲精美色品网站| 国产丝袜一区视频在线观看| 91亚洲人电影| 日韩欧美高清在线视频| 国产精品美女在线| 国产一区二区三区18| 亚洲成人av中文字幕| 欧美大全免费观看电视剧大泉洋| 美女视频黄免费的亚洲男人天堂| 欧美日韩综合视频网址| 国产在线拍偷自揄拍精品| 国产欧美精品在线| 国产精品久久综合av爱欲tv| 91久久久亚洲精品| 精品国产欧美成人夜夜嗨| 国产在线拍揄自揄视频不卡99| 国产精品久久一区主播| 91免费国产网站| 久久精视频免费在线久久完整在线看| 91po在线观看91精品国产性色| 日韩电影免费观看在线| 成人美女av在线直播| 日韩二区三区在线| 欧美精品videossex性护士| 欧美人在线视频| 国产精品揄拍一区二区| 日韩黄色高清视频| 亚洲精品少妇网址| 国产99久久久欧美黑人| 97视频免费看| 亚洲影视九九影院在线观看| 欧美理论在线观看| 国内精品模特av私拍在线观看| 欧美精品videos| 国产精品久久久久久av下载红粉| 精品网站999www| 成人网在线观看| 亚洲男人天堂古典| 中文字幕欧美日韩在线| 狠狠色香婷婷久久亚洲精品| 成人中心免费视频| 欧美裸体xxxxx| 国产精品jvid在线观看蜜臀| 国产69久久精品成人看| 色综合91久久精品中文字幕| 国产精品91在线观看| 欧美一二三视频| 亚洲国产一区二区三区在线观看| 亚洲激情自拍图| 国产精品极品美女粉嫩高清在线| 国产91精品黑色丝袜高跟鞋| 欧美精品一区三区| 亚洲人成啪啪网站| 国产精品久久久久久婷婷天堂| 欧美成人免费全部观看天天性色| 在线播放日韩av| 亚洲欧美日韩一区二区三区在线| 欧美综合一区第一页| 91精品视频专区| 亚洲午夜久久久影院| 亚洲精品视频在线观看视频| 亚洲成avwww人| 最近2019中文字幕在线高清| 久久天堂av综合合色| 国产精品久久久久久av福利| 国产视频久久久久久久| www.亚洲成人| 欧美成人激情图片网| 亚洲白拍色综合图区| 久久99久久99精品免观看粉嫩| 中文字幕久久久av一区| 欧美大片免费观看| 欧美日韩亚洲天堂| 久热精品视频在线观看| 国产成人jvid在线播放| 日韩高清a**址| 国产精品对白刺激| 国产不卡一区二区在线播放| 在线电影欧美日韩一区二区私密| 一本色道久久综合狠狠躁篇怎么玩| 久久99久久99精品免观看粉嫩| 成人免费网站在线观看| 欧美激情小视频| 久久亚洲精品毛片| 亚洲第一av网站| 精品国产乱码久久久久酒店| 亚洲第一视频网| 中文字幕在线看视频国产欧美| 久久久最新网址| 久久久中文字幕| 日韩av毛片网| 亚洲午夜女主播在线直播| 欧美裸体xxxx极品少妇软件| 国产成人精品av在线| 欧美高清在线视频观看不卡| 欧美日韩电影在线观看| 国产精品久久久久久久久粉嫩av| 亚洲黄色有码视频| 韩国三级电影久久久久久| 日韩高清免费观看| 久久久久久亚洲精品| 欧美精品video| 日本韩国欧美精品大片卡二| 亚洲国模精品一区| 国产精品三级久久久久久电影| 国内精品久久久久久中文字幕| 国产日韩换脸av一区在线观看| 亚洲欧洲中文天堂| 亚洲在线观看视频网站| 97色伦亚洲国产| 欧美激情第三页| 日韩欧美在线免费观看| 欧美黑人极品猛少妇色xxxxx| 国产精品久久不能| 精品亚洲一区二区三区在线播放| 成人精品视频99在线观看免费| 国产一区二区三区高清在线观看| 久久久久久久久久亚洲| 日韩欧美中文第一页| 在线观看精品自拍私拍| 色综合伊人色综合网站| 中文字幕亚洲一区二区三区五十路| 26uuu另类亚洲欧美日本一| 亚洲成av人乱码色午夜| 国产欧美日韩中文| 亚洲欧美资源在线| 国产精品久久久久久久久粉嫩av| 日韩影视在线观看| 国产精品高潮呻吟久久av野狼| 色综合久久悠悠| 成人亚洲欧美一区二区三区| 国产精品中文字幕久久久| 亚洲少妇中文在线| 久久久中精品2020中文| 欧美怡春院一区二区三区| 国产一区二区三区直播精品电影| 青青草一区二区| 国产精品视频自在线| 91精品综合久久久久久五月天| 欧美超级乱淫片喷水| 国产suv精品一区二区三区88区| 亚洲精品一区二区久| 一区二区福利视频| 91日韩在线视频| 55夜色66夜色国产精品视频| 亚洲天堂第一页| 亚洲成人精品久久| 久久国产精品首页|