Perlなんですが・・・
■ このスレッドは過去ログ倉庫に格納されています
0001初心者
01/09/11 15:56ID:9.SKwdnsPerlの質問に答えてみようと思います
とりあえず my は使ったほうがいいみたいです
よろしくお願いします
0002名無しさん@お腹いっぱい。
01/09/11 15:59ID:???0003名無しさん@お腹いっぱい。
01/09/11 16:09ID:???0004初心者
01/09/11 16:11ID:9.SKwdnsそんなに驚かないでください。
0005名無しさん@お腹いっぱい。
01/09/11 16:26ID:???でも、初心者師ねな人にはウザイからサゲでこっそりヤローヨ(・∀・)
0006名無しさん@お腹いっぱい。
01/09/11 16:39ID:???0008名無しさん@お腹いっぱい。
01/09/11 17:21ID:???それでも物足りないなら他のBBSに投稿されている質問に答えてやれ。
そうすることがこの板の住民にとってもアンタにとっても困っている厨房にとっても最も幸いだ。
-完-
0009初心者
01/09/11 18:12ID:???オイこら、初心者だからってなめてんじゃねェよ
答えってやるって言ってんだ
ゴタゴタぬかす前に早く質問晒せよヴォゲ!
0010名無しさん@お腹いっぱい。
01/09/11 18:14ID:???0011名無しさん@お腹いっぱい。
01/09/11 18:18ID:???教えろや(´Д`)コルァ
0013名無しさん@お腹いっぱい。
01/09/11 18:32ID:liJMw8bE0014名無しさん@お腹いっぱい。
01/09/11 18:38ID:???0015初々しい人
01/09/11 18:41ID:???0016名無しさん@お腹いっぱい。
01/09/11 18:46ID:???可逆暗号の基本として排他的論理和(xor)を使うのがあるけど
0017名無しさん@お腹いっぱい。
01/09/11 19:11ID:???教えてください。
0018初心者
01/09/11 19:42ID:9.SKwdnslibcryptの実装によって暗号化アルゴリズムは違うようです。
crypt(3)を呼び出してるだけのようですのでPerlとは直接関係ないです。
>>11
ソースを読んでくださいそれが実装です。
perldoc perlguts も参考になるかもしれません。
>>12
範囲が広すぎです。
Perlでオブジェクト指向を実装するには?ってことですか?
オブジェクト指向の概念ということだとスレ違いです。
>>15
すでにあるようです。
http://search.cpan.org/Catalog/Security/
ここでCrypt:: で始まるモジュールで好きなの選んでください。
使い方がわからなかったらまた聞いてください。
>>17
すみません。
Cはあまりやったこと無いのでxsについてはあまり知りません。
perl perlxs が参考になりそうです。
0019名無しさん@お腹いっぱい。
01/09/11 19:47ID:???感動した!
------------------------------終了------------------------------
0020名無しさん@お腹いっぱい。
01/09/11 19:54ID:???もう一度taintし直すことはできますか?
おしえて初心者さま
0023初心者
01/09/11 20:21ID:???use re 'taint'; も使えます。
マッチさせた値のtaintをそのまま維持するようです。
0024名無しさん@お腹いっぱい
01/09/11 20:27ID:???002520
01/09/11 20:41ID:???今日初めて
man re
してみました。勉強になります。
ただ、今回は一旦evalする必要がある
ので、taintは除去しなきゃいけませ
ん。
いずれにせよありがとうございます
>>初心者さま
0026初心者
01/09/12 19:06ID:y/zpkkrk質問してください。
0027お願いします
01/09/13 01:01ID:???例えばほぼ同時にperlが動いた場合などどの程度同時起動すると止まるんでしょうか
0028名無しさん@お腹いっぱい。
01/09/13 02:32ID:???Apache の MaxClients ディレクティブの設定によって、
CGI起動のプロセス数は制限されるでしょう。
その前に色々なシステムのlimit、
たとえばメモリやファイルのオープン数、に達すれば当然止まるでしょう。
いずれにせよ、環境次第です。
0029初心者
01/09/13 02:33ID:skA46.9M0030_gunzip
01/09/13 06:51ID:???Configureの途中、libperl.soのダイナミックリンクを利用する
方を選択すると、実行モジュールのサイズが小さくなるし、
複数のperlインタプリタでイメージを共有できるので、
結果として,mmap()コールで実行ファイルをメモリににマッピング
する際のオーバヘッドの減少、ディスク/スワップ領域の利用効率の向上、
物理メモリの節約等のメリットがあるね。
(....デフォルトでは実行速度向上のために利用しないようになっているけど)
0031名無しさん@お腹いっぱい。
01/09/13 09:22ID:???0032_gunzip
01/09/13 15:51ID:???Perlのハッシュは分離連鎖法(separate chaining)で、ハッシュ値が衝突した場合リンクリストで繋いでいく方式。
詳しくはhv.cを読めば分かるよ。
#ちなみに、Perl5.7.2からはハッシュ関数が変更されています。
0034名無しさん@お腹いっぱい。
01/11/07 02:11ID:szSo57Rpできれば日本語がよいのですが。
スレ違いですが、DDEに関して教えてくれるスレ知りませんか?
0035初心者
02/01/07 23:41ID:uQai8xGp0036名無しさん@お腹いっぱい。
02/01/08 22:29ID:???0037名無しさん@お腹いっぱい。
02/01/09 17:51ID:???また、どうしてもevalを使う必要があるときの、
攻撃回避方法も教えて下さい。
0038名無しさん@お腹いっぱい。
02/01/09 18:00ID:???よろしくお願いします。
0039名無しさん@お腹いっぱい。
02/01/09 18:04ID:???0040名無しさん@お腹いっぱい。
02/01/09 18:57ID:???俺に教えてみたまえ。Perlという言語はそもそも電気ストーブの開発の為に
考案された言語なのだよ。つまりこの質問に答えられないようならPerlについて何も理解していないということだ。
0041名無しさん@お腹いっぱい。
02/01/09 18:58ID:bJedpWRuメールアドレスをパラメータにしてCGIに渡したいのですが、
このメールアドレスを暗号化した状態(つまり見ても分からない)で
CGIに渡したいです。 それで渡した後、暗号を複合化して
メールアドレスを使いたいです。
CRYPT関数は複合化できないし・・・
どうしたらよいのでしょうか?
0042名無しさん@お腹いっぱい。
02/01/09 19:02ID:???0043親切な人
02/01/09 19:07ID:???ヤフーオークションで、幻の人気商品、発見!!!
今は無き「コピーガードキャンセラー」↓
http://page5.auctions.yahoo.co.jp/jp/auction/e5292701
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0044名無しさん@お腹いっぱい。
02/01/09 19:07ID:bJedpWRuあの・・具体的に教えていただけると
ありがたいのですが・・・
関数とかないのですか?
0045名無しさん@お腹いっぱい。
02/01/09 19:18ID:???http://search.cpan.org/doc/DPARIS/Crypt-DES-2.03/DES.pm
0046名無しさん@お腹いっぱい。
02/01/09 19:31ID:bJedpWRuありがとうございます
my $key = pack("H16", "0123456789ABCDEF");
my $cipher = new Crypt::DES $key;
my $ciphertext = $cipher->encrypt("plaintex"); # NB - 8 bytes
print unpack("H16", $ciphertext), "\n";
exampleにあったこれでしょうか?
これで0123456789ABCDEFの所にメールアドレスをいれて暗号
化するのですか?
0047初心者
02/01/10 14:45ID:h2cHbHUkevalは引数をコードとして実行する関数です。
例えば、
$code = q{ $foo = 'bar'; };
eval $code;
だと$foo に'bar'が代入されます。
実行するコードを実行時に変化させたい場合によく使います。
ブロックを引数にするevalもあって
eval { $foo = 'bar'; }
はさっきのコードと同じことをしますが、実行するコードは変えられません。
何に使うのかと言うと、evalで実行時エラーをトラップできるので
例外処理によく使われます。
>>37
単純な例で例えば、CGIのクエリーをそのままevalに渡してしまう例、
use CGI;
$q = CGI->new();
eval $q->query('code');
とすると、攻撃者は任意のコードを実行できてしまいます。
回避方法としては汚染チェックをきちんとすることです。
それさえやっていれば、別にevalの使用を恐れることはないでしょう。
0048名無しさん@お腹いっぱい。
02/01/10 14:48ID:???おお!ありがとう初心者たん。
0049名無しさん@お腹いっぱい。
02/01/10 18:51ID:iKOVjCBfplaintexの方ね。
0050名無しさん@お腹いっぱい。
02/01/10 20:48ID:???■ このスレッドは過去ログ倉庫に格納されています