攻防世界 open-source
下載下傳附件,發現就是.c源代碼,直接打開。
檢視代碼,發現,
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