- 2024-11-15MDK 的编译过程及文件类型全解——好记性不如烂鼠标
本文是学习野火的指南针开发板过程的学习笔记,可能有误,详细请看B站野火官方配套视频教程(这个教程真的讲的很详细,给官方三连吧)引言: 我们用MDK编写源代码,然后编译生成机器码,再把机器码下载到STM32芯片上运行,但是这个编译、下载的过程MDK究竟做了什么工作?它编译后
- 2024-11-08基于常量值提取浅析elf文件结构
Elf(可执行和可链接文件)是一个永远也绕不开的话题,只要我们还在使用安卓手机/linux服务器,我们就需要了解elf的一些方方面面,现在就让我们从一个常量值提取的小需求出发,逐步解析elf文件结构吧! 一、写作目的:网络上关于elf文件结构描述的文章不在少数,但能具体到二进制分析的却屈指
- 2024-01-17ELF手册
ELF文件 ELF是ExecutableLinkableFormat的简称.它是Linux平台的可执行文件的存储格式.它是一种基于COFF(CommonFileFormat)文件标准的变种.ELF可执行文件和链接格式最初由UNIX系统实验室(USL)开发并发布,作为应用程序二进制接口(ABI)的一部分。工具接口标准委员会(TIS)选
- 2023-09-092.11 PE结构:添加新的节区
在可执行PE文件中,节(section)是文件的组成部分之一,用于存储特定类型的数据。每个节都具有特定的作用和属性,通常来说一个正常的程序在被编译器创建后会生成一些固定的节,通过将数据组织在不同的节中,可执行文件可以更好地管理和区分不同类型的数据,并为运行时提供必要的信息和功能。节的
- 2023-09-092.11 PE结构:添加新的节区
在可执行PE文件中,节(section)是文件的组成部分之一,用于存储特定类型的数据。每个节都具有特定的作用和属性,通常来说一个正常的程序在被编译器创建后会生成一些固定的节,通过将数据组织在不同的节中,可执行文件可以更好地管理和区分不同类型的数据,并为运行时提供必要的信息和功能。节的
- 2023-09-052.4 PE结构:节表详细解析
节表(SectionTable)是WindowsPE/COFF格式的可执行文件中一个非常重要的数据结构,它记录了各个代码段、数据段、资源段、重定向表等在文件中的位置和大小信息,是操作系统加载文件时根据节表来进行各个段的映射和初始化的重要依据。节表中的每个记录则被称为IMAGE_SECTION_HEADER,它记
- 2023-09-041.14 手工插入ShellCode反弹
PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次的目标是手工修改或增加节区,并给特定可执行
- 2023-09-041.14 手工插入ShellCode反弹
PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次的目标是手工修改或增加节区,并给特定可执
- 2023-02-12自实现linker加固so防dump
对于自定义linker加固so而言,为了防止整体dump并对修复重定位表的脱壳方式(upx的脱壳),可以将一些重要的结构信息在内存中进行抹去和移动。抹去ELF文件头再so文件加载后就不
- 2022-12-28PE格式:手工给程序插入ShellCode
PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了
- 2022-12-26PE格式:VA地址与FOA地址
PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了
- 2022-12-20ELF(Executable and Linkable Format)
ELF(ExecutableandLinkableFormat)目录0.引言1.ELF文件格式2.ELF格式分析工具 0.引言0x1:ELF文件类型ELF文件标准里把系统中采用ELF格式的
- 2022-11-19ELF文件格式简介 --- 见过最细致的ELF讲解
ELF代表ExecutableandLinkableForma,是一种对可执行文件、目标文件和库使用的文件格式,跟Windows下的PE文件格式类似。ELF格式是是UNIX系统实验室作为ABI(ApplicationBin