ディレクトリへ移動して通常通りコンパイルします。作成する場合は上記手順とは異なります。ファイルが作成されます。場合、以下のようにコンパイルします。使うのではないことに注意してください。以下のように修正して使っています。いうエラーが出ると思われます。このエラーは以下のように修正することで回避できます。パッケージを作成するために以下のようにするのはNGです。rpm-pkgこの場合、以下のようなエラーメッセージが表示されます。オプションを追加しないとインストールできないものになります。set)にすれば回避できるようです。パケットによるパスワード誤流出の可能性について示しましたが、実際に環境を作って試してみました。自分自身を指定します。127.0.0.1即席のパケットダンプを行うプログラムを用意します。0;}コンパイルして実行します。./a.out別の画面で、以下のコマンドを実行します。実行中の画面には、以下のような内容が表示されるはずです。=============pass@word@127=0=0=1==================pass@word@127=0=0=1==================pass@word@127=0=0=1==================pass@word@127=0=0=1======u===========PASS@WORD@127=0=0=1======u===========PASS@WORD@127=0=0=1======v===========PASS@WORD@127=0=0=1======v===========PASS@WORD@127=0=0=1======w===========PASS@WORD@127=0=0=1======w===========PASS@WORD@127=0=0=1======x===========PASS@WORD@127=0=0=1======x===========PASS@WORD@127=0=0=1=====ちゃんとパスワードが流出していることを確認できました。位置で分割してしまうためです。複数回出現したらエラーにしてくれると嬉しいんですがね。使ってはいけないということになっているので、アプリケーションの責任ではなく、ユーザの責任ということになるのでしょう。話は違いますが、ユーザ名やパスワードをホスト名のように見せかけるといった攻撃手法もあるんですね。偽装」で検索するといろいろ出てきました。いう名前のコンパイルオプションが存在します。このオプションが有効である場合、コンパイルされたコードのサイズが約8倍〜10倍の大きさになります。ディレクトリで約300MBの余分なディスク領域を消費します。いくつかのディストリビューションではデフォルトで有効になっています。ディスク領域を節約したい場合、以下のオプションが選択されていないことを確認してください。ようにディスク領域が貴重な場合は無効にすることを推奨します。私の場合、このオプションに気がつくまでは仮想ディスクを10GB割り当てていましたが、このオプションを無効にすることで4GBでやりくりできるようになりました。http://プロキシユーザID:プロキシパスワード@プロキシホスト:プロキシポート」のような指定を行っている環境)で使用する場合には、以下の点に注意してください。1つ目は、コマンドラインヒストリが有効になっているシェルから入力しないことです。起動してから入力するようにしています。他のプロセスの環境変数(/proc/<PID>/environ)へのアクセスが可能であればどのみち盗まれてしまうわけですが。使ってはいけないということです。以降の部分」がプロキシホストのホスト名だと解釈されて、DNSの問い合わせパケット経由でプロキシサーバ以外のサーバにプロキシパスワードの一部を教えてしまうことになります。これに気が付くまでは、どうしてホスト名が解決できないのか悩みました。パスワードを指定できるようにするために、わざわざパスワードを変更しました。含まれていたら「プロキシパスワード」全体をDNSサーバに教えてしまうことになるのでしょうね。怖くて試していませんけど。コマンド1つでパッケージを最新版にアップデートしてくれる便利なプログラムですが、気をつけなければいけない点が2つあります。1つは、設定ファイルに最新版を置いてあるサーバを指定しておくことです。全てのサーバが永遠に最新版を置き続けてくれる訳ではないため、時々確認してやらないと、最新版が存在しているのに当該サーバに置かれてないからダウンロードされないという状況が発生します。1つは、キャッシュされたメタデータを時々削除することです。all」を実行してみてください。update」を実行すると・・・「あら不思議。したときには表示されなかったパッケージが次々とダウンロードされてきた。」なんてことがあります。管理するメタデータが最新の情報を反映しなくなってしまうようです。コマンドのように指定されたディレクトリ以下をスキャンする関数です。もどきの関数を作る方法を紹介します。プログラムの先頭で、ファイルサイズを64ビットで扱えるように以下の3行を記述します。エラーになってしまいます。_LARGEFILE64_SOURCE次に、以下の内容を記述します。取り込まれるはずなのですが、何故かうまくいかないので直接記述します。以下のような内容です。ここに処理内容を記述します。0;}呼び出し方は以下のようにします。相当の機能が実現できます。等の圧縮機能を利用したりすることがあると思います。通常のファイル圧縮の場合、必要なファイルだけを圧縮することができるため、圧縮されたファイルのサイズを小さくすることができます。仮想ディスクファイルを圧縮する場合、その中に含まれる全てのデータを圧縮する必要があります。仮想ディスクファイル内の消去されたデータまで圧縮を行うことになり、消去されたデータの内容によっては全く圧縮が効きません。逆に言えば、消去されたデータの内容を圧縮が効きやすいものに書き換えてやれば、消去されたデータが最初から存在しなかった場合と同じくらいの圧縮効果を期待できます。環境内からダウンロードして、ホスト側に移動後、そのファイルを削除した後のディスクの使用量です。圧縮機能で圧縮していますが、あまり小さくなっていません。クリア)してみた結果です。イメージファイルのサイズと同じくらい減少していることがわかります。(ファイルの内容が含まれている領域だけゼロクリアできれば、未使用の領域までゼロクリアしないで済むので、圧縮前のディスク使用量の増加も避けられます。ファイルの内容をゼロクリアしてから削除するようなオプションがあると嬉しいですね。してテンポラリファイルを作成する関数を呼び出すようになっています。終わる文字列は、テンポラリファイルとして使われるパス名である可能性が高いわけです。使ってそのような文字列の抽出を試みたのですが、予想外の結果が出てきました。XXXXXXを実行すると、インストールされているパッケージによっては面白いものが表示されます。オプションは、ファイル名を表示するためのものです。指定せずに実行したため、一瞬「ウィルスに感染したのか?」と疑ってしまいました。(笑)大量にヒットするので、スクロール機能が無いコンソールから実行すると一瞬で消えてしまいます。スクロールバッファを1000行以上に設定してお試しください。困った問題点があるようです。いうコマンドを実行できてしまいます。/tmp/testfile」というコマンドを展開して実行してしまうためです。.などというパラメータを渡された場合には、全ファイルが削除されてしまうことでしょう。実行を禁止できるわけではない点に注意が必要です。起動することで動作するように設計されているためです。.'というコマンドを実行することは可能なわけです。取得できてしまいます。含まれている場合、ホスト名を指定する区切り文字だと解釈されてしまい誤動作の原因になります。コピーすることができません。remotehost:/tmp/のようにすれば回避できます。オプションが指定されてしまうと入力待ち状態になってしまいます。remotehost:/tmp/と同様の結果になりかねません。指定するのが良いと思います。ようなファイルが含まれてしまう可能性があり、問題3が発生してしまいます。インストールしようとしてはまりました。emacs21」と指定すれば良いことが判りました。帳票入力アプリケーションの見直しについて世間には、ブラウザ上で動作する帳票入力アプリケーションがたくさんあります。エネ・低コストだと思える場合があります。ブラウザを使ったアプリケーションを開発したがる理由としては、以下のようなものがあると私は思います。ログインされるのが怖い。サーバにログインさせると不要な操作をされるので、ログインさせたくない。アプリケーションの配布が面倒くさい。ブラウザを使うといろいろな問題が発生します。セッション管理が必要になる。受け付けるためにブラウザのセキュリティ設定を下げなければいけない。受け付けるためにブラウザのセキュリティ設定を下げなければいけない。有効にするためにブラウザのセキュリティ設定を下げなければいけない。使う必要があるので通信トラフィックが増大する。使う必要があるのでクロスサイトスクリプティング等に注意しなければいけない。セキュリティパッチを適用するとブラウザの挙動に影響を受ける場合がある。使う設計に変更すれば、これらの問題を簡単に回避できるのです。ログインを確実に排除できる。ログイン後の操作を一挙手一投足まで制限できる。アプリケーションの更新はサーバ側で行なうだけで済む。使う必要が無いのでブラウザのセキュリティ設定を下げる必要が無い。使う必要が無いのでブラウザのセキュリティ設定を下げる必要が無い。使う必要が無いのでブラウザのセキュリティ設定を下げる必要が無い。使う必要が無いので通信トラフィックが激減する。ないのでクロスサイトスクリプティング等が発生しない。クライアントの挙動には影響を与えない。導入することで得られるメリットです。導入しないでも得られるメリットです。クライアントソフトを配布する必要がある点と、ユーザインタフェースのデザインが面倒である点でしょう。ブラウザとは閲覧するためのものなのですから、閲覧操作だけでなく更新操作も必要な帳票入力アプリケーションにブラウザは不向きだと私は思います。ターミナルで実現できるでしょう。セキュリティが重要視されている今日、UIデザインの簡単さの為にブラウザを使うことでこれほど多くのセキュリティリスクを背負うのは如何なものかと私は思っています。記事に対するトラックバックです。トラックバックのテストも兼ねてます。張れるかな?(^^;−−−−−こんにちは。user_pass)(行頭のインデントはタブではなくスペースにする)のようにしても駄目でしたか?ファイルが壊れたというのが気になった(多分、インデントの問題で実行時にコンパイルエラーメッセージが表示されたのだと思います)のでコメントさせていただきました。