范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

脱壳学习(一)计算机底层基础

  前言
  心血来潮想写一篇关于逆向脱壳的教程,这次内容比较多想分为三次发布。今天第一篇主要讲的是基础理论,脱壳前必须了解的内容 、知道计算机底层是什么、CPU是怎么处理数据的 。
  CPU架构及运行过程
  说到计算机底层原理,首先要了解底层体系,也就是著名的冯诺依曼原理:
  CPU从逻辑上分为三部分,分别是控制单元、运算单元和存储单元,这三部分由 CPU 内部总线连接起来。几乎所有的冯·诺伊曼型计算机的 CPU,其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数、结果写回。
  1.取指令阶段,是将内存中的指令读取到 CPU 中寄存器的过程,程序寄存器用于存储下一条指令所在的地址。
  2.指令译码阶段,在取指令完成后,立马进入指令译码阶段,在指令译码阶段,指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类别以及各种获取操作数的方法。
  3.执行指令阶段,译码完成后,就需要执行这一条指令了,此阶段的任务是完成指令所规定的各种操作,具体实现指令的功能。
  4.访问取数阶段,根据指令的需要,有可能需要从内存中提取数据,此阶段的任务是:根据指令地址码,得到操作数在主存中的地址,并从主存中读取该操作数用于运算。
  5.结果写回阶段,作为最后一个阶段,结果写回(Write Back,WB)阶段把执行指令阶段的运行结果数据写回到 CPU 的内部寄存器中,以便被后续的指令快速地存取。
  寄存器
  以上基本上就是CPU运行的基本过程,程序在内存中装载,由 CPU 来运行,CPU 的主要职责就是用来处理数据,CPU 不断的通过总线发送请求并进入存储单元,这个过程很繁琐,会占用大量的资源,有一些内存页也是没有必要的,因此出现了寄存器。
  |63..32|31..16|15-8|7-0|
  |AH.|AL.|
  |AX.....|
  |EAX............|
  |RAX...................|
  从图中我们可简单的了解到寄存器都说是在向后兼容,在RAX中EAX依然可以使用,不过指向了RAX的低位,EAX是AX数据扩展,不可分割两个AX,RAX同理,但AX可以分割成AH和AL分别对应高位和地位。除了上面 AX、BX、CX、DX 寄存器以外,其他寄存器均不可以分为两个独立的 8 位寄存器。
  我们这里主要讲解各个寄存器的主要功能,所以我们以8086来进行探讨,8086是x86的前身,也就是16位处理器,8086 处理器有 14 个寄存器,每个寄存器都有一个特有的名称AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES,但这些寄存器功能只有三种:
  1. 通用寄存器
  AX,BX,CX,DX
  这些寄存器是16位,能存放两个字节(8bit一个字节)AX、BX、CX、DX 这四个寄存器一般用来存放数据,所以是数据寄存器。
  AX(Accumulator Register) :累加寄存器,它主要用于输入/输出和大规模的指令运算。在汇编中最频繁使用
  BX(Base Register):基址寄存器,用来存储基础访问地址,还可以用来寻址,即寻找物理内存地址。BX 寄存器中存放的数据一般是用来作为偏移地址 使用的
  CX(Count Register):计数寄存器,CX 寄存器在迭代的操作中会循环计数,CX 中的 C 被翻译为 Counting 也就是计数器的功能。当在汇编指令中使用循环 LOOP 指令时,可以通过 CX 来指定需要循环的次数,当CX的值是0时跳出循环
  DX(data Register):数据寄存器,它也用于输入/输出操作。它还与 AX 寄存器以及 DX 一起使用,用于涉及大数值的乘法和除法运算。
  19 ,它在 16 位存储器中所存储的表示如下:
  寄存器的存储方式是先存储低位,如果低位满足不了就存储高位,如果低位能够满足,高位用 0 补全,在其他低位能满足的情况下,其余位也用 0 补全。
  段寄存器
  段寄存器主要包含
  CS(Code Segment) :代码寄存器,程序代码的基础位置
  DS(Data Segment):数据寄存器,变量的基本位置
  SS(Stack Segment):栈寄存器,栈的基础位置
  ES(Extra Segment):其他寄存器,内存中变量的其他基本位置。
  2.索引寄存器
  BP(Base Pointer):基础指针,它是栈寄存器上的偏移量,用来定位栈上变量
  SP(Stack Pointer): 栈指针,它是栈寄存器上的偏移量,用来定位栈顶
  SI(Source Index): 变址寄存器,用来拷贝源字符串
  DI(Destination Index): 目标变址寄存器,用来复制到目标字符串
  这两个寄存器通过段寄存器确定基本地址也叫基地址,索引寄存器就是在基地址的基础上的偏移地址,通过基地址加上偏移地址,CPU就可以找到在内存中的准确位置。
  3.状态和控制寄存器
  IP(Instruction Pointer):指令指针寄存器,它是从 Code Segment 代码寄存器处的偏移来存储执行的下一条指令
  FLAG : Flag 寄存器用于存储当前进程的状态,这些状态有
  位置 (Direction):用于数据块的传输方向,是向上传输还是向下传输
  中断标志位 (Interrupt) :1 - 允许;0 - 禁止
  陷入位 (Trap) :确定每条指令执行完成后,CPU 是否应该停止。1 - 开启,0 - 关闭
  进位 (Carry) : 设置最后一个无符号算术运算是否带有进位
  溢出 (Overflow) : 设置最后一个有符号运算是否溢出
  符号 (Sign) : 如果最后一次算术运算为负,则设置 1 =负,0 =正
  零位 (Zero) : 如果最后一次算术运算结果为零,1 = 零
  辅助进位 (Aux Carry) :用于第三位到第四位的进位
  奇偶校验 (Parity) : 用于奇偶校验
  结语
  以上就是计算机底层的基本运行原理,虽然是一些浅显的概念,但是明白计算机运行的过程我们才能去实现对程序底层的控制,下一篇主要讲解反调试和绕过。

