iOS逆向微信抢红包插件开发(汇编基础拾遗)

汇编语言的发展

机器语言:

由0和1组成的机器指令.

如:0101 0001 1101 0110

汇编语言(assembly language):

使用符号代替机器语言,也称为符号语言

如:mov ax,bx

高级语言:

CC++JavaOCSwift,更加接近人类的自然语言

如:int a = b;

我们的代码在终端设备上是这样的过程:

在这里我还是要推荐下我自己建的iOS开发学习群:680565220,群里都是学ios开发的,如果你正在学习ios ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2018最新的iOS进阶资料和高级开发教程

汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令

汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言

高级语言可以通过编译得到汇编语言 机器语言,但汇编语言机器语言几乎不可能还原成高级语言

汇编语言的特点

可以直接访问、控制各种硬件设备,比如存储器、CPU等,能最大限度地发挥硬件的功能

能够不受编译器的限制,对生成的二进制代码进行完全的控制

目标代码简短,占用内存少,执行速度快

汇编指令是机器指令的助记符,同机器指令一一对应。每一种CPU都有自己的机器指令集汇编指令集,所以汇编语言不具备可移植性

知识点过多,开发者需要对CPU等硬件结构有所了解,不易于编写、调试、维护

不区分大小写,比如mov和MOV是一样的

汇编的用途:

1,编写驱动程序、操作系统(比如Linux内核的某些关键部分)

2,对性能要求极高的程序或者代码片段,可与高级语言混合使用(内联汇编)

3,软件安全

病毒分析与防治

逆向加壳脱壳破解外挂免杀加密解密漏洞黑客

4,理解整个计算机系统的最佳起点和最有效途径

为编写高效代码打下基础

**********************************************************

弄清代码的本质:

函数的本质究竟是什么?

sizeof是不是函数?

++a + ++a + ++a 底层如何执行的?

编译器到底帮我们干了什么?

DEBUG模式和RELEASE模式有什么关键的地方被我们忽略

......

********************************************************

最后来句装13的:

1,1969年阿波罗11号制导计算机的登月控制程序的原始代码是用汇编写的

(github源码地址:https://github.com/chrislgarry/Apollo-11)

2,1988年卡机游戏超级玛丽,风靡世界, 游戏大小128K,现在谁便一张png格式的图片都不止这个大小,可以想象的出来用汇编写的游戏有多么的牛逼。当时的8位机的极限内存寻址是256k。 FC使用一颗8位的6502中央处理器,PAL制式机型运行频率为1.773447MHz,NTSC制式机型运行频率为1.7897725MHz,内存和显存为2KB。

越底层越单纯!真正的程序员都需要了解的一门非常重要的语言,汇编!

汇编语言的种类:

目前讨论比较多的汇编语言有

8086汇编(8086处理器是16bit的CPU)

Win32汇编

Win64汇编

ARM汇编(嵌入式、Mac、iOS)

......

我们iPhone里面用到的是ARM汇编,但是不同的设备也有差异.因CPU的架构不同.

架构 设备 :

armv6: iPhone4, iPhone4S, iPhone3G, 第一代、第二代 iPod Touch

armv7: iPhone3GS, iPhone4, iPhone4S,iPad, iPad2, iPad3(The New iPad), iPad mini, iPod Touch 3G, iPod Touch4

armv7s: iPhone5, iPhone5C, iPad4(iPad with Retina Display)

arm64: iPhone6s , iphone6s plus,iPhone6, iPhone6 plus,iPhone5S ,iPad Air, iPad mini2

因为学习所以建议先从最为经典的8086开始

结构简洁,容易理解

指令简单,便于记忆

原理相通

几个必要的常识:

要想学好汇编,首先需要了解CPU等硬件结构

APP/程序的执行过程

硬件相关最为重要是CPU/内存

在汇编中,大部分指令都是和CPU与内存相关的

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354

推荐阅读更多精彩内容