原创 pwnable.kr [Toddler's Bottle] - flag

考查簡單的逆向分析能力,主要還是看了不瞭解套路。 用IDA打開flag文件,發現程序流程異常,檢測不到庫函數,察覺到有殼。 用任意hex編輯器打開,也可以直接在IDA中觀察Hex View,可以看到是加了UPX殼。 這裏

原创 pwnable.kr [Toddler's Bottle] -fd

最近由前輩推薦,去到http://pwnable.kr/開始人生中第一次正經的刷題。 Toddler's Bottle....  :( 第一題fd主要是爲了介紹玩法 ssh [email protected] -p2222 (pw:guest)

原创 WinSocket實現進程通信的一個簡單實例

    Windows下通過Socket可以使進程之間產生通信。     設計上簡單地分爲服務端和客戶端。 服務端: 建立Socket聲明自身的端口號和地址並綁定到Socket使用Listen打開監聽,然後不斷用Accept去查看是否

原创 預處理指令#pragma pack詳解

預處理指令#pragma pack詳解 #pragma pack的大致作用即爲改變編譯器的對齊方式,先從指令和定義上來分析其功能。 部分內容參考http://www.cnblogs.com/King-Gentleman/p

原创 關於在Windows下pip install Scrapy的若干問題小結

比起Linux,在windows中安裝各種python外置庫的過程簡直痛苦不堪,這裏以Scrapy爲例,直接進入正題。 問題一、 python版本的選擇 問題二、 vc++編譯器未找到—— Unable to find vcva

原创 pwnable.kr [Toddler's Bottle] - bof

簡單的棧溢出練習。 源碼如下: #include <stdio.h> #include <string.h> #include <stdlib.h> void func(int key){ char overflowme

原创 pwnable.kr [Toddler's Bottle] - collision

ssh [email protected] -p2222 (pw:guest) 簡單的hash練習,源代碼如下: #include <stdio.h> #include <string.h> unsigned long hashcod

原创 UNIX下c實現pipe descriptors映射

翻譯整理自 http://unixwiz.net/techtips/remap-pipe-fds.html 在UNIX中,通過pipe()可以創建一對單向的pipe descriptors;通過fork()可以創建一個子進程(即創

原创 pwnable.kr [Toddler's Bottle] - uaf

Mommy, what is Use After Free bug? ssh [email protected] -p2222 (pw:guest) 根據提示已經可以知道這裏需要我們利用漏洞Use-After-Free(UAF)。 該漏洞

原创 pwnable.kr [Rookiss] - [simple login]

Can you get authentication from this server? Download : http://pwnable.kr/bin/login Running at : nc pwnable.kr 9003 R

原创 pwnable.kr [Toddler's Bottle] - passcode

Mommy told me to make a passcode based login system. My initial C code was compiled without any error! Well, the

原创 pwnable.kr [Toddler's Bottle] - codemap

寫在最前: 想要成爲安全大牛的願望還是這麼遙不可及。 漸漸地,沒有什麼憂慮的大學生活也好像開始有了一些屬於小人物的忐忑。 還是堅信自己很厲害,可是道路前方仍是一篇迷濛。 感謝幫助過我的前輩,以及讓我可以暫時不考慮經濟壓力的父母。

原创 pwnable.kr [Toddler's Bottle] - mistake

We all make mistakes, let’s move on. (don’t take this too seriously, no fancy hacking skill is required at all) Thi

原创 ARM狀態結構小記

在系統學習ARM寄存器結構和功能之前,有必要先了解一下ARM的工作模式和工作狀態。 一、 ARM的工作狀態 兩種狀態爲: ARM狀態(32位) Thumb狀態(16位) 用BX Rn指令來進行兩種狀態的切換: 其中BX是跳轉指令

原创 pwnable.kr [Toddler's Bottle] - shellshock

Mommy, there was a shocking news about bash. I bet you already know, but lets just make it sure :) ssh shellshock@p