『Hacking 美しき策謀 第2版』(第5刷) 20pのfactorialの例について
Hacking: 美しき策謀 第2版 ―脆弱性攻撃の理論と実際
- 作者: Jon Erickson,村上雅章
- 出版社/メーカー: オライリージャパン
- 発売日: 2011/10/22
- メディア: 単行本(ソフトカバー)
- 購入: 9人 クリック: 163回
- この商品を含むブログ (19件) を見る
プログラミングが苦手なのでExploitでも学びつつ頑張ろうと思って読んでるとこ。
そこで、疑問に思ったところを1つ。
20pに階乗を計算する関数factorial()の例が載っている。以下にそれを引用する。
int factorial(int x)
{
int i;
for(i = 1; i < x; i++)
x *= i;
return x;
}
これを
int a = 5, b;
b = factorial(a);
で呼び出すとb = 120になると書いている。
しかし、これだとループのたびにxの値も大きくなるから止まらないんじゃないですかね。
実際に試してみるとintの範囲超えてマイナスになるまで回り続けました。
ミスかな?
オライリーのプログラミングPHP
- 作者: Kevin Tatroe,Peter MacIntyre,Rasmus Lerdorf,高木正弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/03/25
- メディア: 大型本
- この商品を含むブログ (8件) を見る
昨日あたりから読んでる。
2年前のやつだから色々と変更点が。
飛ばし飛ばし読んでるんだけど、それだけでも
- session_is_registered()とかsession_registered()とか使えないから$_SESSION配列使おう
- PDOを使うときにphp.iniにextension=php_pdo.dllを記述する必要がない
とか見つかった。
他の言語だとバージョン変わってもそんなに変更点無いのにPHPはちょっと変わっただけでけっこう影響あるのな。
pip install時のエラーいろいろ解決方法まとめ的なアレ
環境はWindows7 32bit, Python2.7
私がやった時は上から順に起こりました。
UnicodeDecodeError: 'utf8'
Python27\site-packagesに以下のコードを書いたsitecustomize.pyを作成。
import sys
sys.setdefaultencoding("mbcs")
error: Unable to find vcvarsall.bat
いろいろ試したけど、結局はVC2008をDLするのが早いかも。
ValueError: [u’path’]
Microsoft Visual Studioの9.0と12.0がインストールされている環境で、コマンドラインで
SET VS90COMNTOOLS=%VS120COMNTOOLS%
とすると出来た。