乡村爱情15王木生都研究量子纠缠了,还有啥是编剧不敢写的?由本山传媒出品的农村轻喜剧乡村爱情15,还有不到一周就要和观众见面了。对于期待了一年之久的观众而言,内心应该会有一些小激动吧,毕竟只有乡村爱情播出时,大家才能够感受到阔别已久的年味中超再现奇葩剧情!外援故意做羞辱动作,前国脚飞跺报复染红离场北京时间12月31日,2022赛季中超联赛上演收官之战,成都蓉城坐镇凤凰山主场迎战大连人队。周定洋上下半场梅开二度为成都蓉城取得了20的领先,然而不久后意外情况出现,成都蓉城外援萨为啥说新疆姑娘不能与汉族小伙结婚,是真的吗?听听当地人怎么说中国是一个兼容并包的大国,也是一个少数民族非常多的国家。(此处已添加小程序,请到今日头条客户端查看)各民族之间的关系非常亲密,汉族人旅游的时候,会选择少数民族居住的地区去游玩,去看看了北京街拍我才发现原来牛仔裤仍是今年的时髦担当,好美冬天穿衣服其实蛮累的,每天早晨起来,脑子里首先要构想出一幅自己衣橱的画面,努力搭配到自己喜欢的状态,然后再对照着天气和温度来考虑这套服装的功能性够不够强大,是不是可以时髦又保暖地行乡村活态博物馆故事汇落地北京,平谷镇罗营首尝鲜北京日报客户端记者李洋1月6日起,山水镇罗营故事汇红色山河记忆主题展在平谷区镇罗营镇国家乡村振兴示范区正式开展。故事汇品牌是2021年中国人类学民族学研究会博物馆文化专业委员会,在CBA三消息新疆外援帮助引援,吉布森持续缺席,齐麟全队最高分爱国篮,爱CBA,我是洛姐,小伙伴们看完记得点赞!这个赛季新疆队的外援阵容已经做出了一定的更换,他们最开始的小外援是皮埃尔杰克逊,他之前效力于北控队和深圳队,杰克逊的个人能力还是很新华保险北京分公司揽获北青财星榜金牌品牌价值金牌金融产品两项大奖日前,由北京青年报主办的2022年财星榜评选结果出炉。新华保险北京分公司荣赝金牌品牌价值奖,新华保险鑫荣耀终身寿险摘得金牌金融产品奖的殊荣。2019年,新华保险的组织关系划归中投公金朝和清朝同族同源,间隔400余年,清朝皇帝对金朝有哪些情感?2022生机大会提到清朝皇帝,你会想到什么?爱新觉罗氏铁齿铜牙纪晓岚还是钮钴禄氏嬛嬛?言归正传,大清帝国作为我国最后一个封建王朝,在近三百年的执政时间里,大兴土木发展经济拓宽国土,全国人的大同,中央为大同市迁来6大总部,原驻太原北京上海徐州大同,是一个拥有310多万常住人口规模的城市,是山西省的省域副中心城市之一,也是中央确定的中部地区重点城市。2021年,大同实现GDP近1700亿元,是山西省一个正在冉冉升起的明星北京画院藏齐白石精品展丨借山图之祝融峰齐白石借山图之祝融峰30cm48cm1910年纸本设色钤印老苹(朱文)艺术家简介齐白石(18641957)齐白石是20世纪中国最负盛名最具创造力和影响力的中国画大师。他原名纯芝,2利夫1916!北京首钢9083双杀南京同曦,再获4连胜,对手6人上双1月8日下午,在20222023赛季CBA联赛常规赛第24轮的一场较量中,南京同曦宙光苦战四节,最终以8390不敌北京首钢,在连续击败浙江福建之后,再次遭遇失利。北京首钢则惊险迎来
扬子鳄在老家何惧寒潮来袭中国现在有两处扬子鳄自然分布区,分别位于安徽的宣城地区和浙江的长兴地区,都建立了自然保护区,前者为国家级,后者省级。虽然扬子鳄数量不多,但都是残留分布区,物种与环境适合性好。保护本保险箱被挖走了!台州三门一居民家里,一个嵌在衣柜里的保险箱被整个挖走,里头有10多万现金和不少黄金首饰。1818黄金眼保险箱被挖走兄弟俩二进宫台州三门县公安局刑侦大队反盗抢中队长王熠技术室的现场勘考研加油祝你们纸绵墨利,一战成研!距离考研决战的时间即将到来亲爱的NUDT考研人你们是否还在日以继夜的奋斗研途观景陪伴你们的不只有星光点点更有一直在关心着你们的战友在对着书山题海冥思苦想的闲暇之余不妨来看看战友为你乐歌助您养成影响一生的微习惯习惯是一种顽强而巨大的力量,一个人的优秀,是从骨子里散发出来的,是从小到大,慢慢培养出来的良好习惯。真正的成功离不开良好习惯的培养,我们如何才能培养出良好的习惯,并将其坚持下去呢?做人,就怕一辈子,都是迷迷糊糊的,没活明白,就死了这个世界,不是非黑即白的,有些人的人生,就是黑白分明的。这也是为什么现在网络上很多人说不要活得太明白了。但是如果你要想成为一个快乐幸福的人,你就要知道这个世界上是没有绝对完美的东西红辣椒评论编者札记评论的公共价值,在于及时回应公众诉求刘昱想知道人们最近都在关注什么事?各大平台的评论,为我们打开了一扇窗。近段时间,无论是群众疯抢黄桃罐头人均宝娟我的嗓子幻阳症兴起布洛芬操刷屏等疫情大小事,还是草莓塔爆火阿凡达2上映关于推动家政进社区的指导意见解读之一日前,由国家发展改革委等11部门共同推出关于推动家政进社区的指导意见(以下简称指导意见),为家政企业以独营嵌入合作线上等方式进驻社区,开展培训招聘服务等家政相关业务提出了思路指导和东滩社区观鸟生活节,畅想鸟进人不退的生态友好社区12月17日,崇明岛迎来入冬以来气温最低的一天。一大早,在靠近东滩鸟类国家级自然保护区的中兴镇富圩村,往日的宁静被阵阵喧嚣打破,崇明东滩首届滨海社区观鸟生活节在这里启动。活动现场,溪口有个千年石钟,想要实现上面的四个愿望,却不是一件容易的事在平时的生活中,我们每个人都对未来充满了无限的期待,也都有很多美好的愿望,但是要全部实现却并不容易。因此,我们也通常也会去祈求,以望某种神秘的力量能相助,比如溪口镇有一座转运钟,钟简单一套口肌操,帮助孩子提高言语训练效果唇的练习喷也称作双唇后打响,双唇紧闭,将唇的力量集中于后中纵线三分之一的部位,唇齿相依,不裹唇,阻住气流,然后突然连续喷气出声,发出PPP的音。咧将双唇闭紧尽力向前噘起,然后将嘴角旺销家常菜,鲜香细嫩开胃爽口糖醋排骨食材排骨500克葱10克姜10克熟芝麻10克盐5克鸡精3克鸡粉3克胡椒粉5克番茄酱10克白醋10克白糖15克淀粉20克。做法1葱姜洗净,切片。2排骨剁成长约5厘米的段,冲净