日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > ASM > 正文

iOS程序破解——ARM匯編基礎

2019-11-14 17:58:02
字體:
來源:轉載
供稿:網友

  原文在此:http://www.conghuacea.com/mddblog/p/4951650.html

一、Thumb指令與ARM指令
  Thumb指令為16位,因此存儲代碼的密度高,節省存儲空間。但是功能不全,它只是ARM指令(32位)集的補充,是ARM指令集下的一個子集。在初級階段我們不需要了解這些知識,只要有個概念知道有這么個東西就可以。

二、ARM的寄存器初步了解

  R0-R3:        用于函數參數及返回值的傳遞,超過4個參數,其它參數存在棧中,在ARM中棧是向下生長的,R0還可以作為返回值。
  R4-R6, R8, R10-R11: 沒有特殊規定,就是普通的通用寄存器
  R7:          棧幀指針,指向母函數與被調用子函數在棧中的交界。
  R9:          在iOS3.0被操作系統保留
  R12:          內部過程調用寄存器,動態鏈接時會用到,不必深究
  R13:          SP(stack pointer),是棧頂指針
  R14:          LR(link register),存放函數的返回地址。
  R15:          PC(PRogram counter),指向當前指令地址。
  CPSR:         當前程序狀態寄存器,在用戶狀態下存放像condition標志中斷禁用等標志的。
  另外還有VFP(向量浮點運算)相關的寄存器,不在列舉。

三、常用匯編

  助記符  說明
  ADC    帶進位的加法
  ADD    加法
  AND    邏輯與
  B      分支跳轉,很少單獨使用
  BL          分支跳轉,跳轉后返回地址存入r14
  BX          分支跳轉,并切換指令模式(Thumb/ARM)
  CMP        比較值,結果存在程序狀態寄存器,一般用于分支判斷
  BEQ        結果為0則跳轉
  BNE        結果不為0跳轉
  LDR        加載寄存器,從內存加載到寄存器
  LDRB      裝載字節到寄存器
  LDRH      裝載半字到寄存器(一個字是32位)
  LSL         邏輯左移 這是一個選項,不是指令
  LSR         邏輯右移 這是一個選項,不是指令
  MOV        傳送值/寄存器到一個寄存器 
  STR         存儲一個寄存器,寄存器值存到內存
  STRB       存儲一個字節
  STRH       存儲一個半字
  SUB         減法
  PUSH POP 堆棧操作

  更多指令請參考這里

四、函數調用

  函數的參數、局部變量、返回地址都在棧上存著,這部分棧上的內存稱為棧幀。和R0~R15(不一定全部)、CPSR等一起構成了函數的運行環境。每一個函數系統都會分配一個棧幀,執行完成后系統自動收回。每個函數都以為R0~R15、CPSR等CPU相關寄存器為自己一人享有,所以要做一些必要操作。

  舉個例子:假設A調用B時,那么A要保存自己的運行環境(保存現場),B執行完后,要恢復A的運行環境(恢復現場);另外A還可以通過R0—R4來傳遞參數,參數超過4個可以通過棧,B返回時可以通過R0傳遞返回值。其中主要涉及的就是棧的操作和寄存器的操作。下圖為函數調用前后棧的布局,左邊為調用前,右邊為調用后,當B返回時應回到左邊狀態(A調用B之前的狀態,就像沒有調用B一樣)。

  在上圖中,一個棧幀除了已經提到的參數區域(parameter area)、鏈接區域(linkage area)、局部變量存儲區(local storage area)外還有棧幀指針存放區域(saved frame pointer)、寄存器存儲區(saved registers area),棧幀指針上面已介紹(R7);寄存器存儲區:保存非易失寄存器(R4,R5,R6,R8,R10,R11),后面的匯編代碼例子會介紹。

  開始調用(現場保護):

  1)LR入棧;

  2)R7入棧,包存要恢復的寄存器入棧;

  3)R7 = SP地址;

  4)將callee會修改且在返回caller時需要恢復的寄存器入棧;

  5)分配棧空間給子程序使用。

  下圖為匯編代碼(使用hopper disassemble反編譯的代碼),分析如下:

  第一行:將LR, R7, R4-R6入棧;

  第二行:r7=sp-0xc(指向old R7),之所以減去0xc因為PUSH后,r4,r5,r6占去12個字節;

  第三行:保存要恢復的寄存器;

  第四行:給當前函數開辟棧空間。

  函數返回(恢復現場):

  1)釋放棧空間;

  2)恢復所保存的寄存器;

  3)恢復R7;

  4)將之前存放的LR從棧上彈出到PC,這樣函數就返回了。

  下圖為匯編代碼(使用hopper disassemble反編譯的代碼),分析如下:

  第一行:釋放棧空間;

  第二行:恢復保存的寄存器;

  第三行:恢復保存的寄存器,恢復R7,將之前存放的LR從棧上彈出到PC。

  更詳細函數調用請參考這里

  iOS內存分區請參考這里

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

