iOS安全攻防----匯編初識(shí)

匯編語言(assembly language):使用符號(hào)代替機(jī)器語言,也稱為符號(hào)語言莺葫,如:mov ax缨叫,bx拖刃。

平常我們使用的語言(C/C++/OC/Swift)都屬于高級(jí)語言恨胚,高級(jí)語言進(jìn)入到計(jì)算機(jī)編譯的時(shí)候會(huì)變成匯編語言脚翘,而匯編再一次轉(zhuǎn)化才能成為真正的計(jì)算機(jī)語言(由0和1組成的機(jī)器指令)灼卢。過程如下圖所示:

匯編語言機(jī)器語言一一對(duì)應(yīng),每一條機(jī)器指令都有與之對(duì)應(yīng)的匯編指令来农。

匯編語言可以通過編譯得到機(jī)器語言鞋真,機(jī)器語言可以通過反匯編得到匯編語言。

高級(jí)語言可以通過編譯得到匯編語言\機(jī)器語言沃于,但匯編語言\機(jī)器語言幾乎不可能還原成高級(jí)語言涩咖。

匯編語言的特點(diǎn)

可以直接訪問、控制各種硬件設(shè)備繁莹,比如存儲(chǔ)器檩互、CPU等,能最大限度地發(fā)揮硬件的功能

能夠不受編譯器的限制咨演,對(duì)生成的二進(jìn)制代碼進(jìn)行完全的控制

目標(biāo)代碼簡(jiǎn)短闸昨,占用內(nèi)存少,執(zhí)行速度快

匯編指令是機(jī)器指令的助記符,同機(jī)器指令一一對(duì)應(yīng)薄风。每一種CPU都有自己的機(jī)器指令集\匯編指令集零院,所以匯編語言不具備可移植性

知識(shí)點(diǎn)過多,開發(fā)者需要對(duì)CPU等硬件結(jié)構(gòu)有所了解村刨,不易于編寫告抄、調(diào)試、維護(hù)

不區(qū)分大小寫嵌牺,比如mov和MOV是一樣的

匯編語言的用途

編寫驅(qū)動(dòng)程序打洼、操作系統(tǒng)(比如Linux內(nèi)核的某些關(guān)鍵部分)

對(duì)性能要求極高的程序或者代碼片段龄糊,可與高級(jí)語言混合使用(內(nèi)聯(lián)匯編)

軟件安全

病毒分析與防治

逆向\加殼\脫殼\破解\外掛\免殺\加密解密\漏洞\黑客

理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效途徑

為編寫高效代碼打下基礎(chǔ)

弄清代碼的本質(zhì)

函數(shù)的本質(zhì)究竟是什么?

sizeof

++a + ++a + ++a 底層如何執(zhí)行的?

編譯器到底幫我們干了什么?

DEBUG模式和RELEASE模式有什么關(guān)鍵的地方被我們忽略

一句話概括:

越底層越單純!真正的程序員都需要了解的一門非常重要的語言,匯編!

匯編語言的種類

8086匯編(8086處理器是16bit的CPU)

Win32匯編

Win64匯編

ARM匯編(嵌入式盏道、Mac挥吵、iOS)

.......

必要的常識(shí)

要想學(xué)好匯編,首先需要了解CPU等硬件結(jié)構(gòu)

APP/程序的執(zhí)行過程如下圖:

硬件相關(guān)最為重要是CPU/內(nèi)存

在匯編中,大部分指令都是和CPU與內(nèi)存相關(guān)的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蔓榄,隨后出現(xiàn)的幾起案子阿浓,更是在濱河造成了極大的恐慌他嚷,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芭毙,死亡現(xiàn)場(chǎng)離奇詭異筋蓖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)退敦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門粘咖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侈百,你說我怎么就攤上這事瓮下。” “怎么了钝域?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵讽坏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我例证,道長(zhǎng)震缭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任战虏,我火速辦了婚禮,結(jié)果婚禮上党涕,老公的妹妹穿的比我還像新娘烦感。我一直安慰自己,他們只是感情好膛堤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布手趣。 她就那樣靜靜地躺著,像睡著了一般肥荔。 火紅的嫁衣襯著肌膚如雪绿渣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天燕耿,我揣著相機(jī)與錄音中符,去河邊找鬼。 笑死誉帅,一個(gè)胖子當(dāng)著我的面吹牛淀散,可吹牛的內(nèi)容都是我干的右莱。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼档插,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼慢蜓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起郭膛,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤晨抡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后则剃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耘柱,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年忍级,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帆谍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轴咱,死狀恐怖汛蝙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朴肺,我是刑警寧澤窖剑,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站戈稿,受9級(jí)特大地震影響西土,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞍盗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一需了、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧般甲,春花似錦肋乍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锚烦,卻和暖如春觅闽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涮俄。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工蛉拙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彻亲。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓刘离,卻偏偏與公主長(zhǎng)得像室叉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子硫惕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語言》系列視頻的筆記徽级,在此感謝他和像他一樣...
    Gibbs基閱讀 37,145評(píng)論 8 114
  • 越底層越單純!真正的程序員都需要了解的一門非常重要的語言,匯編! 機(jī)器語言 我們所寫的語言最終安裝在機(jī)器上的是什么...
    瑞陽gg閱讀 588評(píng)論 0 0
  • 匯編總結(jié) 匯編的發(fā)展史 機(jī)械語言 由0和1組成的機(jī)器指令(如:0101 0001 1101 0110) 匯編語言(...
    iChuck閱讀 1,304評(píng)論 1 8
  • 匯編語言的發(fā)展 機(jī)器語言 由0和1組成的機(jī)器指令 如:0101 0001 1101 0110 匯編語言(assem...
    為自己丶拼個(gè)未來閱讀 1,979評(píng)論 0 3
  • 她曾經(jīng)在朋友圈說過這樣一句話气破,時(shí)差真是個(gè)好東西,不管何時(shí)都能找到合適的人打發(fā)這無聊的時(shí)間餐抢。孤獨(dú)的人和孤獨(dú)的人做朋友现使。
    雨里小閱讀 157評(píng)論 0 0