一CTF wbe題思路及解題過程

來源:http://bbs.ichunqiu.com/thread-9811-1-1.html?from=ch

社區(qū):i春秋

時間:2016年8月10日

作者:池寒

前言:

最近一個朋友組了個隊去打CTF治宣,然后拉我去助他一臂之力(差人,拉我去打醬油砌滞。侮邀。。)布持,然后我就去了豌拙。由于技術(shù)渣,只能旁觀题暖。過程:

0x01

有一道題很有有意思按傅,好像是21題捉超,貌似最后只有18個人做出來了。

額唯绍,沒錯拼岳,就是一個妹紙的照片,據(jù)說許多人盯著妹紙看了一天都沒做出來况芒。0x02

注意URL惜纸,發(fā)現(xiàn)可能是文件包含,這種URL表單是filename绝骚,然后嘗試用讀取這個文件http://218.76.35.75:20106/index.php?image=index.php

查看源代碼

明顯是base64耐版,解碼得到:[AppleScript]純文本查看復制代碼

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

/**

*CreatedbyPhpStorm.

*User:pfven

*Date:2016/7/20

*Time:21:35

*/

include 'header.php';

if(isset($_GET["image"])){

$file=$_GET['image'];

$file=preg_replace("/[^a-zA-Z0-9.]+/","",$file);

$file=str_replace("config","_",$file);

$txt=base64_encode(file_get_contents($file));

echo"";

}else{

header("Location: index.php?image=heihei.jpg");

exit();

}

include 'footer.php';

//***

發(fā)現(xiàn)是代碼泄漏

PhpStorm是一個php 的IDE。由于編輯器為了防止突然斷電压汪,保存項目粪牲。都會建立自己的文件夾。

每個項目的配置存儲在項目所在目錄的 .idea 文件夾中止剖,并以XML格式保存配置腺阳。如果你設置的是 “default project settings 默認項目設置”,那么這個默認設置將會自動應用到下一個最新創(chuàng)建的項目上穿香。

于是就找.idea的文件夾亭引,找到了這個http://218.76.35.75:20106/.idea/workspace.xml

然后就讀取function_crypt.php

發(fā)現(xiàn)沒什么有用的信息,于是看了下之前base64解出來的源代碼

[AppleScript]純文本查看復制代碼

?

1

$file=preg_replace("/[^a-zA-Z0-9.]+/","",$file);

正則匹配皮获,不是a到z焙蚓,A到Z,0到9和.的全刪

[AppleScript]純文本查看復制代碼

?

1

$file=str_replace("config","_",$file);

config換成_

然后就是這樣了

http://218.76.35.75:20106/index.php?image=functionconfigcrypt.php

查看源代碼魔市,繼續(xù)解base64

[AppleScript]純文本查看復制代碼

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

/**

*CreatedbyPhpStorm.

*User:pfv

*Date:2016/7/20

*Time:17:19

*/

error_reporting(E_ALL || ~E_NOTICE);

include('config.php');

function random($length,$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'){

$hash='';

$max=strlen($chars)-1;

for($i=0; $i<$length; $i++){

$hash .=$chars[mt_rand(0,$max)];

}

return$hash;

}

function encrypt($txt,$key){

for($i=0;$i

$tmp .=chr(ord($txt[$i])+10);

}

$txt=$tmp;

$rnd=random(4);

$key=md5($rnd.$key);

$s=0;

for($i=0;$i

if($s==32)$s=0;

$ttmp .=$txt[$i]^$key[++$s];

}

returnbase64_encode($rnd.$ttmp);

}

function decrypt($txt,$key){

$txt=base64_decode($txt);

$rnd=substr($txt,0,4);

$txt=substr($txt,4);

$key=md5($rnd.$key);

$s=0;

for($i=0;$i

if($s==32)$s=0;

$tmp .=$txt[$i]^$key[++$s];

}

for($i=0;$i

$tmp1.=chr(ord($tmp[$i])-10);

}

return$tmp1;

}

$username=decrypt($_COOKIE['user'],$key);

if($username=='system'){

echo $flag;

}else{

setcookie('user',encrypt('guest',$key));

echo"It's Works!";

}

最后通過解密代碼跑出flag主届,不懂,就到這兒了待德。

總結(jié):

雖然我很菜君丁,但是能跟許多大牛一起討論問題,即使拿不到flag将宪,也學到了很多東西绘闷。社區(qū):i春秋


時間:2016年8月10日

作者:池寒


前言:


最近一個朋友組了個隊去打CTF,然后拉我去助他一臂之力(差人较坛,拉我去打醬油印蔗。。丑勤。)华嘹,然后我就去了。由于技術(shù)渣法竞,只能旁觀耙厚。

過程:


0x01


有一道題很有有意思强挫,好像是21題,貌似最后只有18個人做出來了薛躬。



額俯渤,沒錯,就是一個妹紙的照片,據(jù)說許多人盯著妹紙看了一天都沒做出來。

0x02


注意URL秽褒,發(fā)現(xiàn)可能是文件包含,這種URL表單

是filename梨树,然后嘗試用讀取這個文件

http://218.76.35.75:20106/index.php?image=index.php



查看源代碼


明顯是base64,解碼得到:

[AppleScript]?純文本查看?復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
?* Created by PhpStorm.
?* User: pfven
?* Date: 2016/7/20
?* Time: 21:35
?*/
include 'header.php';
if(isset($_GET["image"])){
????$file = $_GET['image'];
????$file = preg_replace("/[^a-zA-Z0-9.]+/","", $file);
????$file = str_replace("config","_", $file);
????$txt = base64_encode(file_get_contents($file));
?
????echo "<img src='data:image/png;base64,".$txt."'></img>";
}else {
?????header("Location: index.php?image=heihei.jpg");
?
????exit();
}
?
include 'footer.php';
//***