精品亚洲永久免费| 欧美日韩国产综合久久| 亚洲素人一区二区| 日韩不卡在线播放| 欧美日韩精品电影| 精品中文字幕视频| wwwwww在线观看| 欧美日韩成人综合| 中文字幕在线视频久| 国产欧美日韩精品在线| 欧美啪啪一区| 国产在线欧美日韩| 亚洲尤物av| 欧美日韩中文字幕精品| 日韩字幕在线观看| 中文字幕日韩欧美在线| 中文字幕在线观看欧美| 日韩国产欧美亚洲| 中文字幕在线日韩| 日本视频久久久| 91精品婷婷国产综合久久| 深夜福利一区二区| 中文字幕日韩高清| 久久在线91| 精品乱人伦一区二区三区| 一区二区三区在线不卡| 久久欧美中文字幕| 国产日韩av高清| 日韩中文字幕国产| 国产欧美一级| 91麻豆精品在线| 日韩欧美中文在线视频| 久久99久久久欧美国产| 91精品婷婷国产综合久久| 国产成人精品av久久| www日韩欧美| 中文字幕精品视频在线| 韩国av一区二区| 欧美日韩综合在线| 91亚洲国产| 九九九精品视频| 久草亚洲一区| 中文字幕欧美亚洲| 国产小视频在线观看免费| 精品久久电影| 欧美日韩国产免费观看视频| 中文字幕亚洲乱码| 91精品久久久久久久久| 日韩免费电影网站| 亚洲福利精品在线| 欧美日韩在线播放视频| 精品亚洲永久免费| 日韩欧美亚洲视频| 亚洲v中文字幕| 91精品在线观看入口| 国产欧美日韩精品高清二区综合区| 亚洲综合在线电影| 欧美特黄一区| 国产三级精品在线观看| 精品中文在线| 国产99对白在线播放| 不卡一二三区| 免费视频久久| 国产福利免费观看| 国产久卡久卡久卡久卡视频精品| 国产一卡二卡3卡4卡四卡在线| 综合图区亚洲白拍在线| 欧美亚洲天堂网| 伊人www22综合色| 日韩久久在线| av手机天堂| 亚洲国产欧美日韩在线| 日韩国产成人| 国产丝袜一区二区| 91精品国产免费| 国产69精品久久app免费版| 国产成人精品免费久久久久| 日韩中文字幕在线观看视频| 欧美日韩夫妻久久| 国产黄色片中文字幕| 在线视频不卡一区二区| 日韩免费电影网站| 综合激情一区| 亚洲大胆人体av| 日韩欧美中文免费| 成人a在线视频免费观看| 精品在线一区二区三区| 97国产视频| 精品国产不卡一区二区| 欧美亚洲国产免费| 91久久精品在线| av一级在线| 日韩精品免费观看视频 | 最近中文字幕在线中文高清版| 日本精品国语自产拍在线观看| 午夜av一区二区| 欧美日韩国产大片| 国产一区免费视频| 久久99久久久久| 欧美日韩国产片| 91一区二区| 一区视频在线播放| 国产999在线观看| 1区2区3区在线视频| 欧美国产综合视频| 欧美三级中文字幕| 亚州黄色一级| 精品国产91乱高清在线观看| 91精品视频观看| 亚洲三级网站| 99视频一区| 欧美日韩国产免费| 99精品在线播放| 中文字幕中文字幕精品| 欧美日韩国产观看视频| 国产偷国产偷亚洲清高网站 | 最近中文av字幕在线中文| 国产婷婷在线观看| 91精品久久久久久久久久入口| 亚洲丝袜一区| 国产乱一区二区| 欧美中文字幕在线视频| 亚洲一卡二卡在线观看| 深夜福利一区二区| 日韩精品大片| 中文字幕 亚洲一区| av免费观看网站| 人成在线免费视频| 国产日韩av一区二区| 国产欧亚日韩视频| 综合图区亚洲白拍在线| 国产乱一区二区| 精品熟女一区二区三区| 亚洲午夜久久| 中文在线中文字幕| 日本不卡免费高清视频| 久草视频观看| 国产一级片网站| 在线视频第一页| 欧美日韩精品高清| 亚洲黄色片在线观看| 中文天堂资源在线| 国产日韩av高清| 精品国产乱码一区二区| 欧美日韩在线不卡视频| 日韩在线小视频| 99在线国产| 一区精品在线播放| 欧美日韩成人一区二区| 蜜臀91精品国产高清在线观看| 欧美日韩国产中文| 欧美日韩在线观看成人| 日本不卡视频一区| 美女在线视频一区| 精品日韩欧美在线| 国产一区精品| 黄色片免费在线| 日韩 欧美 综合| 欧美日韩精品欧美日韩精品 | 久99久视频| 日韩欧美中文第一页| 日韩欧美一级视频| 国产综合精品在线| 91精品视频免费在线观看| 欧美日韩国产不卡在线看| 99国内精品| 亚洲一区日韩精品中文字幕| 日韩久久精品视频| 一区二区不卡在线| 天天摸日日摸狠狠添| 欧美日韩国产一二三| 日韩一级视频在线观看| 中文字幕国产视频| 精品久久人人做人人爽| 欧美日韩久久久| 国产激情久久久| 国产高清在线观看| 欧美日韩综合在线| 亚洲国内精品视频| 欧美精品一区二区三区在线播放| 亚洲一区激情| 久久精品最新免费国产成人| 国产欧美日韩在线看| 自拍日韩亚洲一区在线| av中文在线播放| 国产三级在线| 国产一二三四| 日韩欧美综合视频| 国产中文在线| 国产亚洲二区| 欧美1区免费| a在线观看免费视频| 91精品国产乱码久久蜜臀| 欧美日韩综合色| 亚洲高清中文字幕| 国产资源在线观看| xxxxx性| 91九色在线播放| 国产黄色在线网站| 中文字幕欧美国内| 国产一区激情在线| 亚洲午夜av| 欧美日韩性视频一区二区三区| 国产在线导航| 日韩在线观看视频一区二区| 精品一二三四区| a视频在线播放| 日本精品二区| 搞黄在线观看| 国产在线精品国自产拍免费| 国产成人精品免费久久久久| 国产婷婷精品| 欧美日韩免费不卡视频一区二区三区| 亚洲福利在线视频| 美女黄a一级视频| 欧美日韩亚洲视频| 91精品网站| 国产高清在线视频| 国产欧美日韩不卡| 麻豆精品99| 日韩不卡中文字幕| 色综合天天综合网天天狠天天| 国产福利一区二区在线精品| 色偷偷一区二区三区| 日韩精品a在线观看91| 日韩欧美综合| 亚洲乱码中文字幕| 婷婷久久综合网| 日韩欧美中文字幕精品| 日韩精品不卡一区二区| www.精品视频| 一区二区三区在线播| 日韩精品福利视频| 国产激情久久久| 亚州黄色一级| 91精品久久久久久久久久入口| 日韩中文字幕亚洲| 中文精品视频| 欧美日韩国产免费| 日韩视频一区在线观看| 精品久久久三级| 麻豆精品视频入口| 欧美日韩999| 亚洲国内精品视频| 欧美日韩国产一中文字不卡| www..com日韩| 日韩三级精品| 国产黄色在线| 欧美三级网址| 亚洲综合视频一区| 91久久久久| 中文字幕亚洲欧美| 亚洲成人7777| 国产欧美日韩中文字幕在线| 在线观看av的网站| 精品一区二区在线观看视频| 中文字幕最新精品| 欧美国产综合在线V| 在线一区免费| 欧美日韩免费精品| 日韩精品在线免费看| 日韩欧美国产黄色| 日韩在线 中文字幕| 国产三级第一页| 九一精品国产| 在线日韩欧美| 色一区在线观看| 国产免费久久| 日韩欧美在线网站| 一级片免费网站| 免费视频二区| 欧美日韩视频在线| 亚洲一区中文| 91麻豆免费视频网站| 激情国产在线| 在线观看国产福利视频| 91精品国产自产在线| 91精品xxx在线观看| 精品久久久久久综合日本欧美| 欧美日韩中国免费专区在线看| 中文在线不卡视频| 国产三级精品在线观看| 欧美一级搡bbbb搡bbbb| 国产欧美亚洲一区| 亚洲制服一区| 精品亚洲国内自在自线福利| 欧美日韩在线中文字幕| 中文字幕在线视频精品| 日韩中文在线字幕| 亚洲高清视频在线| 亚洲中文字幕一区| 99久久精品国产成人一区二区| 国产一级在线免费观看| 国产免费久久| 久久香蕉精品| 国产中文在线观看| 中文字幕在线日韩| 日韩欧美中文字幕在线播放| 日韩视频一区二区在线观看| 欧美日韩在线视频首页| 国产成人精品网址| 日韩在线视频网| 日韩精品欧美| 国产自产视频| 日韩视频在线一区二区| 午夜一区二区三区免费| 精品视频999| 蜜桃视频中文字幕| 亚洲人线精品午夜| 日韩欧美亚洲视频| 国产一级久久久| 三级精品视频| 一本一道久久a久久精品综合蜜臀| av免费网站在线观看| 91麻豆视频网站| 日韩欧美亚洲国产| 欧美亚洲另类制服自拍| 不卡一区2区| 欧美一级搡bbbb搡bbbb| 久久夜色精品国产欧美乱极品| 精品精品久久| 日韩视频在线一区二区三区| 欧美日韩亚洲国产综合| 亚洲第一中文字幕| 国产一区不卡精品| 国产乱国产乱300精品| 欧美日韩国产首页| 日韩 欧美 亚洲| 精品久久在线观看| 不卡福利视频| 欧美日韩国产一区中文午夜| 中文字幕精品www乱入免费视频| www.久久草| 国产www.大片在线| 丰满少妇一区二区| 精品国产91| 一级特黄大欧美久久久| 欧美国产亚洲一区| 中文字幕在线日韩| 国产欧美日韩久久| 在线观看区一区二| 亚洲成av人片在线| 国产午夜精品视频| 精品国产乱码久久久久久蜜臀| 在线视频亚洲| 91精品国产自产| 日韩精品视频在线播放| 日韩精品免费视频一区二区三区| 国产黄色高清在线| 欧美日韩高清在线| 日韩国产在线不卡视频| 欧美 日韩 国产 在线观看| 欧美日韩久久久| 欧美日韩中文| 久久永久免费视频| а√天堂8资源中文在线| 免费高清特黄a大片| 精品福利一区二区三区| 91久久精品国产91性色69| 日韩欧美中文字幕一区| 日韩综合精品| 久久精品一级爱片| 日韩欧美综合视频| 樱花草www在线| 日韩在线视频网| 国产区在线看| 国产精品视频福利一区二区| 欧美日韩免费精品| 欧美中文字幕精品| 91久久精品午夜一区二区| 亚洲一区视频在线观看视频| 激情综合色综合久久| 日韩久久久精品| 午夜国产在线| 一区二区高清视频| 欧美中文字幕第一页| 亚洲va韩国va欧美va精品| 日韩欧美国产成人精品免费| 国产亚洲视频中文字幕视频| 黄污视频在线看| 欧美日韩在线精品成人综合网| 在线一区av| 中文字幕第一页在线播放| 日韩欧美在线影院| 激情综合色综合久久| 91精品在线看V| 欧美日韩国产一区| 欧美三级免费观看| 拍真实国产伦偷精品| 国产一区深夜福利| 91精品国产乱码久久蜜臀| 91精品日本| 不卡中文一二三区| 日韩视频在线观看视频| 久久视频一区| 亚洲一级影院| 日韩精品国产欧美| 国产日韩成人精品| 亚州黄色一级| av免费网站在线观看|