首页 > 其他分享 >初学pwn的课程第一课

初学pwn的课程第一课

时间:2022-11-05 23:11:40浏览次数:46  
标签:代码 第一课 地址 初学 存放 指令 pwn 服务器 指针

pwn的攻击基础原理

 

我的理解是主要通过分析主文件,然后获得有用信息,通过exploit对服务器输入指定的payload数据,获取服务器的shell,就是进入服务器的终端,获取服务器的控制权,对服务器进行操作,从而获取flag。

二进制基础

程序的编译和链接:以c语言为例,主要是我只会c语言,编译主要是通过将c语言代码生成汇编代码,但是计算机并不会处理这些代码,因为电脑并不认识这些代码,这时候我们就需要再将汇编代码链接生成计算机看得懂的代码,就是机器码(反正就是写乱码看得难受),这个机器码人是很难看懂的,但是机器能处理。

 

 

可执行文件

 

 可执行文件就是在电脑上可以运行的文件,但在广义和狭义上又有一点不同。

广义上来说只要能在电脑上运行的就叫可执行文件,细点说就是可执行代码的文件。

狭义上说就是文件中的数据是机器码的文件。

这个需要区分开。

栈(stack) 存放 参数,局部变量 等等

栈的使用:在调用函数的时候使用

我的理解是浅意上来看一个数组

深点看其实是一个存放指令的空间。

 

IP 地址:存放数据的地方(粉笔和粉笔盒)

寄存器 EAX,EBX:通用寄存器 ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一 个栈帧的栈顶。

EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面 一个栈帧的底部。

EIP:指令寄存器,存放的是本条执行指令的地址 指令 push:把数据压入栈中 pop:把数据弹出栈 jmp:无条件跳转 call:实际上是push 下一条执行指令的地址和jmp call后面的参数的合体 ret:和call连体,ret是pop 下一条执行指令的地址

原理:函数被调用后会产生一个栈来保存参数,局部变量和返回地址(EIP+4) 保存步骤为:参数-->返回地址-->局部变量

 

标签:代码,第一课,地址,初学,存放,指令,pwn,服务器,指针
From: https://www.cnblogs.com/ckylinhua/p/16861633.html

相关文章

  • BUUCTF-PWN-第四页writep(32题)
    重感冒持续发热五天,拖到现在终于发第四页的题解了axb_2019_heap保护全开的菜单堆题但是存在格式化字符串漏洞add如果key=43,那么大小可以自定义,不然最小只能是......
  • 菜鸡初学Java相关软件下载链接
    1.免费Typora0.9.93版本Typora免费版,Typora最后一个免费版,安装包合集-知乎(zhihu.com)2.mysql5.7.19安装教程MySQL简介及安装-Coder_Cui-博客园(cnblogs.com)......
  • 为什么建议初学者选择Python入门?
    这个星球的编程语言有数百上千种,能够称为热门的也只有那十几种而已,比如C、C++、Java、C#、PHP等,这些编程语言也都十分火爆。但对于新人来讲,尤其是现阶段对编程语言的优劣......
  • MyBatis初学心得和收获总结
    首先MyBatis是一个优秀的大型持久层框架,用于简化JDBC的开发,javaee分为表现层、业务层和持久层三层架构。框架是一个半成品软件。利用MyBatis可以简化JDBC的书写,在后续的开......
  • 学习笔记-PWN
    PWN相关工具pwntools如何验证pwntools安装成功python进入交互,导入pwn库,出现如下字符证明pwntools安装成功python3>>>frompwnimport*>>>asm("xoreax,......
  • MoveIt2(ROS2 Galactic)初学者教程
    有关专家培训,请参阅我们更广泛的示例。入门本教程将安装MoveIt2并创建一个工作区沙盒,以运行教程和示例机器人。安装ROS2和Colcon安装ROS2Galactic。在学习ROS2安装......
  • 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
    作者:程序员小冰,GitHub主页:​​https://github.com/QQ986945193​​新浪微博:​​http://weibo.com/mcxiaobing​​首先先给大家看一下最终实现的效果:其实这个案例的dem......
  • 0xgame2022 PWN week1-4
    0xgameweek1pwn1签到的nc,catflagpwn2ret2backdoor,一个栈溢出#encoding=utf-8frompwnimport*importosimportsysimporttime#fromae64importAE64#fro......
  • Excel VBA的基础知识点,初学者必须掌握
    我们在前面已经说到录制宏和资源工程管理器,也许你已经初步知道如何去录制宏,但是你还是不能快速的理解他们,因为你对VBA的基础概念知识还是很欠缺的。我们今天要和你说的是几......
  • 初识网络第一课
    什么是网络?网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线链接起来按照一定的规则进行通信的集合通信是指人与人人与物物与物之间通过某种......