![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
二进制基础
二进制基础
叶叶扁舟
だいがくせい
展开
-
什么是进程?
概念:Windows平台下,高级语言编写的程序经过编译链接,成为PE文件。PE文件被装载运行的时候称为进程。进程分区:(1)代码区:存储着二进制机器码。(2)数据区:用于存储全局变量(3)堆区:动态的申请内存,程序执行完成之后释放内存。(4)栈区:动态的存储函数之间的调用关系,子函数最终回到母函数(main函数)继续执行...原创 2020-08-07 20:51:07 · 131 阅读 · 0 评论 -
PE文件
PE文件全称:Portable Executable,可移植可执行文件常见PE文件的后缀名:exe、dllPE文件吧可执行文件分成若干个数据节(section):.text、.data、.idata、rsrc原创 2020-08-07 20:41:03 · 240 阅读 · 0 评论 -
checksec保护机制
1、Arch表示程序位数2、RELRO 开启则无法修改got表3、Stack 开启则无法覆盖EIP让程序跳转,跳转后会进行cookie校验,但这项保护可以被绕过4、NX 开启时shellcode无法被执行5、PIE 开启在每次程序运行地址都会变化,未开启则返回值括号内是程序的基址...原创 2020-08-06 08:45:21 · 523 阅读 · 0 评论 -
汇编语言入门(一)
汇编语言入门(一)一、汇编语言的产生和发展历史1.汇编语言的产生及其原因2.汇编语言的演变二、汇编语言的组成形态1.执行指令(汇编语言的主体)2.伪指令三、CPU1.CPU概述及其组成部分2.CPU对内存的读写一、汇编语言的产生和发展历史1.汇编语言的产生及其原因在计算机发展的早期,程序员利用计算机都要通过机器语言,机器语言是由0和1组成的二进制数字,非常难以记忆。后来程序员为了方便记忆和操作,发明了汇编语言。2.汇编语言的演变汇编语言相对于机器语言来说有极大的便利性和可记忆性,但是设计出来的程序原创 2020-05-20 12:41:57 · 1336 阅读 · 0 评论