2010-01-01から1ヶ月間の記事一覧
どんなにテストしても、動作検証してもバグは絶対に出ますよね。 絶対に人は間違うし、すべての環境なんてテストできないよね。だったら、運用中にバグがでることを見越したハックがあってもいいんぢゃないかなーと。 1. 自己診断モードを作ろう 家電製品な…
1/26に「日本最強のイベント開催ツールを考えてみる会」で最強のイベント開催ツールを考えてきました。 http://atnd.org/events/2852最後のほうは酔っ払って、よくわからないことを言っていたような気もしますが、、ごめんご。私の発表資料はコレ。 http://p…
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 って仮想関数のポインタをとろうとしたら、変な値が帰ってくる。 なんで? //仮想/純粋仮想メソッドのテスト 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 インフラサイド…
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>…
Opera社で行われたhtml5 勉強会に行ってきました。 http://twitter.com/#search?q=%23html5j Opera Dragonfly を使うと firebugsみたいないろいろできるよ コールスタックとか便利かもと思った。 [要望]難読化されているjavascript を勝手に読みやすく整形し…
夏から構想をねり作り始めていたAPIフックや関数書き換えによる接合部を作成するライブラリが取り敢えず動くようになったので公開します。 #まだまだ不安定ですがダウンロードはこちらから↓ http://code.google.com/p/sexyhook/ イントロダクション time()関…
未だに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ポインタがあるからキャストできないっていうのが当たり前なんだけど…
linuxには ssh-copy-id っていう便利なコマンドがあってキーをリモートのサーバに簡単にコピーしてくれます。 だけど、windowsにはそんな便利なコマンドが何故か無いので、作ってみました。ダウンロード http://rtilabs.net/files/2010_01_01/ssh-copy-id-wi…