linux 之pwn环境建立

记一次清理挖矿病毒 一、前言 这是我第二次遇到这种病毒,第一次是两年前,当时因为公司的一台服务器映射到外网访问,而且还是弱口令,导致整个公司的服务器,全染上了????。。。当时经验缺乏,第一次遇到这种病毒,手足无措,在没有办法的情况下,重新装了一台服务器,后来发现还有好多台,重装效率太低,然后自掏腰包????????(当时主要怕老板骂)找了个运维帮搞定了,然后涨了点知识。。。 这次是之前的同事在他现在公司遇到的问题,搞了好多天无果,找我帮忙看看,由于最近也比较忙,耽误了几天(2021-5-11)才帮他解决( 阅读详情

当电脑建立相关环境遇到一些麻烦后,如何重新快速搭建pwn相关的linux环境是个重要的的问题,写篇博客给自己记一下

1.设置root密码

sudo passwd root

2.安装pip

sudo apt-get install python-pip

3.安装pwntools

pip install pwntools

4.转储ida server(方便ida远程调试)

5.安装LibcSearcher

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

6.安装peda

git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit

7.安装gef

wget -q -O- https://github.com/hugsy/gef/raw/master/gef.sh | sh
wget -q -O ~/.gdbinit-gef.py https://github.com/hugsy/gef/raw/master/gef.py
echo source ~/.gdbinit-gef.py >> ~/.gdbinit

8.安装pwndbg

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

9.建立gdb插件管理工具gdb.sh

vim gdb.sh
#!/bin/bash
function Mode_change {
        name=$1
        gdbinitfile=~/.gdbinit    #这个路径按照你的实际情况修改
        # gdbinitfile=/root/Desktop/mode

        peda="source ~/peda/peda.py"   #这个路径按照你的实际情况修改
        gef="source /home/hu/.gdbinit-gef.py"   #这个路径按照你的实际情况修改
        pwndbg="source ~/pwndbg/gdbinit.py"   #这个路径按照你的实际情况修改

        sign=$(cat $gdbinitfile | grep -n "#this place is controled by user's shell")
           #此处上面的查找内容要和你自己的保持一致

        pattern=":#this place is controled by user's shell"
        number=${sign%$pattern}
        location=$[number+2]

        parameter_add=${location}i
        parameter_del=${location}d

        message="TEST"
	if [ $name -eq "1" ];then
		sed -i "$parameter_del" $gdbinitfile
		sed -i "$parameter_add $peda" $gdbinitfile
		echo -e "Please enjoy the peda!\n"
	elif [ $name -eq "2" ];then
		sed -i "$parameter_del" $gdbinitfile
		sed -i "$parameter_add $gef" $gdbinitfile
		echo -e "Please enjoy the gef!\n"
	else
		sed -i "$parameter_del" $gdbinitfile
		sed -i "$parameter_add $pwndbg" $gdbinitfile
		echo -e "Please enjoy the pwndbg!\n"
	fi
	
}
 
echo -e "Please choose one mode of GDB?\n1.peda    2.gef    3.pwndbg"
 
read -p "Input your choice:" num
 
if [ $num -eq "1" ];then
	Mode_change $num
elif [ $num -eq "2" ];then
	Mode_change $num
elif [ $num -eq "3" ];then
	Mode_change $num
else
	echo -e "Error!\nPleasse input right number!"
fi
 
gdb $1 $2 $3 $4 $5 $6 $7 $8 $9

将gdb.sh放置全局变量里,并把相关文件的所有者改为普通用户

#查看全局变量
echo $PATH

sudo chown 普通用户 文件夹名

10.安装one_gadget

gem install one_gadget

代码参考了很多大佬的博客

【解决Ubuntun系统某病毒】绞杀CPU高占用率病毒 起因:最近一台ubuntun20.04服务器上运行python程序没多久就莫名其妙被杀死了,百思不得其解,得知貌似是中了挖矿病毒——top指令显示有一个诡异的CPU高占用率的进程,被杀死后过不久还会恢复,而且进程号改变。如图杀他!大家都劝我直接重装系统省心,我不想这样,想看看怎么直接解决问题。没有重装电脑解决问题,我很开心。不是计算机科班出身,具体原理不是很懂,似懂非懂的把病毒给杀了。写这篇博客是想记录找问题,解决问题的思路算是给自己或他人一点提示吧~ 阅读详情

相关推荐

一次服务器被入侵的处理过程分享

在 Linux 操作系统的动态链接库加载过程中,动态链接器会读取 LD_PRELOAD 环境变量的值和默认配置文件 /etc/ld.so.preload 的文件内容,并将读取到的动态链接库进行预加载,即使程序不依赖这些动态链接库,LD_PRELOAD 环境变量和 /etc/ld.so.preload 配置文件中指定的动态链接库依然会被装载,它们的优先级比 LD_LIBRARY_PATH 环境变量所定义的链接库查找路径的文件优先级要高,所以能够提前于用户调用的动态库载入。,我在生活和现实面前低头了。...

「 虚幻私塾」 673

记一次gsd挖矿病毒处置

按照上述流程处置完成后,再次kill相关进程,并对客户主机进行重启,客户系统恢复,CPU使用率降至10%以下,观察超过30分钟未有新的挖矿进程出现,基本确认处理完成。结合客户所说,重启服务器后正常应用不能启动,挖矿进程会快速占满CPU,怀疑家目录下的bash_profile里面有关于挖矿进程的相关参数。ls -l /proc/PID/exe 查看此PID对应的程序,发现如下图所示,此程序不存在。发现bprofr文件的存在,将bprofr放到云沙箱进行检查,确定为挖矿程序。

weixin_47142436的博客 1378

kali2021.4a搭建pwn环境

最近电脑重装系统(吐槽一下,win11真的一言难尽),顺便在虚拟机装了最新版本的KaliLinux,顺带着搭建一下PWN环境。总的来说这次搭建PWN环境问题不大,按照之前安装的步骤,整个过程还算是比较“顺利的”(第一次搭建PWN环境差点没被气死,没办法,菜啊????????????) 第一步 在主目录下创建一个tools目录,用来存放下载下来的文件,命令如下 mkdir tools 第二步 安装pwntools 1.进入tools文件夹里面,命令如下: cd tools 2.把pwntools gi

m0_56161093的博客 3541

[问题已处理]-阿里云与本地机房中挖矿病毒处理,又又又中毒了

导语:被挖矿的现象是cpu异常的高。正常服务被系统杀掉。 先是发现线上业务挂了。紧接着发现本地机房也挂了。判断病毒应该是由本地机房的跳板机或者开放的端口,或dubbo框架漏洞进来的 基本判断是confluence最新的漏洞导致的 http://www.hackdig.com/09/hack-465498.htm 刚好看到防火墙有之前做的映射暴露出去 后期防火墙可以设置白名单 会用java去下脚本 官方临时升级办法 可能这台机子已经被注入,依旧不行,阿里云还是会告警。 如需要查看完整感染脚本 c

爷来辣的博客 1313

PWN_环境搭建

最近需要重新搭建一个PWN的环境来应对接下来的任务,就顺便记录一下,以防将来需要搭建的情况 虚拟环境搭建 这里还是用乌班图16,我选的是中科大的镜像:http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 然后就去VMWARE里去安装 安装完后有一个很大的困扰:Linux鼠标选定自动弹出 ^C,例如在Terminal里 用 xshell 时莫名奇妙发现...

qq_42192672的博客 1421

CTFshow-PWN入门-前置基础-全篇

本文主要详解CTFshow中pwn入门系列的前置基础模块,共30道题所用工具:linux环境下的虚拟机、IDA Pro、exeinfope的博客以下操作中小编用的都是自己的kali环境。

weixin_63576152的博客 6080

从Web安全转战Pwn:大一新生栈溢出入门实战指南

二进制安全是网络安全领域中与Web安全并行的核心技术方向,其关注点从应用层逻辑转向程序在内存中的真实执行过程。缓冲区溢出作为该领域最经典的漏洞类型,揭示了程序输入不可信时底层内存布局如何被恶意控制。理解栈帧结构、返回地址覆盖与漏洞利用原理,不仅能提升CTF竞赛中的解题能力,更是深入系统安全研究的基础。在CTF与实战攻防场景中,栈溢出技巧广泛应用,从ret2text到ROP链构造,均展示了对程序控制流的精准操控。本文面向具备一定Web安全基础、希望转型Pwn方向的大学生,梳理了从环境搭建、汇编基础到第一道栈溢

weixin_28256233的博客 322

Linux pwn入门教程(0)——环境配置

作者:Tangerine@SAINTSEC0×00前言作为一个毕业一年多的辣鸡CTF选手,一直苦于pwn题目的入门难,入了门更难的问题。本来网上关于pwn的资料就比较零散,而且经常会碰到师傅们堪比解题过程略的writeup和没有注释,存在大量硬编码偏移的脚本,还有练习题目难找,调试环境难搭建,GDB没有IDA好操作等等问题。作为一个老萌新(雾),决定依据Atum师傅在i春秋上的pwn入门课程中的技...

xiaoi123的博客 3836

CTF Pwn入门实战:从rip 1理解栈溢出与ret2text利用

二进制安全是网络安全的核心领域,而栈溢出作为其中最经典的漏洞类型,长期存在于各类系统软件中。当程序在函数调用时未对输入长度进行约束,攻击者便有机会覆盖栈上的返回地址,进而劫持程序执行流。理解这一原理,不仅对CTF竞赛中的Pwn方向至关重要,也是从事漏洞挖掘与利用研究的必备技能。本文从CTF Pwn入门题rip 1出发,系统讲解如何通过静态分析定位漏洞函数、利用pwntools计算偏移并构造payload,最终以ret2text方式控制程序执行system('/bin/sh')获取权限。无论是二进制安全爱好者

weixin_27251469的博客 272

CTF夺旗赛新手入门:从五大方向到红蓝对抗的实战指南

网络安全竞赛(CTF)是融合密码学、Web安全、逆向工程等多领域的综合实战平台,核心在于通过“夺旗”式题目培养攻防思维与问题拆解能力。其技术价值不仅体现在对漏洞原理的深入理解,更在于为大学生提供了低成本的试错环境和团队协作机会。常见的入门方向包括杂项、Web、命令执行、流量分析等,其中流量分析能够还原通信过程,甚至从VoIP通话中提取隐藏信息,极具挑战性。随着竞赛形式进阶,红蓝对抗模式强调攻防双方的实时博弈,极大锻炼了应急响应与系统加固能力;而动态靶场和AI辅助工具则为系统化训练提供了支撑。对于零基础新手,

weixin_31648507的博客 243

LibcSearcher

github上的LibSearcher经常下载失败,手动上传一个

CTF新手必看:5个实战刷题技巧带你快速入门网络安全

本文为零基础网络安全爱好者提供了5个实战CTF刷题技巧,帮助新手快速入门夺旗赛。内容涵盖快速识别题目类型、搭建高效解题环境、利用Write-up学习、掌握常见解题模式以及构建学习闭环,旨在通过系统训练建立解题思维,有效提升网络安全实战能力。

h9j8k7l6m5n的博客 351

LibcSearcher-ng

LibcSearcher-ng Introduction 这里是全新的 LibcSearcher 实现。基于 云端数据库而非本地数据库。 由于年久失修,经测试发现其基本失效。 选择新建一个项目而非基于原有 LibcSearcher 继续开发的原因如下: 原仓库基于 libc-database ,拷贝其数据库中的部分常用 libc 文件,在本地进行求解。这一方案有两个问题: libc 库不完整,仅包含了常用 libc 文件。若下载整个数据库则磁盘占用和下载成本过大。 上游数据库更新时不方便及时获悉,且需要手动更新本地数据库。 libc-database 现已提供 web-api,可直接向其服务发起请求获取查询结果,解决了上述两个问题。 同时为了确保师傅们以前的 exp 的可用性,LibcSearcher-ng 将以与原 LibcSearcher 完全相同的接口来构建。 比起原版 LibcS

[CTF PWN] 从0到0.00001 PWN入门超级详细

超级详细的CTF中Pwn方向的介绍,非常适合小白萌新,真的超级超级详细。Pwn的简介 Pwn的理论工具准备 初学 工具 贮备知识 入门 工具 贮备知识 Pwn的学习 初学-从Writeup中学习 入门-从比赛中学习 Pwn的环境准备 Windows 在Vscode中配置Pwn中环境 在Vscode中Pwn Pwntools的学习 简易快速入门 Pwn的做题流程 Pwn的简单例子 checksec 分析函数及漏洞 main函数 fun函数 编写exp 编写Writeup 小结

Csome 3万+

别再手动算考勤了!教你用Python+企业微信API自动生成月度报表

本文介绍如何利用Python和企业微信API构建自动化考勤分析系统,实现从数据获取到可视化报表生成的全流程自动化。通过企业微信打卡接口获取数据,使用Pandas进行高效清洗和分析,并生成Excel和HTML格式的报表,大幅提升考勤统计效率。系统支持智能判定考勤状态,如迟到、早退等,并可通过定时任务实现月度自动化运行。

weixin_27875131的博客 290

Plant Simulation 实战指南:从二次分配问题到优化布局设计

本文是一份Plant Simulation实战指南,详细讲解了如何利用该仿真软件解决工厂布局中的二次分配问题。通过从数据准备、模型搭建到集成遗传算法进行自动化优化的完整流程,帮助工程师在数字孪生环境中高效寻找最优设备布局方案,从而显著降低物流成本,提升生产效率。

i1j2k的博客 564

linux笔记 CTF-pwn环境搭建

先将语言改成中文并且不改变文件夹的名称 ubuntu 16.04 更改系统语言为简体中文 安装VMwareTools 在 Linux 虚拟机中手动安装 VMware Tools ctf环境安装 sudo apt-get -y install git git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh sudo apt...

逆向随笔 3183

CCC数字钥匙3.0标准解读(22)

介绍设备制造商服务器和车辆制造商服务器之间的通信协议.

weixin_41738640的博客 1748

PWN 环境配置指南:从原理到实践

VirtualBox:用于创建虚拟机,方便在不同操作系统环境下搭建 PWN 环境。命令:在创建虚拟机时,根据安装向导操作,如设置虚拟机名称、内存大小、硬盘大小等。GCC:编译 C 语言程序。,如-g选项用于添加调试信息)。GDB:调试程序。,然后在 GDB 内部使用各种调试命令(如runbreaknext等)。pwntools:Python 库,用于简化 PWN 开发。例如,process函数用于启动本地程序,sendline函数用于向程序发送一行数据,recvline函数用于接收程序输出。

