Profile cover photo
Profile photo
せぐめんてーしょんふぉると
3 followers
3 followers
About
Posts

Post has attachment
C言語で相互参照する構造体の書き方メモ
最近D言語に色んな意味でドハマリしていて久しくC言語書いてなかったので忘れていた事をメモする。 こんな感じで、定義の前にタグ名だけのstructを書いておく。 よい。
Add a comment...

Post has attachment
UEFI AppをD言語で作れるようになるまでに。
さて、色々試しているD言語。 UEFI Appを作りたいってあれ。 任意のデータ構造とメソッドを持った任意の構造体を定義できた。 ワンチャンコレで作り始めることができそうなのでサンプルソースを置いておく。 ただ、RTTIとか、例外機構そういうD言語っぽい何かを使うことはできないので、 完全にメモリとか色々な管理をサボれるCとDの間の何かっぽいアレができた。 下手したら、D言語のコミッターとかに見つかったらぶっころされそうな感じのハックをしているので、出来ればいい感じにobject.dとか実装していきたいけど ...
Add a comment...

Post has attachment
/SUBSYSTEM:UEFI_APPLICATIONなバイナリをD言語で
はい。 何もしないアプリケーションを作ってみたいと思います。 たぶん動かないんじゃないかなぁ。 動機: 1.頑張ればUEFI App作れる。 2.頑張れば→構造体とか使うと、object.dを定義してTypeInfo_Structとか実装しなきゃダメ。←これ誰か一緒にやって欲しい感じある。D言語の仕様を一緒に読んでほしい。 3.でも頑張る前にコンパイルして、実際にバイナリに落ちるか試したかった。 プロジェクトはね、ここにあるから。適当に色々やってみてって感じ。 https://github.com/segfo...
Add a comment...

Post has attachment
CTF4bのバイナリwriteup(復習問題除く)
と言うわけで、Writeupをサクッと書いてしまおうと思います。 (時間無いし、あとでやるとかやってるとだいたいモチベが低下するので) 解いた問題だけやる形でいきます。 と言うわけでスコアボード。 表示はなんか恥ずかしいから、susonoにしてた、バイナリ(非実在バイナリ=テキスト形式で渡されたやつはやってません)を今回は攻めてみた。 スコアボード、スコア全く気にしてなかったけど48位だった。 やったぜ? まずは、100点から。 問題:HiddenFlag(点数100、回答数208) 問題の概要:string...
Add a comment...

Post has attachment

Post has attachment
Raspberry pi Zeroを個人輸入してみた
というわけでですね、今回はラズパイZeroを個人輸入してみた。 目的:  Androidデバイスから、物理スイッチのみのスピーカー・照明器具の電源制御をしたい と言う感じなので、とりあえず全部入りのスターターキットを買ってみた。 一番安い送料で送ってもらった。のでこんな感じの小包の状態で届いた さらに袋に入ってた。なんか海外って感じがするよね。 ひらいた 右下の小包はラズパイZeroの専用ケース。(要組立て) 本体、GPIOのピンは未実装。 ただし、スターターキットに全て付属しているので、はんだ付けする。 G...
Add a comment...

Post has attachment
D言語の演算子評価順序
Twitterでこんな記事を見た。 paiza開発日誌 - ツイッターで出題した未定義問題のお詫びと調査と解説について 最近のpaiza割りと酷くて、C言語の環境依存系の問題バカスカ出してる印象がある。 (ポインタの長さ系の問題とか、sizeof(char*)==4が正解みたいなアレ) まぁそれは置いといて、では我らがD言語さんは、言語的に演算子の評価順序は言語仕様で定義されているのか確認してみた。 公式の文書( Expressions )によれば、 Order Of Evaluation Binary ex...
D言語の演算子評価順序
D言語の演算子評価順序
segfo-ctflog.blogspot.jp
Add a comment...

Post has attachment
fsbでELFファイルを引っこ抜いてみる
fsbでできることをとりあえず書いていく まとめではないので、いつかはまとめたい。 SharifCTFのpwnで学んだことが一つあるのでそれについて。 Sharif CTF pwn 150点の問題の概要 「fsbが有って、それを使ってELFを引っこ抜いてpwnする!以上だ!」 みたいな感じだった(だった気がする、細かいことは気にしない) 個人的には、スタックのリークとアドレスの上書き(GOT Overwrite等)くらいかなと思ってたけど、ELFの引っこ抜きは盲点だった。 ってわけで、やってみる。 ELFファ...
Add a comment...

Post has attachment
Binary ninjaで遊んでみる
Binary ninja買いました 今のレートだと1万2000円位じゃないでしょうか(ざっくり) 端的にいうと、Binary ninjaはいいぞ。 SECCON 2016のrev 100 Anti-Debuggingで遊んでみる まずは、main関数を探すところから。 このバイナリはシンボル情報がないので、_startから始まる。 というわけで色々あって、ここがmainを読んでる所 main関数だーとか思ってたら、なんか途中で切れてるしWhats the fuck!?と言う感じ。 何でmain関数が途中で切れ...
Binary ninjaで遊んでみる
Binary ninjaで遊んでみる
segfo-ctflog.blogspot.jp
Add a comment...

Post has attachment
D言語でOpenSSLをstatic linkする方法
dubビルドスクリプト(json) これが今回一番大事で、これちゃんと作れないとx64版ビルドできない。 ほんとうに大事。 dubに何も引数指定しない場合:x86版がビルドされる dubに-- arch= x86_64を指定した場合:x64版がビルドされる sourceFiles-x86_64ディレクティブ x64版のstatic linkライブラリを指定する dub -- arch= x86_64 を指定した場合のみここが走る sourceFiles-x86ディレクティブ x86版のstatic linkラ...
Add a comment...
Wait while more posts are being loaded