对于面向安全的网站时,我有包括开裂的应用程序是一个挑战。 这是该类别的第一个挑战,我必须承认我有过一次在这个没有经验(和可悲的是没有文件是在挑战链接)。
所以在这里我不要求的答案,但更多的方式来找到它。
挑战:
我使用SSH连接到一台机器,而进入这个文件夹:
binary1@challenge02:~$ ls -la
total 24
dr-xr-x--x 2 binary1 binary1 4096 mai 4 2013 .
dr-xr-xr-x 14 root root 4096 mai 4 2013 ..
-r-sr-x--- 1 binary1cracked binary1 8059 mai 4 2013 binary1
-r--r----- 1 binary1 binary1 121 mai 4 2013 binary1.c
-r--r----- 1 binary1cracked binary1cracked 14 févr. 8 2012 .passwd
我的用户是binary1,我的目标是读.passwd
Binary1文件由binary1cracked用户所拥有,作为.passwd,所以我认为它可以读取.passwd文件。 我看看binary1的来源;
binary1@challenge02:~$ cat binary1.c
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
system("ls /challenge/binary/binary1/.passwd");
return 0;
}
在那里,我想,以取代ls
的cat
。 但我显然不能,因为我没有这个文件的写权限。
我坚持没有什么从这里做的想法。 我想到了启动程序,把它挂在某个时刻,并修改改变内存ls
成cat
,但我不知道如何做到这一点。
我是良好的道路? 任何建议如何做到这一点?
谢谢。