m0_57836225的博客 1477

3D模型文件格式全解析:从STL到glTF,10种主流格式与转换实战指南

在三维数字内容创作与工程制造领域,3D模型文件格式是数据交换与协作的基石。其核心原理在于以不同的数据结构(如三角网格、NURBS曲面、边界表示等)对三维物体的几何、外观及场景信息进行编码。理解这些格式的技术特性,对于保障数据完整性、提升工作流效率具有关键价值,广泛应用于3D打印、游戏开发、影视动画及工业设计等场景。例如,面向增材制造的STL格式以其极简的三角面片结构成为行业通用语,而支持丰富材质与动画的FBX格式则在影视游戏管线中扮演核心角色。本文聚焦于STL、OBJ、FBX、3MF、STEP等10种主流格

weixin_28520495的博客 356

【雷达通信】雷达信号处理仿真【含Matlab源码 2509期】

雷达信号处理仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 904

pwn环境配置

文章目录前言二、安装linux必备的环境前提条件:1.将中文目录(如桌面)改成英文目录2.安装VMware-tools3.更新清华源,4.安装编辑器(1)安装vim(2)安装sublime5.小技巧三、安装pwn环境1:安装pwntools2:安装one_gadget3:安装gdb插件安装 git安装 pip3安装pwndbg安装pedapwndbg与peda插件的切换4:设置共享文件夹 前言 下面包含的是pwn做题时用到的一些环境和工具,讲的有些简略,具体的话可以自己再根据某一个内容具体查询。 # 一、

