Protostar net2
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,This level is at /opt/protostar/bin/net2Source code#include "../common/common.c"#define NAME "net2"#
千家信息网最后更新 2026年10月31日Protostar net2This level is at /opt/protostar/bin/net2
This level is at /opt/protostar/bin/net2Source code
#include "../common/common.c"
#define NAME "net2"
#define UID 997
#define GID 997
#define PORT 2997
void run()
{
unsigned int quad[4];
int i;
unsigned int result, wanted;
result = 0;
for(i = 0; i < 4; i++) {
quad[i] = random();
result += quad[i];
if(write(0, &(quad[i]), sizeof(result)) != sizeof(result)) {
errx(1, ":(\n");
}
}
if(read(0, &wanted, sizeof(result)) != sizeof(result)) {
errx(1, ":<\n");
}
if(result == wanted) {
printf("you added them correctly\n");
} else {
printf("sorry, try again. invalid\n");
}
}
int main(int argc, char **argv, char **envp)
{
int fd;
char *username;
/* Run the process as a daemon */
background_process(NAME, UID, GID);
/* Wait for socket activity and return */
fd = serve_forever(PORT);
/* Set the client socket to STDIN, STDOUT, and STDERR */
set_io(fd);
/* Don't do this :> */
srandom(time(NULL));
run();
}
这题也是从上一题延伸过来,通过分析题目可以得到程序通过一个for循环生成4个随机数,分4次大小以sizeof(result)发送,用另一个变量来保存4个变量相加的和,如果客户端返回四个数的和相等的数即可。
#!/usr/bin/env python
from socket import *
from struct import *
from optparse import OptionParser
def main(hostname,port):
s = socket(AF_INET,SOCK_STREAM)
s.connect((hostname,port))
result = 0
for i in range(4):
rec = s.recv(4)
num = unpack("print "num[%d]:%d"%(i,num)
result += num
print str(result)
s.send(pack("print s.recv(1024)
s.close()
if __name__=="__main__":
parse = OptionParser("usage: %prog [options]")
parse.add_option("-H",dest="hostname",default="127.0.0.1",type="string",help="The ip of the target")
parse.add_option("-P",dest="port",default=2997,type="int",help="The port of the host")
(options,args)=parse.parse_args()
main(options.hostname,options.port)
运行结果:D:\Python27\a\protostar>debug.py -H 192.168.0.71
num[0]:605764919
num[1]:1932937542
num[2]:278220490
num[3]:835448954
3652371905
you added them correctly
变量
个数
大小
客户
客户端
程序
结果
随机数
题目
上一
分析
循环
生成
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
伟宏互联网科技
港股互联网科技股
网络科技有限互联网
奇酷互联网科技公司
智慧科技互联网
互联网养老 桔豆科技
四个字互联网科技公司取名
科技大学互联网专业好不好
衡水科技产业互联网平台
中国科技互联网公司收入
汽车互联网创新科技园
厦门比较好的科技互联网公司
互联网科技与大数据专业
注册互联网科技公司经营范围大全
速维有品互联网信息科技(苏州)有限公司
中国科技创新与世界互联网大会
昆明中奇联合互联网科技
江苏互联网智能科技产品出厂价
安徽零酒互联网科技有限公司
科技互联网龙头
科技信息互联网
上海互联网科技有限公司
互联网金融 金融科技
北京大学互联网科技怎么样
互联网科技有哪些公司
互联网为啥属于高科技
赶超互联网科技 微信多开
互联网科技和信息
互联网科技大佬云集