代码编织梦想

Ubuntu22pwn环境搭建

学习二进制首先要有趁手的武器,一台好电脑,好外设,这篇文章引导你安装好学习二进制需要的软件。
首先我们安装ubuntu22虚拟机
镜像下载地址:
安装好之后
首先说明一下,Ubuntu22自带python3,无python2,而且使用python的时候格式为python2 */python3 *
下面的操作务必要按照我排的顺序进行,尽量不要乱序,有可能报错!!

安装python2

sudo apt install python2

安装基本软件:

wget:Ubuntu22自带wget

安装git

sudo apt install git

安装vim

sudo apt install vim

安装pip

sudo apt install python3-pip

安装checksec

sudo apt install checksec

安装pwntools

pip install pwn

安装setuptools

pip install -U setuptools

安装cryptography

pip install cryptography

安装python-dev

sudo apt install python-dev-is-python3

安装依赖库

sudo apt-get install libc6:i386
sudo apt install libc6-dev-i386

安装pwndbg

git clone https://github.com/pwndbg/pwndbg
cd pwndbg

./setup.sh#如果失败了再重新执行一下

安装ropgadget

sudo apt install python3-ropgadget
sudo apt-get install python-capstone
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo python setup.py install

安装LibcSearcher

git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
sudo python setup.py develop

安装一些东西

sudo apt -y install ruby
sudo apt install ruby-dev
sudo gem install seccomp-tools
sudo gem install one_gadget
pip install --upgrade pwntools
sudo apt install libssl-dev libffi-dev build-essential

基于arm需要的

sudo apt-get install qemu
sudo apt-get install qemu-system qemu-user-static binfmt-support
sudo apt-get install -y gcc-arm-linux-gnueabi
sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential gdb-arm-none-eabi synaptic gcc-aarch64-linux-gnu

Kernel环境搭建

安装vmlinux-to-elf

git clone https://github.com/marin-m/vmlinux-to-elf
cd vmlinux-to-elf
sudo python3 ./setup.py install

进入到libc-database
然后

./get ubuntu
./get kali
./get rmp
./get centos

安装好lic库

配置到这里基本上就差不多了

好啦!
更进一步,安装ida6.4到Linux里面
首先安装这一个

sudo apt-get install libsm6:i386

然后安装这俩

sudo apt install gnome-shell-extension-prefs
sudo apt install nemo

左下角的application中选择extension, 将Desktop icons NG 选项关闭
左下角的application中选择startup application preference, 添加如下命令
在这里插入图片描述
然后下载这个
链接:https://pan.baidu.com/s/1Iid2PAoz8RDybgqsFvVVug
提取码:sdpc
下一步重启虚拟机
然后把文件解压
一个一个拖到桌面上,然后放到一个文件夹里面
最后放到工具文件夹
在该文件夹下打开命令行
./idaq
./idaq64
然后就可以在Ubuntu22里面玩转ida啦!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SDPCTRM/article/details/127962159

linux笔记 CTF-pwn环境搭建-爱代码爱编程

个人博客:点击进入 此文章作为linux笔记整理归纳,不定时更新 此文章已不再更新,以后更新在个人博客 点击进入:【linux笔记:CTF-pwn环境搭建】 目录 此文章作为linux笔记整理归纳,不定时更新安装Ubuntu时候语言选择默认英文将Ubuntu系统语言更换为简体中文安装VMwareToolsctf环境安装Ubuntu系统更新软件

ubuntu18.04 pwn环境搭建-爱代码爱编程

摘要:之前搭过环境没有整理过,找时间简单整理了一下。说明一下,本人是在刚装好的虚拟机搭建的。再者就是,还是python2的pwntools香! ctf pwn环境参考 内容参考大佬们网址:https://bbs.pediy.com/thread-257558.htm https://www.jianshu.com/p/a7e2da50263e 使用软件

学习打卡1:pwn环境搭建-爱代码爱编程

