亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Protostar net2

發布時間:2020-08-02 14:05:29 來源:網絡 閱讀:323 作者:terrying 欄目:安全技術

This level is at /opt/protostar/bin/net2<h3 Droid Sans', sans-serif; font-weight: normal; line-height: 40px; color: rgb(255, 255, 255); text-rendering: optimizelegibility; font-size: 31.5px; background-color: rgb(18, 20, 23);">Source 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("<I",rec)[0]
print "num[%d]:%d"%(i,num)
result += num
print str(result)

s.send(pack("<I",result))
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




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左贡县| 民县| 合肥市| 应用必备| 祁阳县| 陆丰市| 泊头市| 卢龙县| 新沂市| 抚顺市| 宝坻区| 奇台县| 稻城县| 定南县| 莒南县| 瑞金市| 玉龙| 凯里市| 辽源市| 都匀市| 凉山| 洪江市| 六盘水市| 定州市| 余干县| 九寨沟县| 巴马| 峨边| 乌恰县| 海宁市| 汝州市| 文登市| 保康县| 胶南市| 承德县| 枞阳县| 平湖市| 焦作市| 锡林郭勒盟| 泰宁县| 中西区|