̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2013/ 3/25 通巻612号 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄                        News and Column  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   韓国でウィルス感染。Windowsを違法コピーしている疑いが浮上 2013年 3月 20日、韓国の3つの放送局 KBS、MBC、YTN と3つの金融機関、 新韓銀行、済州銀行、農協銀行の計32,000台の社内PCが徐々に起動できなく なっていった。 これによりホームページが停止、一部のATMや金融サービス が停止する事態となった。なお、放送は停止しなかった。    原因は、ソフトウェアが最新であることを維持する更新管理    サーバーから、Windows クライアントへウィルスを配布し、    感染した Windows PC が自身のハードディスクのシステム    領域を破壊したり、そこから接続できる UNIX サーバーの    ハードディスクを削除しようとしたりしたことだ。    ところが、更新管理サーバーのIPアドレスは、中国に割り当て    られているIPアドレスを使っており、インターネットのルールに    違反して独自に運用していたという別の問題が浮かび上がった。    このため、当初は何者かが中国のサーバーを経由して侵入した    という誤った発表をしていたが、後に社内の更新管理サーバー    であると分かった。 その更新管理サーバーは、Microsoft の Windows Update の代わりをする ようで、Windows Update は非正規の Windows には更新プログラムを送らなく するペナルティを科しているのに対し、更新管理サーバーはそれを回避して、 非正規の Windows でも安全に使い続けられるようにしている。 中国に割り 当てられているグローバルIPアドレスを使っていたのは、そのためかもしれない。 以上から、韓国の一流企業が違法コピーを行っていると疑われているのである。 最近のウィルスは、パスワードやクレジット・カードの情報を盗んで、 金銭的な利益を得ることを目的にすることが多いが、今回はめずらしく システムを破壊して混乱させることが目的と思われている。 それを喜ぶのは 北朝鮮だろう。 ただ、韓国はそれをまだ断定していない。 なお、テレビではこの事態があまり話題になっていないが、「韓国 サイバー」 でネットを検索すると多くの記事が見つかる。 参考リンク: http://japan.zdnet.com/security/analysis/35029807/ http://d.hatena.ne.jp/Kango/20130323/1363986809 http://itpro.nikkeibp.co.jp/article/COLUMN/20130321/464661/ http://www.itmedia.co.jp/news/articles/1303/21/news031.html * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ スマホ販売店でGoogleのパスワードと秘密の質問の記入を求められる謎の用紙が話題に。 http://blog.livedoor.jp/dqnplus/archives/1755370.html … いいかげんな店舗では、店員がパスワードを堂々と盗めてしまう。 ◇ さまざまな業界に手を広げる Windows Embedded 8。 http://ascii.jp/elem/000/000/773/773808/ … タッチ操作が多い組み込み分野へ進出。 ◇ 2,560×1,700ドットの超高解像度ノートPC、Chromebook Pixelが直輸入。 http://akiba-pc.watch.impress.co.jp/docs/news/news/20130322_592861.html … Retina同様の1インチあたりの画素数。Webサイトの画像は見やすく大きくなる。 ◇ スマートテレビ4機種から10件の脆弱性を検出、IPAが開発者向けレポート公開。 http://internet.watch.impress.co.jp/docs/news/20130318_592237.html … 脆弱性をテストするツールを紹介。 ◇ iOS6.1.3で早速パスコード入力画面を回避して機能にアクセスできるバグが発覚。 http://gigazine.net/news/20130321-iphone-passcode-lock-bypass-ios6-1-3/ … iPhone の脆弱性を狙う者の技術が本格化した様子。 ◇ iPhone/iPadも、インテル入ってるに? IntelとApple提携強化の報道。 http://techtarget.itmedia.co.jp/tt/news/1303/22/news05.html … インテルが他社が設計したチップも製造へ。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [ サンプル・プログラムの内容を確認する - BM法(9) ] 前回は、サンプル・プログラムを理解するために、デバッガー(Visual Studio) のウォッチ・ペインに、変数の値を表示し続ける方法を説明しました。 では、さっそく、BM 法が動いている様子を、変数の値を見ながら見ていく ことにしましょう。 まず、状況を理解するために、サンプル・プログラムが与えるサンプル・データ を確認してみましょう。 すぐにでもアルゴリズムの本題に入りたいところですが、 状況もわからない状態で本題に入ってしまうと、何の話?と、空気が読めない子に なってしまいます。 前置きが長くなってしまうのもよくありませんが。 サンプル・プログラムが与える状況を知るには、テキスト・ストリームと キーワードの内容(値)を知ることです。 では、その情報はどこから入手 できるのでしょうか。 ヘッダー・ファイル(clib.h)を開いて、[Ctrl]+[F] を押し、SearchStringByBM_Class_initialize を検索して ください。 引数に、TextString と Keyword がありますね。 この引数に 与えられた値を見れば、状況は理解できます。 ソース・ファイル(clib.c)を開いて、[SearchStringByBM_Class_initialize] を検索してください。 その関数の定義が始まる中カッコ( { )の行に ブレーク・ポイントを設定(左の灰色の部分をクリック)して、再起動します ([F5] または [Shift]+[Ctrl]+[F5] を押します)。 ブレークしたら (ブレーク・ポイントの赤丸に黄色い矢印が付いたら)、引数 TextString と Keyword にマウス・カーソルを合わせると、値を確認できます。 値と同時に 表示された虫眼鏡をクリックすると、文字列の値を詳しく見ることができます。 TextString = "abcabcababcababxxbcaba", Keyword = "abcaba" "abcaba" というキーワードを検索するということです。 SearchStringByBM_Class_initialize 関数の中を見ればわかりますが、TextString と Keyword は、すぐに self->TextString と self->Keyword に(文字列の アドレス)を代入しています。 self は、BM法の処理をするためのデータを格納する SearchStringByBM_Class 型の構造体(クラス)の変数です。 複数の関数を呼び出して処理をするときは、 ローカル変数ではなく、構造体に変数を配置します。 構造体に配置すると、 処理の一部をサブ関数に分けることが簡単になるので、積極的に使っていき ましょう。 SearchStringByBM_Class では、1つのキーワードが見つかるたびに 関数から見つかった位置を出力する仕様になっていますが、それゆえに、 構造体が必要になったのです。 ソースコード(C言語)の全体は、以下からダウンロードできます。 Visual Studio の Express 版 for Desktop(無料)で試せます。 http://www.sage-p.com/b/searchstring.zip         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ このメルマガの登録・解除をするときは… >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2013  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