ios開發(fā)安全之----代碼的混淆

1.首先在項(xiàng)目里面創(chuàng)建一個Config文件夾,然后創(chuàng)建兩個文件倦畅,分別是

然后將混淆腳本寫入confuse.sh文件里面

!/usr/bin/env bash

TABLENAME=symbols

SYMBOL_DB_FILE="$PROJECT_DIR/$PROJECT_NAME/Config/symbols"

STRING_SYMBOL_FILE="$PROJECT_DIR/$PROJECT_NAME/Config/func.list"

HEAD_FILE="$PROJECT_DIR/$PROJECT_NAME/Config/TestCodeConfuscation.h"

export LC_CTYPE=C

維護(hù)數(shù)據(jù)庫方便日后作排重

createTable()

{

echo "create table $TABLENAME(src text, des text);" | sqlite3 $SYMBOL_DB_FILE

}

insertValue()

{

echo "insert into $TABLENAME values('$1' ,'$2');" | sqlite3 $SYMBOL_DB_FILE

}

query()

{

echo "select * from $TABLENAME where src='$1';" | sqlite3 $SYMBOL_DB_FILE

}

ramdomString()

{

openssl rand -base64 64 | tr -cd 'a-zA-Z' |head -c 16

}

rm -f $SYMBOL_DB_FILE

rm -f $HEAD_FILE

createTable

touch $HEAD_FILE

echo '#ifndef TestCodeConfuseUse_TestCodeConfuscation_h

define TestCodeConfuseUse_TestCodeConfuscation_h' >> $HEAD_FILE

echo "http://confuse string at date" >> $HEAD_FILE

cat "$STRING_SYMBOL_FILE" | while read -ra line; do

if [[ ! -z "$line" ]]; then

ramdom=ramdomString

echo $line $ramdom

insertValue $line $ramdom

echo "#define $line $ramdom" >> $HEAD_FILE

fi

done

echo "#endif" >> $HEAD_FILE

sqlite3 $SYMBOL_DB_FILE .dump

-------------此腳本來自念茜的微博
2.然后將此Config導(dǎo)入Xcode項(xiàng)目里面晶疼,在設(shè)置Run Script

在Xcode-->Target--->Build Phases--->添加Run Script

3.然后command + B 华弓,發(fā)現(xiàn)運(yùn)行報錯(Permission denied)
解決方案:

終端輸入進(jìn)入Config目錄,輸入 chmod 755 confuse.sh , 回車。會生成兩個新文件。

4.將需要混淆的方法名和屬性放入func.list里面,編譯運(yùn)行生成新的混淆后的方法名在Config里面的.H文件里胸完。

5.最后通過class-dump反編譯回來的方法名是混淆之后的方法名。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翘贮,一起剝皮案震驚了整個濱河市赊窥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狸页,老刑警劉巖锨能,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芍耘,居然都是意外死亡腹侣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門齿穗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傲隶,“玉大人,你說我怎么就攤上這事窃页《逯辏” “怎么了复濒?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乒省。 經(jīng)常有香客問我巧颈,道長,這世上最難降的妖魔是什么袖扛? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任砸泛,我火速辦了婚禮,結(jié)果婚禮上蛆封,老公的妹妹穿的比我還像新娘唇礁。我一直安慰自己,他們只是感情好惨篱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布盏筐。 她就那樣靜靜地躺著,像睡著了一般砸讳。 火紅的嫁衣襯著肌膚如雪琢融。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天簿寂,我揣著相機(jī)與錄音漾抬,去河邊找鬼。 笑死常遂,一個胖子當(dāng)著我的面吹牛纳令,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烈钞,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泊碑,長吁一口氣:“原來是場噩夢啊……” “哼坤按!你這毒婦竟也來了毯欣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤臭脓,失蹤者是張志新(化名)和其女友劉穎酗钞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體来累,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砚作,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘹锁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葫录。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖领猾,靈堂內(nèi)的尸體忽然破棺而出米同,到底是詐尸還是另有隱情骇扇,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布面粮,位于F島的核電站少孝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏熬苍。R本人自食惡果不足惜稍走,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柴底。 院中可真熱鬧婿脸,春花似錦、人聲如沸似枕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凿歼。三九已至褪迟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間答憔,已是汗流浹背味赃。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留虐拓,地道東北人心俗。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像蓉驹,于是被迫代替她去往敵國和親城榛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言: 在iOS移動端開發(fā)中很多時候在考慮安全問題的時候只是單純的請求體加密态兴,但是在一個用戶量級很大的App上就會...
    退役程序猿閱讀 6,213評論 2 17
  • class-dump 可以很方便的導(dǎo)出程序頭文件狠持,不僅讓攻擊者了解了程序結(jié)構(gòu)方便逆向,還讓著急趕進(jìn)度時寫出的欠完善...
    無灃閱讀 576評論 1 0
  • 1.終端 cd Desktoptouch confuse.sh 隨便找個編輯器打開 confuse.sh文件瞻润〈梗拷貝...
    客三消閱讀 1,965評論 2 50
  • 剛剛說了使用宏定義的方式來隱藏頭文件方法名。感覺比較low绍撞,有沒有更好的方法來做呢正勒。 創(chuàng)建 confuse.sh,...
    iOS謝先森閱讀 653評論 1 2
  • 如果眼淚可以解決所有問題,也許這一輩子的眼淚都要提前透支了傻铣。 今天早晨被老師的一條信息打亂了所以計劃章贞,原本在一個月...
    今聿閱讀 1,594評論 0 0