Computer

SSL(TLS)の流れ

学科のIRCサーバに安全に接続するためにメモ。HTTPSなどで使われているSecure Socket LayerというのはTransport Layer Securityの別名。SSLは通信が傍受されても大丈夫なように行われる。SSL/TLS | 日経 xTECH(クロステック) サーバが公開鍵Aと秘密鍵A'を…

JavaのSmackでKeystoreのIOException

こんなエラーが出る。 java.io.IOException: Keystore was tampered with, or password was incorrect at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:771) at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:…

Grep by Color

Prints all lines of a file. If a line matches a regular expression, the line is colored. $ perl -nle 'print ((m/char/ ? "\e[31m" : "\e[0m") . "$_")' hoge.c

VerifyError, LogCat, String.isEmpty, and Android SDK-level 9

When I was building AmbientTalk android project, I got VerifyError at //boot the virtual machine and evaluator actor. repl_ = new ReadEvalPrintLoop(iatio_); I noticed something is wrong with ReadEvalPrintLoop class but could not find the r…

BlueCove in Mac OS X

As my memo.After I read http://www.hoge256.net/2009/03/322.html, I tried to use BlueCove, a Java library for Bluetooth stack, in my Mac OS 10.6 but it failed. Native Library bluecove not available javax.bluetooth.BluetoothStateException: B…

Proofreading HTTP Server

Writing *correct* English is always a hard task for most of Japanese people. Microsoft Word provides powerful functionality to proofread our poor English. However, not everyone likes Microsoft. This is the reason why I created an HTTP serv…

ssh port forwarding

sshポートフォワーディング ssh -L 8080:portal.acm.org:80 tsuzuki@servernameで,ブラウザで http://localhost:8080/ にアクセス.

MacBook Pro 15-inch (Mid 2010)のHDDをSSDに換装した

換装しました.写真手前が古いハードディスクドライブ,奥の灰色のやつがSSDです.交換用ドライブは、シリアルATA(SATA)コネクタ付き2.5 インチドライブである必要があります.ハードディスクを取り出す手順はAppleの説明書に書いてあるとおりです.箱の中…

TCPで通信するクライアントをデバッグするとき

特定の内容のレスポンスをサーバからもらうようなクライアントをデバッグするときに使えるコマンド. while true; do (cat data.bin | nc -l 8080); doneMacのzshで動作を確認.MacとLinuxでnetcat(nc)コマンドの引数が違うのでご注意.

LIST_HEADやlist_add_tailやlist_delやkfree/kmallocの使い方のメモ

案外コードのサンプルが少ないのでメモとして.特にカーネルモジュールになると書く人がぐんと少なくなるので初心者入門用としてどうぞ.次のlist.cとMakefileを一緒にディレクトリに入れて2.6.30で確認.ただしカーネル内のメモリ管理(kmalloc/kfree)が上手…

pukiwikiでjavascript code prettifier

http://google-code-prettify.googlecode.com/svn/trunk/README.html skin/あたりにこのcssとjsをおく skin/pukiwiki.skin.phpのの直前にこの二つのロードを追加 *1 skin/pukiwiki.skin.phpのbodyタグにonloadを設定 convert_html.phpに下のような変更 funct…

Vimの流儀

Vim現人神であるところの@kana1, またの名をid:ka-nachtのお言葉が載っているらしいので買わねば. WEB+DB PRESS Vol.52作者: 矢野勉,庄司嘉織,ミック,鶴岡直也,伊藤直也,森田創,高林哲,小飼弾,羽生章洋,角田直行,はまちや2,kana,斉藤太郎,瀧内元気,青木靖,…

Macで動くVMWare Fusionを使ってLinux Kernelの実行を覗く方法

Macで動くVMWare Fusion2を使ってLinux Kernel2.6の動きを追う方法のメモ.*1まずvmxファイルに debugStub.listen.guest32 = "TRUE" の1行を書き加えます.VMWare Fusionを起動します.このとき上のvmxファイルと同じディレクトリの中に.logで終わるファイル…

カーネルのコンパイルが終わったら教えてくれるシェルスクリプト.

カーネルをコンパイルしている時間にたまっている論文を読みすすめたいですよね.でもいつコンパイルが終わるかちらちら画面が気になってしかたがない時にはFirefoxが起動したら注意してくれるシェルスクリプト - suztomoの日記が使えます. while ps x |gre…

