1. 程式人生 > 其它 >xctf攻防世界—Web新手練習區view_source單題思路

xctf攻防世界—Web新手練習區view_source單題思路

xctf攻防世界—Web新手練習區view_source單題思路

@王雪福

前言

如果你想做網站又不會的話,你會怎麼辦?當然是利用原始碼啦!

一、什麼是原始碼?

原始碼(也稱源程式)是指未編譯的按照一定的程式設計語言規範書寫的文字檔案,是一系列人類可讀的計算機語言指令。 在現代程式語言中,原始碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文字檔案,這種典型格式的目的是為了編譯出計算機程式。計算機原始碼的最終目的是將人類可讀的文字翻譯成為計算機可以執行的二進位制指令,這種過程叫做編譯,通過編譯器完成。

二、程式使用

源程式一般就是可以用記事本開啟的好多行英文的,用程式語言寫好的軟體。
源程式經過編譯成目標程式,才能執行。一般目標程式不能再修改了。

我們電腦上安裝的軟體都是目標程式。除了指令碼語言的源程式外,其他源程式是不能直接執行的。
提倡軟體開源的人士認為應該提供源程式給使用者,讓使用者自己修改,有利於軟體行業的發展。反對的人覺得這樣不利於保護版權。
你如果不懂程式設計,源程式可以不管它。不影響正常使用。
原始碼作為軟體的特殊部分,可能被包含在一個或多個檔案中。一個程式不必用同一種格式的原始碼書寫。例如,一個程式如果有C語言庫的支援,那麼就可以用C語言;而另一部分為了達到比較高的執行效率,則可以用匯編語言編寫。
較為複雜的軟體,源程式檔案可以達到成千上萬個。為了降低複雜度,必須引入一種可以描述各個原始碼之間聯絡,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,併成為研發者對程式碼修訂的必備工具之一。
還有另外一種組合:原始碼的編寫和編譯分別在不同的平臺上實現,專業術語叫做軟體移植。

1.題目內容

進入頁面後顯示:“FLAG is not here”,滑鼠右鍵選單欄不能正常觸發

2.解題方法

通過在題目地址前新增view-source:訪問網頁原始碼,得到flag:

<h1>FLAG is not here</h1>
<!-- cyberpeace{dbc38d67602cd1dfa7f62bdd90824fc7} -->

總結原始碼的修改不能改變已經生成的目的碼,如果需要目的碼做出相應的修改,必須重新編譯。