1~10 BUUCTF(1~10题wp)1.test_your_nc运行,直接利用system函数“cat flag”即可。 2.rip(1)解题思路例行检查后,用 F5 查看伪代码 发现gets危险输入 看到fun函数调用了“system”,找到fun的地址 0x401186 则利用gets溢出返回到fun函数地址即可 (2)Payload12345678#!/usr/bin/env pythonfr 2023-08-01 PWN > pwn练习记录 > BUUCTF #WP
五、程序的编写与执行 五、程序的编写与执行汇编语言程序写出到执行的过程: 写出源程序—>对源程序进行编译连接—>生成可执行文件—>操作系统将其加载入内存—>CPU执行程序 1.源程序源程序包括汇编语言和伪指令。示例: 伪指令伪指令是给编译器看的指令,编译器根据伪指令来进行相关编译工作。 (1) segment与ends作用:定义一个段。segment 表示一个段的开始,ends 表示一个段的结束 2023-08-01 PWN > pwn前置知识 > 汇编语言 #汇编语言
四、使用Debug进行简单汇编指令编程 四、使用Debug进行简单汇编指令编程1.DOSBox和Debug安装及使用由于目前的Windows系统不再支持Debug的直接使用,所以我们需要先安装DOSBox和Debug来进行汇编指令编程。 安装 安装地址网上一般都能搜到,这里只贴出:DOSBox的地址:https://www.dosbox.com 使用 点开安装后一直Next,选个你需要的磁盘位置安装(一般是D盘)就可以,安装Debug的 2023-08-01 PWN > pwn前置知识 > 汇编语言 #汇编语言
三、栈 三、*栈1. 栈的概念栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。 2. CPU栈机制入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。栈的这种操作规则被称为:LIFO(Last In First Out,后进先出)。从程序化的⻆度来讲,应该有一个标记,这个标记一直指示着栈顶。(SS:S 2023-08-01 PWN > pwn前置知识 > 汇编语言 #汇编语言
二、寄存器与简单汇编指令 二、寄存器与简单汇编指令1.* 简单汇编指令1.1 mov,add和sub指令mov指令(传输指令)用C语言可理解为赋值语句,如”mov ax,bx”可理解成”ax=bx”。 使用形式如下:mov 寄存器,数据 比如: mov ax,8mov 寄存器,寄存器 比如: mov ax,bxmov 寄存器,内存单元 比如: mov ax,[0]mov 2023-08-01 PWN > pwn前置知识 > 汇编语言 #汇编语言
一、基础知识 一、基础知识1. 汇编语言简介从机器语言到汇编语言: 机器语言:由“0”“1”数字编成,以二进制为基础表示电子器件的高低电平,从而执行机器指令,进行运算。 明显弊端:难以书写和阅读,复杂难懂。 于是,程序员写出了编译器来翻译机器语言,汇编语言诞生了。 汇编语言:主体为汇编指令。如“mov ax,bx”。操作对象为CPU、寄存器和内存。 2. CPU基本工作原理 CPU 是计算机的核心部件,它控制整 2023-08-01 PWN > pwn前置知识 > 汇编语言 #汇编语言
Docker简介 Docker概述出现背景将环境与项目一起安装打包,避免部署环境的繁杂工作 及跨平台问题 Java — apk — 发布(应用商店) — 使用apk — 安装即可用 java — jar(环境) — 打包项目带上环境(镜像)— (Docker仓库:商店) — 下载发布的镜像 — 直接运行 开发思想集装箱(==互相隔离==的项目) jar — 多个应用(端口冲突 2023-07-30 软件 > Docker #软件介绍