天天看點

攻防世界 open-source攻防世界 open-source

攻防世界 open-source

下載下傳附件,發現就是.c源代碼,直接打開。

攻防世界 open-source攻防世界 open-source

檢視代碼,發現,

if (first != 0xcafe),如果frist不等于0Xcafe,就結束程式。

是以first=0Xcafé。

if (second % 5 == 3 || second % 17 != 8),如果second對5取餘數等于3或者對17取餘不等于8,則結束程式。

是以second=對5取餘不等于3和對17取餘等于8的數。

是以最小second=25。

if (strcmp(“h4cky0u”, argv[3])),這兩個字元串比較,相等傳回0,不相等,前面大傳回正數,後面的大傳回負數。

是以這裡argv[3]=h4cky0u。

然後unsigned int hash = first * 31337 +(second % 17) * 11 + strlen(argv[3]) - 1615810207;

print(hex(hash))

得到flag 0xc0ffee

hash))

得到flag 0xc0ffee

攻防世界 open-source攻防世界 open-source