swedsn 4429

N32G430学习笔记11- systick使用函数-延时函数

N32学习笔记11- systick使用函数-延时回调函数-延时函数

Car12 1416

星灿的pwn随笔——pwn入门

Pwn”是一个黑客语法的俚语词,是指攻破设备或者系统。发音类似“砰”,对黑客而言这就是成功实施黑客攻击的声音--砰的一声,被“黑”的电脑或手机就被你操纵了。CTF中的pwnCTF中的PWN主要是针对于二进制漏洞挖掘与利用,通常情况下选手需要对于一个有漏洞的可执行文件进行分析,找到漏洞,然后利用漏洞读取远程服务器上的FLAG。

G38324hno3的博客 2412

DeepSeek Harness 工程实践与高级特性:从测试到安全的完整指南

AI Agent 能执行命令、读写文件、自主决策,能力越强风险越大——删文件、泄密钥、死循环、竞态条件随时可能发生。本文是 DeepSeek Harness 系列第三篇,深入剖析其工程实践与高级特性:从单元测试到真实 API 冒烟测试的分层策略,拒绝 Mock 依赖、坚持"验证世界而非自我报告";从正交结果、规范化契约到 Dispose 静止的防御式编程铁律;以及跨平台多层进程沙箱、文件系统版本守卫、fail-closed 审批机制、模型编写的工作流引擎与上下文压缩等高级能力。

program哲学 207

SAP 关于替代料物料混用问题处理方案简介

电子料很多都是需要进行替代的,并且需要考虑当A物料库存不足时,需要考虑B物料的库存来满足需求,当需求不满足的时候也需要考虑物料的价格因素,同时考虑价格低的物料进行采购。3、还遇到过比较奇葩的处理替代料的解决方案就是将SAP系统中的需求数据用接口的方式全部传输到外围系统,同时还将所有物料的库存信息都通过接口的方式传输到外围系统中,然后通过外围系统进行替代料逻辑的处理,然后在回写回SAP更改BOM中的优先级,然后在重新下单,貌似解决了替代料的问题,但是好像又没有解决。时间:2024-01-27。

我小时候很黑的博客 2351
上一篇: Asis CTF 2016 b00ks
下一篇: pwn 之use_after_free
Maxmalloc
博客等级 码龄8年 12粉丝 33原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值