督促自己:2020-9-7 pwn环境搭建 换源: 18.04 备份源文件: cd /etc/apt sudo cp sources.list sources.list.bak sudo gedit sources.list 如清华大学开源软件镜像站Ubuntu镜像:mirrors.tuna.tsinghua.edu.cn/help/ubunt

pwn环境搭建_mips-pwn环境搭建-爱代码爱编程

mips-pwn环境搭建 在比赛中偶尔也会遇到mips架构的pwn题,要做这些题,首先得把环境搭起来。本篇介绍的是mips架构的pwn环境搭建,主要是要实现两个目标: 运行起来mips架构的程序 方便的对mips程序进行调试 安装qemu及相关软件 mips程序是不能直接在我们的电脑上运行的(架构不一样),为了让mips的程序跑起来,我们得使

pwn环境搭建_一步一步PWN路由器之环境搭建-爱代码爱编程

前言 正式进入路由器的世界了。感觉路由器这块就是固件提取,运行环境修复比较麻烦,其他部分和一般的 pwn 差不多。由于大多数路由器是 mips 架构的,本文就以搭建 MIPS运行、调试平台 为例介绍环境的搭建。其他架构类似。 正文 安装 与 配置 Qemu: apt-get install qemu apt-get install qemu-

pwn环境搭建_CTF pwn环境搭建-爱代码爱编程

供个人查阅使用 安装pip apt-get install python-pip python-dev build-essential pip换源 cd ~ mkdir -m 771 .pip cd .pip vim pip.conf [global] index-url = https://pypi.tuna.tsinghua.ed

CTF-PWN环境搭建-爱代码爱编程

在准备安装之前.可以换一下源: 参考 1.虚拟环境:Ubuntu 18.04 2.必备一般软件 vim:个人必备,强烈建议学习一点vim的相关知识,可以提高效率,避免安装过多的编辑器或者IDE git:必备,很多高效的插件都是放在GitHub上的 python:必备,建议python3,毕竟python2已经不支持了 pip:必备,有一些插件需要使用

PWN环境搭建-爱代码爱编程

首先安装ubuntu虚拟机。 一、换源 接着gedit /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.ali

Mac m1 pwn环境搭建-爱代码爱编程

使用pd,vmfusion安装过pwntools 确实是可以引用pwn库,但但但编译asm('mov eax,0')这个最简单的话出错,报错为bintuils的as编译器啥的没找到。经过各种办法但是还是没啥作用。 git上面下bintuils,在chmod +x ./install.sh,./install.sh arm 安装到后面出现makefile

【网络安全】记一次app登录爆破_大安全家的博客-爱代码爱编程

使用工具 安卓12 jadx-gui 抓取登录HTTP请求包 安装burp证书,并抓取登录请求。 POST /loginUser HTTP/1.1 Host: api.xxxx.xxxxx.com apiac

古典密码小记_gzb1128的博客-爱代码爱编程

密码的安全性保障: 1.无条件安全:无论攻击者有多少密文也无法解出明文,或者解出来了也无法验证是否正确。 2.计算上安全:破译的代价超过信息价值,破译的时间超出信息有效期 密码算法分类 按照密钥种类分类: 对称密码算法

现代对称密码_gzb1128的博客-爱代码爱编程

乘积密码 因为语言特性,用代替和置换是不安全的,可以考虑用多次的加密增强密码强度。多次加密想要提高密码强度,要求多次加密不能成为一个群,那么加密就可以被重复并且组合复杂度会增加。 分组密码 分组密码就是把明文分组后进行

云原生安全系列2:关于镜像安全必须知道的事儿_hummercloud瀚马科技的博客-爱代码爱编程

1.避免特权容器 Docker 提供了一种特权模式,它允许容器在本地计算机上以 root 身份运行。在特权模式下运行容器提供了该主机的功能,包括: 对所有设备的根访问权限能够篡改 AppArmor 和 SELinux 等 Linux 安全模块能够使用主机的内核功能安装 Docker 平台的新实例,并在 Docker 中运行 Docker。 特权容器会带