アプリ作者と Windows XP
- 4. 自己绍介
? みむらです
? WebSite : http://mimumimu.net/
? Twitter : @mimura1133
? とある大学に通う学生です。
? 自分でソフトウェアを作成して公開。
? 最近は Windows Store Apps も。
? ソフトウェア開発だったり某セキュリティ系会社でのアルバイトだったり。
? 気づくとそこに社員番号
? “wasamusume” なるチームのリーダー。
? ICTスクール / セキュリティキャンプ / SECCON / Microsoft Student Partners
- 6. さて。
? 実を言うと XP はもうダメです。
突然こんなこと言ってごめんね。
でも本当です。
4日後に
マイクロソフトのサポートが切れます。
それが終わりの合図です。
程なく大きめの攻撃パケットが来るので気をつけて
- 11. 処理があふれると止まる子
? WndProc(HWND hwnd,UINT msg…
{
switch(msg)
{
case WT_PACKET:
WTPacket(..);
_draw.Pen->Draw(tablet.x,tablet.y);
}
}
? こんな感じでコード書いたら転けた!
? WT_PACKET が大量に飛んでくるのに、
キャッチできなくなってたまり始めると
落ちるっぽい。。
? Vista, 7 とかではなし。
- 14. Service Pack で挙動が変わった子
? Service Pack 1
? Richedit Control Version 4 の導入
? ASCII 版が提供されなくなる
? UNICODE に変換しないとヤバイ
? 縦書き機能が提供される
? でもいろいろと問題があって
バグ部分をマシン語を書いて
挙動をオーバーライドして修正して対応した
- 15. Service Pack で挙動が変わった子
? Service Pack 2
? DEP の導入!
? 当時の HSP-er のハイエンドな人は
右に示すようにマシン語を直接書き、
それをコードに入れて拡張していた
? DEP が適用されたことで動かなくなる!
? (マルウェア以外も使用例あったんです)
? VirtualProtect 関数を叩いて
実行できるようになる手法が公開され
黒魔術に磨きが掛かる。
- 16. Service Pack で挙動が変わった子
? Service Pack 2
? EDIT Control への
メッセージを送った結果が変わった!
? EM_GETSEL
(選択範囲の開始位置と終了位置を返す)
? SP1 まで : バイト単位で選択範囲が帰る
? SP2 まで:文字数単位で帰る
? EM_LINELENGTH のように、
SP1 までは文字数,
SP2 からはバイト数になったものも。
- 18. まとめ
? XP はトラブルをいろいろと
生んでくれた可愛い子
? そして XP の上で多くの友人と繋がった
? 時代は前へ。
? Windows 8.1 どうですか。
? 開発者としてもアップグレードしてもらえると
安定しているし書きやすいのでお願いします。
? セキュリティの話は他の人に任せつつ
? 最新のテクノロジーに乗って
楽しくこれからを過ごしていきましょう。