薫のHack

PHP symfonyフレームワークをインストールする

Yahoo!のBookmarkや新del.icio.usで採用されているPHPのフレームワークsymfonyを久しぶりに FreeBSDに入...

PHP base64をURLSafeにする方法

Base64http://ja.wikipedia.org/wiki/Base64 より。Base64は、データを64種類の印字可能な英数字のみを...

PHP pear XML_Serializer/XML_Unserializerで属性を扱う方法

XMLを配列にしたり、配列をXMLに変換したりするのに、pear XML_Serizlierが便利。XMLの属性値をXML_Unse...

C言語 FreeBSDのchrootが抜けられそうで抜けられない

chrootは、ルートディレクトリを変更するためのシステムコールです。主に、プロセスを特定のディレクト...

C言語でカレントディレクトリを取得する getcwdの使い方

はじめにプログラムからカレントディレクトリを知る方法サンプルコード getcwd.cコンパイル方法サンプル...

perlで環境変数を扱う方法

すぐに忘れるのでメモ。perlで環境変数のUSER、PATH、やSHELLとかにアクセスする方法は、%ENVにアクセス...

perlでユーザ情報を取得する方法

ユーザ情報を取得しようと考えるとき、c言語だとまず思い浮かべるのが getpwent(3)とかだ。perlでも同様...

PHP pear Crypt Blowfishで暗号化をする方法

PHPでのデータの暗号化に、pearのCrypt_Blowfishを使ってみた。pear-Crypt_Blowfishのインストールports...

C言語の_Boool型とC99とgccとstdbool.hのbool型

C言語のC99で導入された_Bool型ですが、 stdbool.hで boolに typedefされている。trueやfalseも同じヘッ...

PHP pear XML_RSSでRSSを扱う方法

pear XML_RSSをportsからインストールするportsから pear-XML_RSSをインストールします。% cd /usr/port...

アート オブ SQL

本書は、『孫子』の「兵法(Art of War)」に着想を得て、SQLの基本原理を基に、DBプログラミング現場で...

ウェブサーバのセキュリティ PHP編

PHPのバージョンを隠蔽するapacheでphpを動かしているとウェブサーバのHTTP レスポンスヘッダには、PHP...

Perlのファイルオープン時のコマンドインジェクション対策

Perlでのファイル処理で、コマンド実行をさせたくない(コマンドインジェクションを避けたい)場合は、o...

PHPUnitを使ってユニットテストをする

PHPのテストには、phpunitを使うことでユニットテストを作成し、ユニットテストを行うことができます。P...

CppUnitでC++の例外をテストする方法

CppUnitはC++用のテスティングフレームワーククラスライブラリで、ユニットテストを行うことができます...

HTTPリクエストのクエリー文字列をパースする方法

HTTPリクエストのクエリー文字列、または、そのような文字列を分解する方法について覚え書き。= と &...

PHPでリクエストヘッダをすべて取得する方法

PHPでリクエストヘッダを取得するには、 getallheaders() を使います。リクエストヘッダをすべて表示し...

PHPのソースコードを流出させない方法

mod_securityで出力をフィルタするSecFilterOutput OnSecFilterSelective OUTPUT "<?php" log,denyソ...

pearのServices_Amazonを使ってみる

pearのServices_Amazonを使うと簡単にAMAZONのAPIを使うことができます。Services_Amazonをインストール...

pearのServices_AmazonESC4を使ってみる

pearのServices_Amazonをインストールします。方法については、[2007-07-30-1]を参照してください。Serv...

C言語による間違えトップ10

はじめに1. ターミネートされていないコメント2. 思いがけない代入/思いがけないブーリアン式3. 非衛生...

キャッシュファイルのディレクトリ分割

スピードや相手の負荷軽減などのために、web apiの結果をローカルのディスクにキャッシュしている。1つ...

PHPパフォーマンス 文字列のechoと文字列連結

PHPで、よく連結した文字列を出力するときに次のようにやります。<?phpecho '<option>'.$varia...

ApacheのログからGoogleからの検索キーワードを抽出する方法

ApacheのアクセスログのリファラからGoogleの検索キーワードを抜き出す方法について。get_keyword.pl#!/...

vim から perl のドキュメントを開く方法

vimでperlのドキュメントを開くには、下記の設定をします。設定:nnoremap <buffer> <silent>...

vim から perl のシンタックスチェックをする方法

perlは perl -c でシンタックスのチェックを行うことができます。Vi-QuickFix をインストールします。ht...

perl JavaScript-JSLint

jslint を freebsd で使ってみる。インストールcd /usr/ports/lang/p5-JavaScript/sudo make install cl...

ハッキング非公式ガイド -- 天才ハッカーから学ぶ攻撃と防御

目次第1章 ハッカー vs クラッカー第2章 Windowsのハッキング第3章 ネットワークのハッキング第4章 Eメ...

「IPA セキュア・プログラミング講座」がリニューアル

「IPA セキュア・プログラミング講座」がリニューアルされました。セキュリティに関連しているので、プ...

【連載】今からはじめるAIRプログラミング (3)

AIR開発に使用できる2種類のSDKhttp://journal.mycom.co.jp/series/air/003/index.html

PHPのためのXSSとSQLIスキャナー Pixy

http://pixybox.seclab.tuwien.ac.at/pixy/webinterface.php

PHPでコントロールコードを文字列にいれる

文字列に ^A (コントールA)を突っ込もうと思って、const CNTL_A = '\001';と書いてしまった。当然、文字...

PHPによる攻撃コードが出現--GIFファイルに隠される

http://japan.cnet.com/news/sec/story/0,2000056024,20351284,00.htm

PHPで全角英字を半角英字にする方法

PHPで、全角の英字を半角の英字にしたいときには、mb_convert_kanaを使えばよい。サクっと数行で、でき...

PHPで英文形式の日付をUnixタイムスタンプに変換する方法

Tや+が入った日付の文字列、たとえば、2007-06-11T01:30:00+09:00といった文字列をUnixタイムスタンプに...

PHPでのIDS

PHPIDSはPHP-Intrustion Detection Systemです。PHPのWebアプリケーションのための、シンプルで、構造化...

PHPでXMLを配列にする方法 XML_Unserializer

pearのXML_SerializerのXML_Unserializerを使うことで、XMLを配列にすることが簡単にできる。<?phpin...

PHPの開発を8倍早くする方法

http://www.akiyan.com/blog/archives/2007/05/php8.htmldは1文字だよ。だから、早く打てるよね。funct...

PHPの危険な関数を無効にする方法

危険な関数とはexec関数shell_exec関数suexecpassthruproc_openproc_closeproc_get_statusproc_niceproc...

PHPセキュリティの現在のステータス

現在のPHPにどのような危険があるのかが解ります。security (w/ MOPB full review)http://portal.spidyn...



最近の記事

はてなの人気のブックマーク

コンテンツを検索しよう

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
プライバシーポリシー