cookies.txt      .scr

ただのテキストファイルのようだ

セキュキャン2013

作りました:セキュリティキャンプ2013感想まとめ セキュリティ・キャンプ中央大会2013にソフトウェア・セキュリティ・クラスのチューターとしてお仕事させていただきました。 昨年のセキュキャン2012にソフトウェアクラス卒業したので、一年後に戻ってきた…

キャンプ

むっちゃドキドキしてきた

undefinedとunspecified

未定義と不定って訳されるらしい。 似て非なるものなので。 http://c-faq.com/ansi/undef.html を読んでみて、自分の解釈。implementation-defined : コンパイルに失敗してはならず、なにか振る舞わないといけない。The Standardが許される振る舞いをいくつ…

TotalMounterをWindows8に入れてしまい、BSoDに陥った人へ

13/08/03,執筆当時の話です。いやもしかしたら僕だけなのかもしれないけれど。SSDだし。ところでTotalMounterのRequirementsを見てみよう。 http://www.kernsafe.com/product/totalmounter.aspx どこにWindows8という文字があるんだい? 対応機種に入ってな…

LEAVE

MOV SP, BP POP BP

x64の関数の引数の渡し方

Windows: http://msdn.microsoft.com/en-us/library/zthk2dkh.aspx RCX, RDX, R8, R9が基本。 CD89と覚えよう。GCC: RDI,RSI,RDX,RCX,R8,R9の順。 RDIとRDX覚えづらいね。 ともにRAXは、32bit同様戻り値が入る。

mplayerの-loop option

mplayerいいっすよねー。 何でも再生出来ますよねー。唐突ですが、ループについて mplayerで動画・音声を繰り返し再生するときは-loopが使えます。 -loopの後は繰り返す回数で、0ならforever. mplayer -loop 0 hoge.mpg # hoge.mpgを永久再生とまあ調べると…

syscalls

Linux前提で話を進めます -- 完全に自分の環境の話ですLinux3.9.7 -- まあ、自分で全部書いたことなんて実はないんだけど、 いろんなところからshellcodeをダウンロードしてきます。//今なら書ける気がする そうすると必ずint $0x80ってのがあるわけです。x8…

覚えるべきgdbコマンドの続き

http://cookies.hatenablog.jp/entry/2012/09/29/203439 の続き。disasはまあよいんだけど、そのアドレスを含む関数全部出力されちゃうし、いろいろあったりするので。 x/i 値を機械語として扱い、逆アセンブル d breakpointとか削除 dis breakpointを一時的…

WordPressのリダイレクト

サイトを巡回しつつ、URLいじくってたら、どこもかしこも http://example.com/aにアクセスしたら/aboutに飛ばしてくれて、 /bにアクセスしてもbで始まるURLに飛ばしてくれるので、何かと思ったら、 たぶんみんなWordPressを使ってたっぽい。初めて知った。 …

ArchLinux、/usr/binにまとめちゃうってよ。

こないだArchLinuxのinitscriptsが続々削除された旨の記事を書いたが、 こんどは(/bin, /sbin, /usr/bin, /usr/sbin), (/lib, /usr/lib)を統合しようとかいう大変革が。 https://www.archlinux.org/news/binaries-move-to-usrbin-requiring-update-intervent…

method_missingすげー

method_missingすげー BasicObjectすげー感激しちゃいます。メモ: Class, Moduleは基本Objectのconstantsとなるので、 class ::Integerとかしないとアクセスできない。 #はてな記法対策 def coerce (obj) [obj, self.to_i] endとかすると、そのクラスをNu…

Windows8をSSDに入れるとスリープがやばい話

前々回くらいに書きました。 Windows8をSSDに入れて動かして楽しんでるんですが、さっそく問題が。 スリープをした後そこから復帰しようとすると、死ぬ。 少しだけ復帰したっぽくなるけど、悪いとログイン画面、よくてもデスクトップが表示されたあたりで死…

ArchLinuxがrc.dの起動スクリプトを削除し始めた話

