【Writeup】Pwnable.kr 0x02 collision
0x02 col
題目描述:
Daddy told me about cool MD5 hash collision today.
I wanna do something like that too!
ssh col@pwnable.kr -p2222 (pw:guest)
解題思路:
ssh連線上後得到程式碼
#include <stdio.h>
#include <string.h>
unsigned long hashcode = 0x21DD09EC;
unsigned long check_password(const char* p){
int* ip = (int*)p;
int i;
int res=0;
for(i=0; i<5; i++){
res += ip[i];
}
return res;
}
int main(int argc, char* argv[]){
if(argc<2){
printf("usage : %s [passcode]\n", argv[0]);
return 0;
}
if(strlen(argv[1]) != 20){
printf("passcode length should be 20 bytes\n");
return 0;
}
if(hashcode == check_password( argv[1] )){
system("/bin/cat flag");
return 0;
}
else
printf("wrong passcode.\n");
return 0;
}
分析程式碼,要求是輸入一個20位元組的字串,通過check_password()函式,得到的值與hashcode的值相等,則得到flag。
分析check_password()函式,將char型別的p強制型別轉換成int型別,其中char型別是1位元組為單位,int型別4位元組為單位,而要求輸入的是20個位元組,那麼20除以4等於5,剛好與check_password()函式裡的for迴圈相吻合,所以,本題的解題要領就是通過5個部分的數字相加得到hashcode的值,那麼將hashcode,0x21DD09EC分解一下(答案不唯一),我這裡將其分解成4個0x06c5cec9和1個0x06c5cec8,在終端輸入python -c 'print 4*"\xc9\xce\xc5\x06"+"\xc8\xce\xc5\06"' | xargs ./col得到flag。
- 這裡要注意的是數字在記憶體中是按照小端序儲存
相關文章
- SSCTF Writeup
- BCTF Writeup
- JCTF Writeup
- HCTF writeup(web)Web
- wargame narnia writeupGAM
- 太湖杯writeup
- 0ctf writeup
- 360hackgame writeupGAM
- Wargama-leviathan WriteupGAM
- 【Leetcode】735. Asteroid CollisionLeetCodeAST
- 黑客練手入門| pwnable.kr—幼兒瓶—01:fd黑客
- CoolShell解密遊戲的WriteUp解密遊戲
- guestbook(hackme web部分writeup)Web
- 三道MISC的writeup
- LeetCode 735. Asteroid Collision All In OneLeetCodeAST
- Treevalue(0x02)——函式樹化詳細解析(上篇)函式
- xss挑戰賽writeup
- web_ping的writeupWeb
- CTFSHOW-WEB入門 writeupWeb
- 如何用double hashing解決collision resolution問題
- Alictf2014 WriteupTF2
- cmseasy&內網滲透 Writeup內網
- 2016hctf writeup
- [SceneKit專題]13-Intermediate-Collision-Detection碰撞檢測中級
- [SceneKit專題]9-Basic-Collision-Detection碰撞檢測基礎
- Xposed從入門到棄坑:0x02、IXposedHook相關介面解析Hook
- Hack.lu 2014 Writeup
- 31C3 CTF web關writeupWeb
- CTF-safer-than-rot13-writeup
- Flare-on5 Challenge6 magic -Writeup
- CTF——WriteUp(2020招新)
- Web_Bugku_WriteUp | 變數1Web變數
- Misc_BUUCTF_WriteUp | 面具下的flag
- 密碼學系列之:碰撞抵禦和碰撞攻擊collision attack密碼學
- 06 Coloured Petri Net-based Traffic Collision Avoidance System encounter model for the analysis of
- 用 Golang 寫一個搜尋引擎(0x02)--- 倒排索引技術Golang索引
- 無聲杯 xss 挑戰賽 writeup
- 技術分享 | "錦行杯"比賽 Writeup