Shammer's Philosophy

My private adversaria

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

getnameinfo-sample_beta

C

getnameinfo-sample_alpha - Shammerismの内容から、getnameinfo を使用する際にはIPアドレスをベースに動作させたい、と思い考えてみた。getnameinfo に必要な入力は sockaddr 構造体。IPアドレスから sockaddr 構造体を手に入れるには・・・ということで、…

引数を変数に代入する理由

Cの場合はほぼ確実に、Javaでも以下のようなコードを見かけることがある。 void foo(int x, int y) { int a = x; int b = y; ... }コードだけの話だと、この関数内ではそのまま x や y といった変数名で目的の値を参照できるのに、あえてローカル変数に入れ…

getnameinfo-sample_alpha

C

とりあえず、man コマンドにあるヘルプを参考に書いてみた。 #include <arpa/inet.h> #include <err.h> #include <netdb.h> #include <stdio.h> #include <string.h> int main(int argc, char* args[]){ if( argc == 2 ){ // man getnameinfo sample // struct sockaddr *sa; /* input */ // char hbuf[NI_MAX</string.h></stdio.h></netdb.h></err.h></arpa/inet.h>…

man getnameinfo

C

例によって、man getnameinfo からの引用。man コマンドはすごいな。まず、宣言部。 int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags);次にDescription。 DESCRIPTI…

MacOS 独自 CA 総まとめ

以下の内容を総まとめに整理。といっても、コマンドを羅列するだけ・・・ついでに、中間証明書も作ってみた。 独自のCA環境を構築する - 環境作成編 - Shammerism 独自のCA環境を構築する - OpenSSL設定ファイル編 - Shammerism 独自のCA環境を構築する - 自…

Marsh Ray氏が見つけたSSL/TLSの脆弱性

SSL

なんかSSL/TLSに脆弱性が見つかったらしい。この記事でそれを知った。 http://journal.mycom.co.jp/news/2009/11/09/006/?rt=m&t=o&n=2906 このサイトから、原文の情報を見てみたが、どうもSSLのRenegotiating時に 特殊なことをするとこの脆弱性を突けるらし…

OracleのSun買収ってどうなる?

米国の方では承認されたし、来年の初頭には決まるって見込みを信じていたけれど、 http://headlines.yahoo.co.jp/hl?a=20091105-00000011-inet-inet の情報によればどうやらもめているらしい。 う〜ん、なぜ?Oracle側はMySQLに投資を続けていくと言っている…

独自CA環境構築と証明書作成手順(Debian / openssl コマンド編)

背景 CA.sh を使用して、CSR や秘密鍵、証明書の出力先を指定するには CA.sh への追記が必要。追記するためには、各コマンドのオプションとかを調べる必要がある。でも、ここまでやるなら最初から自分でコマンド打ち込んでもいいのでは?ということで、opens…

独自CA環境構築と証明書作成手順(Debian / CA.sh 編)

準備とGoal まず、OpenSSL 用の特定ディレクトリを設定($OpenSSL_DIR)。 その配下に RootCA($MyRootCA)と、サーバー証明書を生成する各サーバー用のディレクトリ($ServerCertificates)も作成しておく。 コマンドにするとこんな感じか。 mkdir $OpenSSL…