自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 菜鸟笔记之PWN入门(1.1.3)Linux基础操作和ELF文件保护

这里不讨论Linux的历史及其与Windows的比较。直接介绍一些简单基础的操作。首先我们需要安装一个Linux操作系统(首先推荐Ubuntu),我们需要安装一个VM虚拟机,然后在里面搭建一个Ubuntu的虚拟机可以直接百度搜索,这里推荐一个文章根据教程你可以成功安装Ubuntu虚拟机之后第一件事情不是配置PWN环境,而是更换源然后按照顺序安装PWN的大部分工具需要从github上下载,请确保你的网络能够顺利连接github,建议科学上网,否则下载成功与否只能看运气…

2024-09-17 22:36:06 1191

原创 菜鸟笔记之PWN入门(1.1.2)C程序调用过程与函数栈变化(32位 vs 64位)(Intel)

其实程序本身的流程并不困难,只是初学者对汇编语言的了解较少所以难以理解,如果对于文章内容难以理解,不妨寻找一些汇编语言的教程较为系统的了解汇编语言也许会有所帮助(制作图片用的是win11自带的画图工具,里面的字体大小不知道为什么调节不了,所以出现了字体很小的情况,・_・。PWN入门(1-1-1)-C函数调用过程原理及函数栈帧分析(Intel) (yuque.com)linux - C函数调用过程原理及函数栈帧分析 - 编程之道 - SegmentFault 思否。

2024-09-17 22:34:30 831

原创 菜鸟笔记之PWN入门(1.1.1)汇编语言基础与堆栈入门

先贴一张图用来理清楚堆和栈在程序中的位置在计算机程序运行时,系统会将可执行文件的text段(代码段)和data段(数据段)加载到内存中。在C语言等编程语言中,函数调用过程中需要传递参数并创建局部变量。如果这些数据都存储在data段或bss段中,会导致内存空间的浪费,并使得管理变得复杂。为了高效管理函数的参数和局部变量,并在函数调用结束后释放相关资源,我们使用了栈。栈是一种后进先出(LIFO)的数据结构,它能够在函数调用时创建栈帧来存储函数的局部变量、参数、返回地址等信息。

2024-09-17 22:33:07 1041

原创 菜鸟笔记之PWN入门(1.1.0)ELF 文件格式和程序段解析(简版)

段本身不会占用 ELF 文件的实际大小,它在 ELF 等可执行文件中只是一个符号用于占位。程序执行时,会根据这个符号在计算机中分配相应的内存大小。ELF 文件包含多个段,每个段承担不同的作用。ELF 文件中的段在程序执行前会被加载到内存中,然后在计算机内存中。都存在可执行文件当中,程序执行时,系统从可执行文件中加载至内存。在可执行文件中只是一个符号用于占位,由系统根据其符号进行初始化。的文件格式,类似于 Windows 下的。在上述例子中,已经被赋值好的数据。段中的数据也是固定大小的。段通常被称为数据区。

2024-09-17 22:32:02 302

原创 菜鸟笔记之PWN入门(1.0.0)前言

PWN是黑客术语中的俚语,是指攻破设备或者系统。它的发音类似于“砰”,当然也有师傅把它叫作“胖”。PWN 的目标是获取系统的控制权或执行未经授权的操作。

2024-09-17 22:31:12 772 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除