欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]WarGame-narnia5 解题思路

[原创]WarGame-narnia5 解题思路

Narnia5源码如下

/*

    This program is free software; you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation; either version 2 of the License, or

    (at your option) any later version.

    This program is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License

    along with this program; if not, write to the Free Software

    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(int argc, char **argv){

	int i = 1;

	char buffer[64];

	snprintf(buffer, sizeof buffer, argv[1]);

	buffer[sizeof (buffer) - 1] = 0;

	printf("Change i's value from 1 -> 500. ");

	if(i==500){

		printf("GOOD\n");

        setreuid(geteuid(),geteuid());

		system("/bin/sh");

	}

	printf("No way...let me give you a hint!\n");

	printf("buffer : [%s] (%d)\n", buffer, strlen(buffer));

	printf ("i = %d (%p)\n", i, &i);

	return 0;

}

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功