pe字段总结(持续更新中...)
首先放一张pe文件结构图
pe文件结构大致分为以下几个部分
DOS头是用来兼容MS-DOS操作系统的NT头包含windows PE文件的主要信息节表:是PE文件后续节的描述节:每个节实际上是一个容器,可以包含代码、数据等等,每个节可以有独立的内存权限,比如代码节默认有读/执行权限,节的名字和数量可以自己定义。在学习pe文件结构中,熟悉文件结构图非常重要,下面我们就来一起学习一下。
DOS头
typedef struct _IMAGE_DOS_HEADER { // DOS .EXE headerWORD e_magic; // 一个WORD类型,值是一个常数0x4D5A,用文本编辑器查看该值位‘MZ’,可执行文件必须都是’MZ’开头。WORD e_cblp; WORD e_cp; WORD e_crlc; WORD e_cparhdr; WORD e_m ...
malloc函数
今天学习了malloc函数,个人感觉就是一个划分内存空间的工具,以下是关于malloc函数的定义。C语言中malloc是动态内存分配函数。函数原型:void *malloc(unsigned int num_bytes);参数:num_bytes 是无符号整型,用于表示分配的字节数。返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据(比如是char还是int或者…)功能:分配长度为num_bytes字节的内存块注意:当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针,因此必要时要进行类型转换。我们来观看一下实例:
#include"stdio.h"#include"malloc.h"//ma ...
关于搭建博客时遇到的麻烦报错
1、hexo初始化博客这里主要有两个命令,一个是npm install -g hexo-cli,这个命令能碰到的的问题主要是卡住,建议下载一个淘宝镜像第二个是hexo init,这里的问题整整卡了我两天,我的报错是(fatal: unable to access …)解决方法:首先我们可以去添加三条新的环境变量,添加万这三条以后去博客根目录里hexobush并再次输入命令,问题基本解决,如果还不行的话,可以去cmd里再次输入。2、hexo d命令该命令意思是讲你的本地文件夹上传到github上,解决方法是查看你的根目录配置文件,翻到最下面查看branch后的代码,如果是march请将它改为main,具体原因好像是因为github最近讲march分支改为了main分支。如果还未解决的话可能是因为你的repository设置有问题(还是根目录配置文件的最底层)这里我们放置的链接必须是ssh链接,如下图,因为我们是通过ssh与github获得连接的,所以使用https的形式会报错。
3、git clone命令使用该命令时报错 fatal: remote error: You can’t pu ...
关于vs编写c语言时的不安全报错
之所以会报错,是因为vs觉得scanf函数不安全,所以我们只需要取消安全检查就可以了,在头文件前加上 _CRT_SECURE_NO_WARNING 就可以了
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment