日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单易懂的 pwnable.kr 第一题[fd]Writeupt

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单易懂的 pwnable.kr 第一题[fd]Writeupt 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單易懂的 pwnable.kr 第一題[fd]Writeupt

題目地址http://pwnable.kr/play.php

題目

題目中給出了ssh遠程登錄的地址以及登錄密碼我們先連接,輸入密碼:guest 查看一下。

輸入Linux命令: ls - la (a 將全部文件包括隱藏文件統統列出來,l 查看文件的屬性和權限等數據)。

觀察文件(包括隱藏文件),及其屬性和權限。
我們可以發現fd.c文件我們是可以讀取的,并且fd文件是可以執行的。我們先查看一下fd.c文件的源代碼:cat fd.c

在這里我簡單說明一下C語言帶參數的mian函數的三個參數:
第一個參數 argc ,用于存放命令行參數的個數。
第二個參數 argv,是個字符指針的數組,每個元素都是一個字符指針,指向一個字符串,即命令行中的每一個參數。
第三個參數 envp ,也是一個字符指針的數組,這個數組的每一個元素是指向一個環境變量的字符指針。

函數aoti的作用是將字符串轉換為整型。
所以我們只需要輸入超過兩個字符就可以通過if語句。
下面接著看,我們可以看到當buf = "LETMEWIN\n"時,就可以獲得flag。
問題的關鍵來了,我們如何使得buf = “LETMEWIN\n”。
我們知道read函數有一個性質,當第一參數為0時,則不從文件句柄中讀入,而是標準輸入,也就是我們可以直接修改buf。
要想fd等于0,我們需要一個轉換為十六進制后是0x1234的十進制的數字,通過計算我們可以得到是4660。
下面上操作:

flag 到手:

mommy! I think I know what a file descriptor is!!

希望對大家能有所幫助,一起加油!!!

點擊查看Linux文件屬性和權限詳解

總結

以上是生活随笔為你收集整理的简单易懂的 pwnable.kr 第一题[fd]Writeupt的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。