たぶんこの数週間くらいだと思うんだけど、続々と`rc.d list`の行数が減っていった。 sshdとかcrondとか。 何が起こったかと思ってさっきpacman -Syuuしたら、iptablesまで消えた。 これはただ事ではないと、ArchLinuxのサイト言ったら、newsにあった。 って…

tmuxのwindow title

間違ってバイナリファイルをcatとかで開いちゃうと tmuxのwindow titleが大変なことになって 下のwindow listが二行になっちゃったりして作業どころじゃなくなる。これはバイナリファイルに"\033k"という文字があるとき起きちゃうもので、 "\033kabc"と出力…

login shells

cookies:x:1000:1000::/home/cookies:/bin/zshこのときの一番最後の/bin/zshについで。man useraddとか眺めると -s shell ユーザのログインシェルの名前。 デフォルトではこのフィールドは空白となり、 システムがデフォルトのログインシェルを選ぶ。と。僕…

あたりまえ

y > mx + bがあのへんの領域をあらわすーとか習ったから直線 ax + by + c = 0に対して点P(x1,y1),Q(x2,y2)が同じ側にある ⇔ ax + by + cにP,Qの座標を代入した時の符号が同じ ⇔ (a*x1 + b*y1 + c) * (a*x2 + b*y2 + c) > 0直線なのでもちろんa≠0またはb≠0 ひ…

aCbの値

階乗をどうのこうのしようかと思ったけど、実際これで十分だよね、って話。 def comb( a, b ) ([nil]*a).combination(b).size endArray#combinationの戻り値Enumeratorだし安心

好きな文字でのsucc的配列のなにか

ううう、思いつかなかったんだよ.... str = 'abcdefghijklmnopqrstuvwxyz0123456789'.scan(/./) max_length = 2 (1..max_length).map{|len| str.repeated_permutation(len).to_a.map(&:join)}.flatten

SECCON CTF全国大会へ行って来ました - writeup

02/23~24、TDUへSECCONに行って来ました。結果を先書くとチームが2位でした。チームはwasamusume。 メンバーはみむらさん、かーみさん、Decさん、あたがわさん、ゆったんさん、自分の六人。ゆったんさんって違和感 横浜大会の一位より進出、って感じですね…

単語帳アプリ Android

調子に乗ると書くことってあるもんですね。勉強ってつまんないんですよね。 なにってパソコンに触りたいんですよ(何 というわけで「パソコンで入力した文書を取り込んで単語帳が作れる」みたいなのをイメージしてAndroidのアプリを漁ってましたが、ようやく…

初めての微妙に使えるRubyスクリプト

はてな記法のテストのついでに。なんとなくRubyのスクリプトを書きつくる。 #!ruby require "socket" require "thread" s0 = TCPServer.open(ARGV[1]) while true do sock = s0.accept Thread.new(sock) do |sock| io = IO.popen(ARGV[0],"r+") Thread.new([…

個人情報抜き取りアプリ(Android用)でも見てみた

序章 20XX年、夏のとある日、やつはやってきた。 それは、一件のメールから始まった。 Android端末専用 ●携帯画面を太陽光に向けるだけで充電ができてしまうナイスなアプリが登場(中略) 対応機種 Android端末 ※現在、対応できる機種に制限があります。 htt…

gdbの最小限コマンド

続き→http://cookies.hatenablog.jp/entry/2013/06/28/231846 ImmunityDebuggerに最近はまった僕だけど、 Windowsで動かないELFとかだとどうしようもないのでgdbをするしかなく。 CTFをいくつかして以来、いくらか覚えたが、忘れそうなので記録。とりあえず…

"Unable to flush cache at %08x" - OllyDbg

OllyDbg version 2で見るようになったこれ。しかし鬱陶しくって仕方がない。調べると、Breakpoints windowsの表示を消すと解決するらしい。 上のボタンから「B」を押して、ウィンドウの×ボタンを押すだけ。 自分は解決しました。お試しあれ。