newbieからバイナリアンへ

newbie dive into binary

昨日は海を見に行きました

Entries from 2019-09-01 to 1 month

【pwn8.2】 baby_tcache - HITCON CTF 2018: 無理やりの出力

keywords: 非定数出力なし, tcache poisoning, _IO_write_ptr 0: 参考 ptr-yudai.hatenablog.com vigneshsrao.github.io 問題ファイル github.com 1: イントロ 2018 HITCON CTF の問題 "baby_tcache" これ本当にbabyレベルか? 2:概要と脆弱性 $ file ./baby…

【LCR 1.2】LibcCodeReading: malloc編[3]=malloc_consolidate()

0: 参考 code.woboq.org 【追記20190924】tcacche/fastbinsの扱いについて追記 【追記20190924】unlink_chunkのマクロ化について追記 【追記20190924】unlinkの処理について追記 1: イントロ 前回までに引き続きglibcのmallocを読んでいく 前回はlargebinsの…

【LCR 1.1】LibcCodeReading: malloc編[2]=fastbins・smallbins

0: 参考 code.woboq.org 1: イントロ 前回に引き続きglibcのmallocを読んでいく 今回は本丸である_int_malloc()に入る 2: fastbinsの処理(tcacheとの関連) _int_mallocはglibc/malloc/malloc.cにおいて3527~4440行までを占めている これを先頭からややアバウ…

【LCR 1.0】LibcCodeReading: malloc編[1]=読み始め・tcache

0: 参考 code.woboq.org 1: イントロ libcとかkernelのコードを読もう読もうとは思っていたが なんやかんやで通して読むのは避けてきた だがそろそろmallocのコードくらいは呼んでおかないとpwnもきつくなってきた というわけで glibc mallocのソースコード…

【pwn7.1】House of Force: 使えればいいじゃんな覚書

0: 参考 1: イントロ ヒープ問を解いているときに使ったテクニックの一つの "House of Force" 自分のために簡単な覚書を書いておく 本来ならばソースコードを見て この部分がこうだからこうやってbypassして。。。 のように進めていくのが筋だが 今回は使え…

【LKM 1.1】引数を取れるモジュール

0: 参考 www.oreilly.co.jp www.oreilly.com 1: イントロ 今回はモジュールの基礎に慣れるために 前回のハローモジュールが引数を取れるようにする 2: 引数を取れるモジュール insmodでは引数をとることができる 引数をモジュール内で利用するには /linux/mo…

【LKM 1.0】 環境整備 ~ hello moduleの作成

0: 参考 www.oreilly.co.jp www.oreilly.com 1: イントロ なんとなくkernel寄りのことがしたくなったため kernel moduleをお試しで作っていくことにする 今回は環境の整備と最もシンプルなモジュールを作る 2: 環境整備 VirtualBox + vagrantの環境で開発し…

【pwn(rev) 6.1】 GuessWhat - TrendMicroCTF2019

0: 参考 1: イントロ 9/7に開催されたTrendMicro CTF2019に一応参加した 今回はrev100の問題 GuessWhat.exe だいぶ知ってるやつと毛色が違った・・・ 2: 表層解析 ./GuessWhat.exe: PE32 executable (console) Intel 80386, for MS Windows stringsで気にな…

【pwn 5.1】 nothing more to say/ secure karte - TWCTF2019(1)

0: 参考 github.com ptr-yudai.hatenablog.com 完全に参考にして解き直しました 1. イントロ 8/31~9/2に行われたTokyoWesterns CTFの解き直し 完全にofficialや他の人のwriteup等を参考にして書いたため 自分のアイディアはほぼ皆無 単に解法を自分のために…

You can cite code or comments in my blog as you like basically.
There are some exceptions.
1. When the code belongs to some other license. In that case, follow it.
2. You can't use them for evil purpose.
I don't take any responsibility for using my code or comment.
If you find my blog useful, I'll appreciate if you leave comments.

This website uses Google Analytics.It uses cookies to help the website analyze how you use the site. You can manage the functionality by disabling cookies.