使用Ubuntu運行C/C++文件and隨機函數(shù)-創(chuàng)新互聯(lián)

[NISACTF 2022]string 考點一覽

使用Ubuntu編程、隨機函數(shù)(srand&rand)

創(chuàng)新互聯(lián)主營永年網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機APP定制開發(fā),永年h5小程序設(shè)計搭建,永年網(wǎng)站營銷推廣歡迎永年等地區(qū)企業(yè)咨詢Ubuntu編程

1.打開Ubuntu虛擬機
2.在設(shè)置中找到“Text Editor”
3.編寫C/C++文件
4.保存文件:C文件以“.c”結(jié)尾,C++文件以“.cpp”結(jié)尾
5.在保存文件的位置打開終端
6.輸入“l(fā)s”
7.C輸入“gcc 文件名.c -o 文件名”| C艸輸入“g++ 文件名.c -o 文件名”
8.最后輸入“./文件名”
如圖所示:
file

隨機函數(shù)

函數(shù)一:void srand((unsigned) seed)
參數(shù)seed是rand()的種子
功能:用來初始化rand()的起始值。
函數(shù)二:int rand((void) )
無參數(shù)
功能:產(chǎn)生隨機值,從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數(shù)。

簡單解題

本題主要考察認(rèn)不認(rèn)識函數(shù),腳本就是ida中看到的一部分??釉谟谠赨buntu環(huán)境下和在windows環(huán)境下,同樣的腳本,答案是不一樣的,這里我們要在Ubuntu下編程!
腳本如下:

#include#includeint main()
{int seed = 10086;
	srand(seed);
	printf("NSSCTF{");
	for ( int m = 0; m< 13; ++m )
	{int v4 =rand();	
	    printf("%d", (unsigned int)(v4 % 8 + 1));
    }
    printf("}\n");
    return 0;
}

搞定啦~

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享標(biāo)題:使用Ubuntu運行C/C++文件and隨機函數(shù)-創(chuàng)新互聯(lián)
鏈接URL:http://bm7419.com/article38/hddpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、移動網(wǎng)站建設(shè)虛擬主機、面包屑導(dǎo)航網(wǎng)站策劃、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營