phpbugtrackerのバグ

http://www.milw0rm.com/exploits/8808いくらセキュリティと声を大にしても基本的なバグでさえ抜けないものですね。。。

macでシステムコールの発行を見るsc_usage

Technical Note TN2124: Mac OS X Debugging Magicroot権限じゃないと動かない. sudo sc_usage Finder straceのほうが使いやすいです.

exit_notify, CAP_KILLを利用したexploitスクリプトを読んでみる

Java-ja温泉に来ています.熱海までの電車の中でsecurityfocusに載っているコードを解説するエントリを書いてみます.$eipもformat stringも使わないexploitです. Today, let us explain the exploit code in securityfocus.com. Without modification of $…

Oracle 11g Linux says "database/install/unzip: not found"

Yesterday, I started to install Oracle Database 11g to Ubuntu 8.10, after downloading and unzipping the about-1.9-GB package of the software. But when I run its installer (./runInstaller), I encountered error that says "database/install/un…

macportのソース

omake入らないなーと思ったので/opt/localの中を探してみたのでメモ. /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/このパスの中にあるdevelがport -d selfupdateのときに表れるdevel/に対応してるのだと思われる.zshの…

UbuntuのEmacsでコントロールキーがeisu-toggleになってる

CapsLockをコントロールにしていたらタイトルのような現象があったのでhttp://d.hatena.ne.jp/daffy/20081115#p1を参考にして直した.EmacsでC-h kのあとに左コントロールキーを押したらeisu-toggleとか表示される人はたぶん同じ問題になってると思う.~/.Xm…

zshrcのプロンプト

最近zshのプロンプトを二段にするということを知りました.これまでカレントディレクトリのフルパスを表示させていて,ときどきとても長くなってしまっていたのでさっそくやってみました.一段目はユーザ名とホスト名,それにカレントディレクトリのパス.二…

id:yuta4839さんへ

日記が追記ばかりになってよくわからんですが、この図を読んでにんまりして落ちつくと良いです。via http://lukewelling.com/2006/08/03/java-programmers-are-the-erotic-furries-of-programming/ プログラミング言語ヒエラルキー:Geekなぺーじ, 村によって…

だんだん形になってきたよ。

http://suztomo.net/fp/ ユーザーインターフェイスの課題。まだバグがちらほら。 テキストボックスに「ujihisa」とか入れて検索するとFlickrから画像をとってきてパズルができます。バグ&これからやること とつぜんピースのひとつが仲間から外れる 回転って…

PHPの実行をPHPのソースコード(C言語)のレベルで見る方法

PHPはソースコードを読めばわかるとおりC言語で書いてあります。 そのC言語の中でPHPがどんな処理をしているのかをデバッガであるgdbを用いて見ることができるのでそれを紹介します。まぁ普通のgdbの使い方なんですが:p ソースをダウンロードしてコンパイル …

ncコマンドとbashの/dev/tcpで通信

netcatコマンドとbashの/dev/tcpを使って通信をする。Reverse Shell with Bashを実行してみました。bashはtcpの通信を/dev/tcp/host/portというファイルへの入出力に見せかけることができる。 これを使ってサーバとクライアントで通信をして、遠隔操作をして…

iolanguageざっと見

http://www.iolanguage.com/scm/git/checkout/Io/docs/IoGuide.html Messages ifとかforとかはmessageというらしい。ふーん。*1 let let文はこんなふうな形をしているらしい。 operator action = Creates slot, creates setter, assigns value := Creates sl…

iolanguageをMacにインストールしてみた

id:anatooに勧められたのでiolanguageという言語の処理系を入れてみた。特に問題なくインストールできた。iolanguageはオブジェクト指向の言語のようだ。まだ全然使ってないけど説明をチラ見した感じだとRubyっぽいイメージ。ちなみに、僕の環境はMacBook. M…

エディタの歴史

Twitterで@jj1bdxさんに教えてもらった。前半でQEDというテキストエディタが様々な進化を遂げていったことが書かれている。http://cm.bell-labs.com/cm/cs/who/dmr/qed.html全部は読んでないけど、初期のエディタは行ではなく文字ベースだったり、複数のバッ…