Protostar net1
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,This level is at /opt/protostar/bin/net1Source code#include "../common/common.c"#define NAME "net1"#
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
只导数据库结构
数据库无法访问远程
数据库服务器从哪里查看
普陀区网络技术咨询优势
网络安全法及时处置安全风险
哪个国家是首先强制实行网络安全
博世汽车软件开发平台
开源软件开发值得信赖
关系数据库中描述错误的是
海康平台管理服务器修改时间
dhcp服务器的分配方式
网络安全审查是什么时候
服务器自动任务怎么设置
软考数据库中级应用技术
模拟市长无法连接服务器
计算机信息网络技术招聘
白山精益管理软件开发
网络安全大数据平台开发
网络安全手抄报禁毒绘画
xp方法 软件开发
游戏软件开发的基础教程
行业手机号码数据库
如何设置网络文字数据库
预读参数对数据库影响
网络服务器维修多少钱
深圳电商网络技术公司
网络安全学哪个数据库
服务器升级维护要多久我的世界
网络安全骗子套取交易信息
gmod用什么服务器好