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

More Related Content

More from Satoshi Mimura

Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集Satoshi Mimura
 
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話Satoshi Mimura
 
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。Satoshi Mimura
 
マシン語によるコード実行
マシン語によるコード実行マシン語によるコード実行
マシン語によるコード実行Satoshi Mimura
 
Iron python と c sharp
Iron python と c sharpIron python と c sharp
Iron python と c sharpSatoshi Mimura
 
Unix と windows 世界の融合
Unix と windows 世界の融合Unix と windows 世界の融合
Unix と windows 世界の融合Satoshi Mimura
 
Windows Phone 7 と XNA の世界
Windows Phone 7 と XNA の世界Windows Phone 7 と XNA の世界
Windows Phone 7 と XNA の世界Satoshi Mimura
 

More from Satoshi Mimura (8)

Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集
 
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話
 
WHAT_A_KERNEL_IRQL
WHAT_A_KERNEL_IRQLWHAT_A_KERNEL_IRQL
WHAT_A_KERNEL_IRQL
 
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
 
マシン語によるコード実行
マシン語によるコード実行マシン語によるコード実行
マシン語によるコード実行
 
Iron python と c sharp
Iron python と c sharpIron python と c sharp
Iron python と c sharp
 
Unix と windows 世界の融合
Unix と windows 世界の融合Unix と windows 世界の融合
Unix と windows 世界の融合
 
Windows Phone 7 と XNA の世界
Windows Phone 7 と XNA の世界Windows Phone 7 と XNA の世界
Windows Phone 7 と XNA の世界
 

アプリ作者と Windows XP