jarvisOJ wp

[xman] level0

  • file : 64位 程序 静态链接加载函数
  • checksec : NX 开启(堆栈不可执行)

info :系统库函数加载到了程序中

  • tip :

1.64位程序特性 : 寄存器长度为8 , 函数传参 优先使用寄存器传参(顺序从左向右 , rdi rsi rdx rcx r8 r9), 超过 6 个参数时 使用栈传参

  1. padding 长度 需要考虑 leave 指令 (类似于 mov sp , bp ; pop bp) ,所以 padding 长度为0x80 + 8

exp.py


[Xman] level1

  • file: 32位 elf , 动态链接
  • checksec : 开启partial RELRO
  • tip :

1: 32位 程序,寄存器4位 ,使用栈传参 , 调用函数逻辑 addr_fuc + addr_pr + addr_arg1 +...+ addr_ret (addr_pr 是为了清除传入的参数 保持栈平衡)

2.此处利用的难点在于获取输入开始处地址,但是本题中的输入开始地址用printf函数给出了

exp.py


[Xman] level2

  • file : 32位 elf , 静态链接
  • checksec :nx
  • info: 和level0类似,system函数和/bin/sh加载在程序中

exp.py


[Xman] level2_x64

  • file: x64 elf , 动态链接
  • checksec : 开启 nx
  • info : 在 level2 的基础上 适应64位程序的传参方式即可

exp.py


[Xman] level3

  • file: 32位 elf
  • checksec : nx
  • info: 写一个 leak 函数,功能 :用 write 函数输出 write 的got装载地址

[Xman] level3_x64

  • file: 64位 elf
  • checksec : nx
  • info : 在 32位 leak函数的基础上根据64位的 函数传参特性做出修改即可(可用ROPgaget 获取可用的gadget)

[Xman] level4

  • file : 32位 elf , 动态链接
  • checksec: nx
  • info:使用了 DynELF 模块进行Memory leak
  • tip:

1.DynELF 使用的 leak 函数有格式上的要求 , 直接获取目标位置 p.recv(N) 的结果 然后return即可,不要多做处理

  1. 需要将 "/bin/sh" 写入bss段或者其他已知的可写读地址

exp.py


smashes

  • file : 64位 elf
  • checksec :stack canary | nx | fortify
  • info : 利用stack canary 会在检查失败后 调用 __stack_chk_fail 输出 argv[0] | (即程序名) 的特性 。因为没有开aslr , 可以在找到 argv[0] 后覆盖它为 flag 的地址 并且触发 stack_chk_fail 从而输出flag
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 2017年书单:16本书 1.竞争性销售:to B 销售的一本好书,很多实战技巧和实例,强烈推荐。京东阅读上有电子...
    竹子1Q84阅读 970评论 0 1
  • 总是在无聊的时候,喜欢看看豆瓣上面直播的故事。近日看到一篇名为《我和怪蜀黍心塞的十年》 简单的讲,就是一个文艺少女...
    玄真大大阅读 9,019评论 5 12
  • 长投学堂:小白训练营的毕业感言 误打误撞的进了小白营,说实话,刚开始也没抱多大希望,9元钱能学点什么东东?...
    卡廿阅读 439评论 1 18
  • 读过的书,走过的路,爱过的人,你身上的每一处孤独与荣耀,都会往你的生命中注入色彩斑斓的颜料,都会让你的内心慢慢变得...
    姜月萍阅读 126评论 0 0