2010-01-01から1ヶ月間の記事一覧

SUPPORT HACK

どんなにテストしても、動作検証してもバグは絶対に出ますよね。 絶対に人は間違うし、すべての環境なんてテストできないよね。だったら、運用中にバグがでることを見越したハックがあってもいいんぢゃないかなーと。 1. 自己診断モードを作ろう 家電製品な…

1/26に「日本最強のイベント開催ツールを考えてみる会」で最強のイベント開催ツールを考えてきました。 http://atnd.org/events/2852最後のほうは酔っ払って、よくわからないことを言っていたような気もしますが、、ごめんご。私の発表資料はコレ。 http://p…

SEXYHOOKの資料

http://code.google.com/p/sexyhook/SEXYHOOKの資料作った。 大変だった。。。 SEXYHOOKで始めるテスト 強引に接合部を作成 SEXYHOOK_Users_ManualSEXYHOOKの実装部(魔術サイド) SEXYHOOK_Hackers_Manualプレゼン (とある関数の接合部 SEXYHOOK) http://prez…

仮想関数呼び出しに対応しました。

SEXYHOOK 0.6 http://code.google.com/p/sexyhook/downloads/list注意:gccでは仮想関数のフックに失敗します...今のところVCのみ対応です //仮想/純粋仮想メソッドの定義 class Parent { public: virtual int f() { return 1; } virtual int g() =0; }; clas…

gccと仮想関数へのポインタ

gcc って仮想関数のポインタをとろうとしたら、変な値が帰ってくる。 なんで? //仮想/純粋仮想メソッドのテスト class Parent { public: virtual int f() { return 1; } virtual int g() =0; }; class Child : public Parent { public: int aaa() { return …

ぼくのかんがえた最強のイベント開催ツール

最強のイベント開催ツールを考える http://prezi.com/fye6ciczq7ss/ 一週間も先のイベント「日本最強のイベント開催ツールを考えてみる会」で発表するプレゼントを作ってしまった。 http://atnd.org/events/2852ついでだから公開。 ATNDで立てたイベントのキ…

クラウドと監査

hbstudy#7でクラウドと監査の話がでた。 サーバがどこにあるのか、誰が情報にアクセス出来るのか、きちんと分からないと監査に通らないかもという話。 確かに現状だと難しいのかなぁと思って、調べてみたら、クラウド用にJ-SOXの監査を通すためのサービスや…

サーバ設計とかいろいろ

サーバ設計とかいろいろ寄せ集めたプレゼン作りました。 http://prezi.com/gwvyvfca21b-/いろいろ頑張りすぎました。そうパス数170ぐらい? 長すぎてしゃべっている途中で辛かったぜ。170パスもあって、コードが1ページしか出てこないというw インフラサイド…

gcc の shared library呼び出しって面白い

sexyhookをよりセクシーにするべきgcc対応やっているんですが、gccって time() みたいな shared libraryの呼び出しって面白いですね。 { time_t t = time(NULL); 080487b5 <main+0x51> movl $0x0,(%esp) 080487bc <main+0x58> call 080485bc <time@plt> 080487c1 <main+0x5d> mov %eax,-0x14(%ebp) print</main+0x5d></time@plt></main+0x58></main+0x51>…

html5 勉強会に行ってきました。

Opera社で行われたhtml5 勉強会に行ってきました。 http://twitter.com/#search?q=%23html5j Opera Dragonfly を使うと firebugsみたいないろいろできるよ コールスタックとか便利かもと思った。 [要望]難読化されているjavascript を勝手に読みやすく整形し…

sexyhook 接合部作成ライブラリ

夏から構想をねり作り始めていたAPIフックや関数書き換えによる接合部を作成するライブラリが取り敢えず動くようになったので公開します。 #まだまだ不安定ですがダウンロードはこちらから↓ http://code.google.com/p/sexyhook/ イントロダクション time()関…

cvs to svn

未だにcvsを使っている所でsvnにいい加減に乗り換えろという資料 http://prezi.com/r65kh22fojuu/出来が微妙。。。

邪道キャスト

int add(int a, int b) { return 0; } class testclass { int add(int a, int b) { return 0; } }; void * globalAdd = add; //OK void * classAdd = testclass::add; //エラー 暗黙のthisポインタがあるからキャストできないっていうのが当たり前なんだけど…

ssh-copy-id for windows 作ったよー

linuxには ssh-copy-id っていう便利なコマンドがあってキーをリモートのサーバに簡単にコピーしてくれます。 だけど、windowsにはそんな便利なコマンドが何故か無いので、作ってみました。ダウンロード http://rtilabs.net/files/2010_01_01/ssh-copy-id-wi…