發(fā)現(xiàn)是代碼泄漏


PhpStorm是一個php 的IDE价卤。由于編輯器為了防止突然斷電劝萤,保存項目渊涝。都會建立自己的文件夾慎璧。


每個項目的配置存儲在項目所在目錄的 .idea 文件夾中,并以XML格式保存配置跨释。如果你設置的是 “default project settings 默認項目設置”胸私,那么這個默認設置將會自動應用到下一個最新創(chuàng)建的項目上。


于是就找.idea的文件夾鳖谈,找到了這個http://218.76.35.75:20106/.idea/workspace.xml



然后就讀取function_crypt.php


發(fā)現(xiàn)沒什么有用的信息岁疼,于是看了下之前base64解出來的源代碼


[AppleScript]?純文本查看?復制代碼

1
$file = preg_replace("/[^a-zA-Z0-9.]+/","", $file);


正則匹配,不是a到z缆娃,A到Z捷绒,0到9和.的全刪


[AppleScript]?純文本查看?復制代碼

1
$file = str_replace("config","_", $file);


config換成_


然后就是這樣了


http://218.76.35.75:20106/index.php?image=functionconfigcrypt.php


查看源代碼,繼續(xù)解base64


[AppleScript]?純文本查看?復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/**
?* Created by PhpStorm.
?* User: pfv
?* Date: 2016/7/20
?* Time: 17:19
?*/
?
error_reporting(E_ALL || ~E_NOTICE);
include('config.php');
function random($length, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz') {
????$hash = '';
????$max = strlen($chars) - 1;
????for($i = 0; $i < $length; $i++)??????? {
????????$hash .= $chars[mt_rand(0, $max)];
????}
????return $hash;
}
?
function encrypt($txt,$key){
????for($i=0;$i<strlen($txt);$i++){
????????$tmp .= chr(ord($txt[$i])+10);
????}
????$txt = $tmp;
????$rnd=random(4);
????$key=md5($rnd.$key);
????$s=0;
????for($i=0;$i<strlen($txt);$i++){
????????if($s == 32) $s = 0;
????????$ttmp .= $txt[$i] ^ $key[++$s];
????}
????return base64_encode($rnd.$ttmp);
}
function decrypt($txt,$key){
????$txt=base64_decode($txt);
????$rnd = substr($txt,0,4);
????$txt = substr($txt,4);
????$key=md5($rnd.$key);
?
????$s=0;
????for($i=0;$i<strlen($txt);$i++){
????????if($s == 32) $s = 0;
????????$tmp .= $txt[$i]^$key[++$s];
????}
????for($i=0;$i<strlen($tmp);$i++){
????????$tmp1 .= chr(ord($tmp[$i])-10);
????}
????return $tmp1;
}
$username = decrypt($_COOKIE['user'],$key);
if ($username == 'system'){
????echo $flag;
}else{
????setcookie('user',encrypt('guest',$key));
????echo "It's Works!";
}


最后通過解密代碼跑出flag贯要,不懂暖侨,就到這兒了。


總結(jié):


雖然我很菜崇渗,但是能跟許多大牛一起討論問題字逗,即使拿不到flag,也學到了很多東西宅广。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末葫掉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跟狱,更是在濱河造成了極大的恐慌俭厚,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驶臊,死亡現(xiàn)場離奇詭異挪挤,居然都是意外死亡绪抛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門电禀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幢码,“玉大人,你說我怎么就攤上這事尖飞≈⒏保” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵政基,是天一觀的道長贞铣。 經(jīng)常有香客問我,道長沮明,這世上最難降的妖魔是什么辕坝? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮荐健,結(jié)果婚禮上酱畅,老公的妹妹穿的比我還像新娘。我一直安慰自己江场,他們只是感情好纺酸,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著址否,像睡著了一般餐蔬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上佑附,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天樊诺,我揣著相機與錄音,去河邊找鬼音同。 笑死词爬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瘟斜。 我是一名探鬼主播缸夹,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼螺句!你這毒婦竟也來了虽惭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蛇尚,失蹤者是張志新(化名)和其女友劉穎芽唇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡匆笤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年研侣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炮捧。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡庶诡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咆课,到底是詐尸還是另有隱情末誓,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布书蚪,位于F島的核電站喇澡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殊校。R本人自食惡果不足惜晴玖,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望为流。 院中可真熱鬧呕屎,春花似錦、人聲如沸艺谆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽静汤。三九已至,卻和暖如春居凶,著一層夾襖步出監(jiān)牢的瞬間虫给,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工侠碧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抹估,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓弄兜,卻偏偏與公主長得像药蜻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子替饿,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 個人學習批處理的初衷來源于實際工作语泽;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,725評論 0 11
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程视卢,因...
    小菜c閱讀 6,426評論 0 17
  • 在畢業(yè)之際踱卵,學生們開始慌了,為畢業(yè)論文擔憂据过、為今后的路怎么走發(fā)愁惋砂。畢業(yè)之后有的選擇繼續(xù)讀書妒挎,更多的還是選擇就業(yè)。...
    茄子怪閱讀 408評論 1 1
  • 早上下午軍訓,晚上就得去面試學生會眷柔。感覺自己被坑了庸队。聽師姐說學生會是一個勾心斗角爾虞我詐、嘻嘻哈哈的地方闯割,說不如去...
    好馬不吃回頭草閱讀 199評論 0 0
  • 上周日是親愛的月月生日彻消,她叮囑我們都不準帶禮物去。阿蕾靈機一動宙拉,臨摹了月月今年以來的部分朋友圈圖文宾尚,雖然畫的不好,...
    阿蕾阿蕾蕾閱讀 284評論 0 1