アプリ作者と windows xp

19
@mimura1133 / みむら アプリ作者と XP

Upload: satoshi-mimura

Post on 10-Jul-2015

186 views

Category:

Software


1 download

TRANSCRIPT

Page 1: アプリ作者と Windows XP

@mimura1133 / みむら

アプリ作者と XP

Page 2: アプリ作者と Windows XP

お品書き

自己紹介

作ってたソフトから振り返るXP

まとめ

Page 3: アプリ作者と Windows XP

自己紹介

Page 4: アプリ作者と Windows XP

自己紹介 みむらです

WebSite : http://mimumimu.net/

Twitter : @mimura1133

とある大学に通う学生です。

自分でソフトウェアを作成して公開。

最近は Windows Store Apps も。

ソフトウェア開発だったり某セキュリティ系会社でのアルバイトだったり。

気づくとそこに社員番号

“wasamusume” なるチームのリーダー。

ICTスクール / セキュリティキャンプ / SECCON / Microsoft Student Partners

Page 5: アプリ作者と Windows XP

作ってたソフトから振り返るXP

Page 6: アプリ作者と Windows XP

さて。実を言うと XP はもうダメです。突然こんなこと言ってごめんね。でも本当です。

4日後にマイクロソフトのサポートが切れます。

それが終わりの合図です。程なく大きめの攻撃パケットが来るので気をつけて

Page 7: アプリ作者と Windows XP

作ってたソフトから振り返るXP XP いろいろとありました。

ちょっとトリッキーなことをするとすぐ調子が悪くなるお茶目な子でした。

Service Pack によって挙動が変わる、そんな子でもありました。

Manifest を書くことによって、Luna Style を適用させるーなんてこともやってました。

Page 8: アプリ作者と Windows XP

作ってたソフトから振り返るXP

セキュリティ方面もいろいろありました。

Ntskornl.exe のPsSetCreateProcessNotiryRoutine の実装がなかなかステキ。

・・気になる人は懇親会で。

Page 9: アプリ作者と Windows XP

処理があふれると止まる子

Page 10: アプリ作者と Windows XP

処理があふれると止まる子

えかぷれ (高校時代に開発, 後に中断

絵を描くソフト

当時 “SAI” が登場し無料のソフトを!ってことで。

速度上の問題から、VRAM 直接操作してました。

WinTAB 使ってタブレット対応

Page 11: アプリ作者と Windows XP

処理があふれると止まる子 WndProc(HWND hwnd,UINT msg…

{switch(msg){case WT_PACKET:WTPacket(..);_draw.Pen->Draw(tablet.x,tablet.y);

}}

こんな感じでコード書いたら転けた!

WT_PACKET が大量に飛んでくるのに、キャッチできなくなってたまり始めると落ちるっぽい。。

Vista, 7 とかではなし。

Page 12: アプリ作者と Windows XP

Service Pack で挙動が変わった子

Page 13: アプリ作者と Windows XP

Service Pack で挙動が変わった子

HSP が一部のクラスタ内で大流行していたそんな時代。

その中の一部のクラスタはメモ帳を作ってお互いに見せ合って楽しんでいました。

Page 14: アプリ作者と Windows XP

Service Pack で挙動が変わった子

Service Pack 1

Richedit Control Version 4 の導入

ASCII 版が提供されなくなる

UNICODE に変換しないとヤバイ

縦書き機能が提供される

でもいろいろと問題があってバグ部分をマシン語を書いて挙動をオーバーライドして修正して対応した

Page 15: アプリ作者と Windows XP

Service Pack で挙動が変わった子

Service Pack 2

DEP の導入!

当時の HSP-er のハイエンドな人は右に示すようにマシン語を直接書き、それをコードに入れて拡張していた

DEP が適用されたことで動かなくなる!

(マルウェア以外も使用例あったんです)

VirtualProtect 関数を叩いて実行できるようになる手法が公開され黒魔術に磨きが掛かる。

Page 16: アプリ作者と Windows XP

Service Pack で挙動が変わった子

Service Pack 2

EDIT Control へのメッセージを送った結果が変わった!

EM_GETSEL(選択範囲の開始位置と終了位置を返す)

SP1 まで : バイト単位で選択範囲が帰る

SP2 まで:文字数単位で帰る

EM_LINELENGTH のように、SP1 までは文字数, SP2 からはバイト数になったものも。

Page 17: アプリ作者と Windows XP

まとめ

Page 18: アプリ作者と Windows XP

まとめ

XP はトラブルをいろいろと生んでくれた可愛い子

そして XP の上で多くの友人と繋がった

時代は前へ。

Windows 8.1 どうですか。

開発者としてもアップグレードしてもらえると安定しているし書きやすいのでお願いします。

セキュリティの話は他の人に任せつつ

最新のテクノロジーに乗って楽しくこれからを過ごしていきましょう。

Page 19: アプリ作者と Windows XP

@mimura1133 / みむら

アプリ作者と XP