原创 LeetCode刷題之字符串

面試題58 - II. 左旋轉字符串 字符串的左旋轉操作是把字符串前面的若干個字符轉移到字符串的尾部。請定義一個函數實現字符串左旋轉操作的功能。比如,輸入字符串"abcdefg"和數字2,該函數將返回左旋轉兩位得到的結果"cde

原创 LeetCode刷題之隊列

641. 設計循環雙端隊列 設計實現雙端隊列。 你的實現需要支持以下操作: MyCircularDeque(k):構造函數,雙端隊列的大小爲k。 insertFront():將一個元素添加到雙端隊列頭部。 如果操作成功返回 tr

原创 高校戰“疫”網絡安全分享賽Re:天津垓WP

復現題 我下載的時候這個題缺了個dll,補上後運行下程序,觀察。 需要輸入授權字符串。拖入IDA查看,查看字符串,發現有限制調試工具的代碼,解除。 找到第一個輸入點。需要輸入符號位運算的合法輸入,寫個腳本破解,如下:

原创 幾道webCTF——命令繞過

第一題無回顯類型 這裏的exec函數會把參數cmd的值當做命令執行,並且沒有任何過濾和限制。 對於這種無回顯的題目,我們可以選擇重定向符>來查看和獲取信息。 我們先使用cmd=ls>info然後查看info來獲取當前路徑下的文件信

原创 數據結構之樹(tree)的實現及其基本操作

樹的定義 樹狀圖是一種數據結構,它是由n(n>=0)個有限結點組成一個具有層次關係的集合。把它叫做“樹”是因爲它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。 typedef struct BTree //二叉樹 {

原创 LeetCode刷題之棧

面試題 03.04. 化棧爲隊 實現一個MyQueue類,該類用兩個棧來實現一個隊列。 . . 示例: . MyQueue queue = new MyQueue(); . queue.push(1); queue.push(2

原创 BJDCTF2nd Reverser部分wp

guessgame 簽到題,拖進IDA搜索字符串就能得到flag。 8086 一道很簡單的閱讀16位彙編的程序2個函數,一個入口函數,一個解密函數。程序大致所說的是數據段定義的數據與31進行異或運算,結果就是flag。 但解密函數

原创 VMware Workstation和Device / Credential Guard不兼容問題解決

具體報錯: VMware Workstation和Device / Credential Guard不兼容。禁用Device / Credential Guard後,可以運行VMware Workstation。 解決:在命令行窗

原创 使用mmap匿名映射時出現的宏未定義

anonymouse_mmap.c: In function ‘main’: anonymouse_mmap.c:27:73: error: ‘MAP_ANON’ undeclared (first use in this fun

原创 Linux 多進程拷貝

僅供本人蔘考,沒有原理介紹,謹慎閱讀 利用Linux系統提供的一系列函數實現多進程拷貝命令。實現的時候由於對進程控制太過生硬,一直出現莫名其妙的問題。最後參考了其他人是如何在fork後控制子進程的流程的,終於完成了。 #inc

原创 易霖博比賽Re部分WP

re1 先看運行下程序。發現輸入提示,那用IDA打開搜索關鍵字符串,利用交叉引用定位函數。 函數對用戶輸入前面幾個字符進行判斷,符合就是flag,直接提取出判斷條件中的數據即可,那就是flag. flag{Sing_fDf

原创 win 10 VS code Linux遠程開發遇見的BUG

錯誤 [18:03:16.473] Log Level: 2 [18:03:16.480] [email protected] [18:03:16.480] win32 x64 [18:03:16.483] SSH Resolv

原创 對於C++編譯器命名粉碎規則(name mangling)機制的實驗

編譯器版本 測試案例 #include <iostream> #include <string> using std::string; using std::cout; using std::endl; void prin