Protostar net1
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,This level is at /opt/protostar/bin/net1Source code#include "../common/common.c"#define NAME "net1"#
千家信息网最后更新 2026年11月02日Protostar net1This level is at /opt/protostar/bin/net1
This level is at /opt/protostar/bin/net1Source code
#include "../common/common.c"
#define NAME "net1"
#define UID 998
#define GID 998
#define PORT 2998
void run()
{
char buf[12];
char fub[12];
char *q;
unsigned int wanted;
wanted = random();
sprintf(fub, "%d", wanted);
if(write(0, &wanted, sizeof(wanted)) != sizeof(wanted)) {
errx(1, ":(\n");
}
if(fgets(buf, sizeof(buf)-1, stdin) == NULL) {
errx(1, ":(\n");
}
q = strchr(buf, '\r'); if(q) *q = 0;
q = strchr(buf, '\n'); if(q) *q = 0;
if(strcmp(fub, buf) == 0) {
printf("you correctly sent the data\n");
} else {
printf("you didn't send the data properly\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();
}
这题与上一题其实差不多,上一题是直接将字符串格式的输出,而这道题是以%d出输出。如果在客户端接收到这个%d数字直接输出的话肯定会出现乱码的,因此需要在客户端转化后再输出即可。直接上代码:
#!/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))
rec = s.recv(1024)
num = unpack("print str(num[0])
buf = num[0]
s.send(str(buf))
print s.recv(1024)
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=2998,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
1436569335
you correctly sent the data
输出
客户
上一
差不多
乱码
代码
字符
字符串
客户端
数字
格式
结果
肯定
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
伟宏互联网科技
互联网科技公司华为
互联网科技与金融科技
广州互联网科技公司
北京互联网科技公司
互联网金融 科技金融
平安科技 互联网
互联网科技英文
互联网科技类展会
广西拼得多互联网科技有限公司
开启互联网科技时代小说
温州喔噻互联网科技有限公司
随着互联网科技发展
成都互联网科技公司工作好不好
互联网科技和信息
科技赋能视角下互联网保险发展
中国互联网有什么科技
科技互联网公司两年变化
华人运通互联网科技公司
新华互联网科技
互联网品科技
北京互联网科技
互联网金融 科技金融
互联网 卓越科技
郑州华宇互联网科技
上海卓越科技 互联网
美国互联网前沿科技
互联网科技与管理
数字互联网科技有限公司