91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Protostar net0

發布時間:2020-08-01 14:43:06 來源:網絡 閱讀:449 作者:terrying 欄目:安全技術

About

This level takes a look at converting strings to little endian integers.
This level is at /opt/protostar/bin/net0

Source code

#include "../common/common.c"

#define NAME "net0"
#define UID 999
#define GID 999
#define PORT 2999

void run()
{
unsigned int i;
unsigned int wanted;

wanted = random();

printf("Please send '%d' as a little endian 32bit int\n", wanted);

if(fread(&i, sizeof(i), 1, stdin) == NULL) {
    errx(1, ":(\n");
}

if(i == wanted) {
    printf("Thank you sir/madam\n");
} else {
    printf("I'm sorry, you sent %d instead\n", i);
}
}

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();
}

在這關其實是考驗寫代碼的能力。題目的意思是在機器上運行了這個程序,需要遠程與這個程序打交道,從而達到題目的要求。
從題目得知會自動生成一個隨機數返回給客戶端,要求客戶將這串數字以小端unsigned int型返回來即可。這里是用Python實現的。
#!/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)
        print rec
        index1 = rec.find("'")+1
        index2 = rec.rfind("'")
        print rec[index1:index2]
        num = int(rec[index1:index2])
        s.send(pack("<I",num))
        rec = s.recv(1024)
        print rec

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=2999,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
Please send '1200002487' as a little endian 32bit int

1200002487
Thank you sir/madam




向AI問一下細節

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

AI

平昌县| 隆昌县| 榆林市| 朔州市| 南陵县| 于田县| 清河县| 房产| 通山县| 夏邑县| 玉环县| 陵川县| 乌苏市| 萍乡市| 宁安市| 乌兰浩特市| 城口县| 繁昌县| 德清县| 定西市| 云梦县| 商洛市| 竹溪县| 韶关市| 遂溪县| 潞西市| 沙坪坝区| 舟曲县| 丁青县| 长垣县| 乐陵市| 巢湖市| 曲松县| 南乐县| 廊坊市| 九龙城区| 富宁县| 商丘市| 高平市| 道孚县| 兰西县|