当前位置: 首页 > news >正文

网络攻防快速入门笔记pwn|01 Pwn栈溢出基础

最近在学网络攻防,就此开个专题记录学习过程中的笔记,专栏:https://blog.csdn.net/qq_41040989/category_12932135.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12932135&sharerefer=PC&sharesource=qq_41040989&sharefrom=from_link
下一篇通过题目展开实例欢迎关注

⚫ 定义:根据程序漏洞,编写利用脚本破解漏洞,获得系统权限,从而获得flag。
⚫ 一般解题思路:
①出题人给出自己服务器的IP和端口,并在端口上运行一个进程
② 出题人再给出一个二进制文件,这个二进制文件刚好就是这个进程运行的文件
③我们通过找出出题人提供的二进制文件的漏洞;
④ 利用漏洞获取出题人服务器的最高权限;

一、pwn的利用工具

(一) IDA

反编译软件,通过反编译看代码,分析代码得到相应的漏洞;
在这里插入图片描述

(二) pwntools

它是一个python库,让我们更加便捷的编写漏洞利用代码,使得代码更加易懂简洁。

1. 连接

本地:io = process("./文件名") 先尝试在本地连接程序去进行测试
远程: io = remote("IP", 端口)

2. 解析文件

解析文件:elf = ELF("./文件名")


http://www.mrgr.cn/news/96609.html

相关文章:

  • 戴尔电脑安装Ubuntu双系统
  • Adobe Lightroom 2025安装下载和激活指南
  • leetcode 169.Majority Element
  • Vue3中的Icon处理方案(包括将svg转化为Icon)
  • 一个极简的词法分析器实现
  • Java-01-源码篇-JUC并发编程-原子类
  • 供应链业务-供应链全局观(一)
  • 数据库--数据库设计
  • OpenHarmony v4.1 Release设置应用随系统自动启动
  • 23 python 数据容器推导式
  • 【学Rust写CAD】21 2D 点(point.rs)
  • Verilog HDL 100道面试题及参考答案
  • [7-02-02].第03节:生产经验 - Broker节点服役和退役
  • Nyquist插件基础:打印格式化字符串(LISP语言)
  • python代码实现离散haar小波变换和db4小波变换
  • kubernetes》》k8s》》 kubeadm、kubectl、kubelet 重启pod
  • SkyWalking+Springboot实战
  • 2025国内DevOps新手突围指南:从Gitee零门槛入门到工具链深度对比
  • 虫洞数观系列二 | Python+MySQL高效封装:为pandas数据分析铺路
  • 分布式计算Ray框架面试题及参考答案