したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

Purpleソフトスレその避難所1.5

1名無しさん@初回限定:2004/08/13(金) 02:26
皐槻 「みなさんお久しぶりです。」
    「私の小部屋の鯖が飛んで復旧の目処が立たないので移って来ました。」
    「ここは、ネタバレや考察、本スレが荒れてしまった時の為の避難所です。」
    「ネタバレなんか怖くないと言う方はこの『開かずの間』を覗いてくださいね。」
    「まもなく『はぴぶり』が入った『まじぷりふぁんでぃすく』が出るので活用して下さいね。」
    「それではPurpleソフトスレその避難所1.5、始まり始まり。」
    「関連サイトは>>2-7くらいを見てくださいね。 」

パープルソフトウェア公式サイト  メイン http://www.purplesoftware.jp/
                     ミラー http://www.digicomiket.com/
※ミラーは近日中に閉鎖

前スレ Purpleソフトスレその避難所(現在、鯖落ち中。)
http://doom.on.arena.ne.jp/cgi-bin/giko/hinan/test/read.cgi?bbs=hgame&key=085687237

39名無したちの午後:2004/08/21(土) 03:08
>22
やっぱそうなるのか。
一番怪しかったNyのイメージを解析して、
ウイルス並にタチの悪いコードに目を疑ってたんだが…

>34
端折っていうと、RegDeleteKeyっていうレジストリを消すWin32APIを
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFD から
HKEY_LOCAL_MACHINE\Software\Microsoft
まで下の階層から順々に呼び出していくようになっている。
終了条件もHKLMとHKCUで違いなし。(Softwareの一個下まで)

MSDNによると、このAPIの挙動は98系とNT系で異なっていて、
削除しようとするレジストリがサブキーを持っていた場合
(例えば、Software\Purple に対して呼び出し、Software\Purple\maji_fd\game なるレジストリがあった場合)
NT系:失敗
98系:かまわず削除

と言うわけで、98系では>22のようになるのが正常と考えるべき。
ちなみにNT系と98系では処理内容分かれてなかった。

削除関数辺りを逆コンパイルしたので見るならうpするが。

40& </b><font color=#FF0000>(LC.zVlaU)</font><b>:2004/08/21(土) 03:08
HKCU\Software\Purple 配下にキーを作るソフト(まじぷりあたり?)を
インストールした状態でアンインストーラを実行してみれば、問答無用で
消す(=問題)かどうかはっきりするね。
逆に言えば、ファンディスク以外が入っていない状態で消すのは問題ないわけだから。

念のため、一応告知はしておきます。

4140=5rZxxaKp:2004/08/21(土) 03:09
なんで化けるねん・・・

42OhdANfjj:2004/08/21(土) 03:12
>>39
迷惑でなければソースキボン、
ってか言語なんだろう、一応VCかVBなら読めます。

4322:2004/08/21(土) 03:22
>>40
>>23環境上でまじぷりFDと同梱のはぴぶりを入れたら
HKCU\Software\Purple にFDとはぴぶりのキーができました。
で、そこでFDの新アンインストーラでFDのみを消したところ
HKCU\Software\Purple 以下全部消えました。

この状態でははぴぶりのゲームは実行できましたが
はぴぶりのアンインストーラは
「レジストリは存在しているようですが、ファイルのアンインストールができません」
とエラーを返してきました。

やっぱり不具合出るようですね。

445rZxxaKp:2004/08/21(土) 03:22
>>39
さんくす。やはりそういうロジックか。
HKLMもSoftwareの一個下まで消すのか……駄目じゃん

これじゃ、9x系で被害が出ない方がおかしい。
何故一部環境しか問題が発現してないのだろう?
NT系にしたって、サブキーがないキーであれば(値だけなら)消されてしまうのだから、
決して無問題というわけではないだろう。
そういう意味ではOHPの告知はマズすぎるとしか言い様がない。

あと、レジストリ操作パターンを見ていると、新アンインストーラでもHKCU配下の
操作には問題の再起削除ロジックを使っているように見える。
これが正しいのであれば、>>35の仮説は9x系では発現しそうだ。

45名無したちの午後:2004/08/21(土) 03:23
DOSで、ファイルやフォルダが残っているとRMDIRできなかったのと
似たような理屈か?
となると安全とされてる環境も、単に削除が失敗しているだけで
削除の錯誤は依然として行われているという指摘も…うーん、なるほど…

46名無したちの午後:2004/08/21(土) 03:28
>>44
エンドユーザを怖がらせず穏便に済ませるために
実質的に削除コマンドは効かない=正常&大丈夫として
「一部の環境でのみ発症」という表現にしたのかもね。

アプリ不具合で、100%再現性があるのに
「〜する場合もあります」ってさも部分的という言い方、見かけるし(w

4722:2004/08/21(土) 03:32
一応FD同梱はぴぶりのアンインストーラも見てみた(w

Hpb:FFE1A611OpenKeyHKCU\Software\purple\HappyBreedingSUCCESShKey: 0xC29BD930
Hpb:FFE1A611DeleteKeyHKCU\Software\purple\HappyBreedingSUCCESS
Hpb:FFE1A611CloseKeyHKCU\Software\purple\HappyBreedingSUCCESS
Hpb:FFE1A611OpenKeyHKCU\Software\purpleSUCCESShKey: 0xC29BD930
Hpb:FFE1A611QueryKeyHKCU\Software\purpleSUCCESSKeys: 807699595 Values: 22626
Hpb:FFE1A611CloseKeyHKCU\Software\purpleSUCCESS
Hpb:FFE1A611OpenKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\はっぴ〜ぶり〜でぃんぐSUCCESShKey: 0xC29BD930
Hpb:FFE1A611DeleteKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\はっぴ〜ぶり〜でぃんぐSUCCESS
Hpb:FFE1A611CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\はっぴ〜ぶり〜でぃんぐSUCCESS
Hpb:FFE1A611CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpaceSUCCESS
Hpb:FFE1A611CloseKey0xC18883D0SUCCESS
Hpb:FFE1A611CloseKey0xC18941C0SUCCESS
Hpb:FFE1A611CloseKey0xC18941F0SUCCESS

問題なさそう?
Win2kでもやりたかったんですけど、明日朝早いので寝ます〜ノシ

485rZxxaKp:2004/08/21(土) 03:41
>>46
どちらかというと問題を正しく認識できていない可能性の方が強そう。
技術屋じゃなきゃわかんないだろうし。
誰かPurpleにタレ込んでおいた方がいいかも。
#わしは通販申込組でまだ所有者じゃないので、サポート要求できる
#立場に無いので申し訳ない

>>47
堅実な動きをしてますな。大丈夫だと思います。
しかしこりゃ、プログラマは間違いなく別人ですな。

49OhdANfjj:2004/08/21(土) 03:47
>>48
はぴぶりの分は旧はぴぶりにインストーラーそのままかも知れんね。

とりあえず漏れがメールだしとこうか?
既にコンプしたしユーザーはがき送ってもいいんだけど……。
みやびたんは本スレ読んでそうだしここのアドレスだけ張って送るんでもいいのかもしれないが。

505rZxxaKp:2004/08/21(土) 03:55
>>49
申し訳ないですが、お願いできますか。

5139:2004/08/21(土) 03:56
>42
ttp://kazumi.jdyn.cc:9801/uploader/stored/up1469.zip
pass:maji_fd
言語はC++ベースの日本語。

>49
よろしくお願いします。
あと、md5で確認したところ、はぴぶりのに関してはそのままでした。
そりゃマの人も違うか。

52名無したちの午後:2004/08/21(土) 03:59
>>49
真贋いずれにせよ
みやびたんには読むにはつらい内容だが
知らないよりはマシだろうからねぇ。知らせてあげて欲しい。

>>48
作った本人しかわからなくて、
その人の報告を受ける者の立場じゃ
こういう細かな動きはやっぱわからないだろうねぇ。
となると、知らない線も強いね。

今回は該当ユーザー数が少ないのが不幸中の幸いか…

53OhdANfjj:2004/08/21(土) 04:00
>>50
了解しますた。
メールの内容だけどどうしたらいいかな?
とりあえず、

1.現状の顕在化している問題点>>43
2.このスレのアドレス
3.根本的にはアンインストーラーそのものにバグがあるので
作り直した方がいいことを伝える。

でいいかな?

54OhdANfjj:2004/08/21(土) 04:03
>>51
ソースサンクス
今から読んでみるよ。

555rZxxaKp:2004/08/21(土) 04:11
>>53
主なところはそんなとこですか。
あとは

4.問題が出るのが「9x系の環境の一部」という認識は甘いので、
旧アンインストーラは絶対に使わないようにするべきと伝える。

というのもあるとよいかと。

56OhdANfjj:2004/08/21(土) 04:14
>>51
"Software"
直書きなのねワロタ!
っつうかこのソース見る限り同じ香具師がプログラム組むんなら
こわくて使えないかも(((( ;゚Д゚)))ガクガクブルブル

575rZxxaKp:2004/08/21(土) 04:25
>>51
見せてもらいました。
てか、ひどいねこれわ……
レジストリみたいな重要な部分をこんなに無造作に扱ってるとは……

此奴の場合、ファイル消去部分でも無造作に上位フォルダを消すような
ロジックを作りそうだ……ってこの点も大丈夫なのかこのアンインストーラ
Cドライブがまるまる消えたという報告も本スレであったが、そういう
ロジックがあるんじゃないだろうな

58名無したちの午後:2004/08/21(土) 04:29
ノベルエンジンは高品質高性能なのにね。
やはりプログラマにはピンキリ居るからなぁ。
ハズレ引くとこんなことに...
とはいえ依頼主はexeの中まで検分できないし。

本来は試験項目を増やし受入検査を強化すべきなんだろうけど、
実際には項目多い少ないより
プログラマのピンキリに左右される要素が大きい...

59OhdANfjj:2004/08/21(土) 05:00
>>50-52
メール送りますた。

605rZxxaKp:2004/08/21(土) 05:04
>>59
お疲れさま〜
あとは向こうの対応待ちですか

一段落ついたみたいなので、とりあえずわしは寝ます

61OhdANfjj:2004/08/21(土) 05:07
とりあえず送ったメール貼っとく

はじめまして、XXXXと申します。

今回はまじぷりふぁんでぃすくのアンインストーラーに
依然として残るバグが、ある程度判明しましたのでメール致しました。

現在顕在化している問題点は、\9x系OSにおいてアンインストールを実行すると
レジストリ上の"HKEY_CURRENT_USER\purple"
以下が強制的に削除されてしまう点です。
このことにより、まじぷリファンディスク以外の
purpleのソフトウェアがインストールされている環境では、
ソフトのインストール情報がレジストリ上より削除されてしまう為、
他のpurpleのソフトのアンインストールが実行できなくなるという問題が発生しています。
レジストリ上より情報が消える為、他にも問題点があるかもしれませんが
現在判明している点は上記のとおりです。

なお、この問題は
http://jbbs.shitaraba.com/bbs/read.cgi/computer/15096/1092331560/
の掲示板上にて有志のpurpleのファンによって解析されたものであります。

また、実行ファイルの解析結果によるとNT系OSにおいても
問題が顕在化していないだけで、バグに相当するコードが埋め込まれているようです。
したがってNT系OSといえど、特定の環境で問題が起きないとは限りません。

ファン代表としては、このメール及び掲示板の情報を、技術者と共にお読み頂いた上で
アンインストーラーの危険性の告知、
並びに、アンインストーラーの再開発、
修正パッチの作成をできるだけ速くお願いしたいと思います。

それでは失礼致します。

62sage:2004/08/21(土) 05:14
>>51
ソースみせてもらいました。しかしひどいソフトですね。

ストッパーの判定が間違っているので指定されたエントリが根本まで根こそぎ消されてますね。
HKCU側は"Purple\maji_fd\game"
HKLM側は"Microsoft\Windows\CurrentVersion\Uninstall"
で指定されてるのでこんな事になってしまうのね。

新しいインストーラも少し眺めてみましたが場当たり的な対処しかしていなくて
HKLM側を"Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFD"
を消すだけにした模様
HKCU側は何も対処してないので新しいverでも"purple"以下が絶対消えますね。
今回の対処方を見てると新しいバージョンが出てもすぐには試さない方がいいかも。

ファイル削除の方も少し眺めましたが、一応書き込んだファイルだけを
消してるみたいなのでドライブまるまる消えることはないと思います。
ただ、これも全部ファイル名がソースに書いてあるだけなんで作りとしてはひどいやりかたです。

63名無したちの午後:2004/08/21(土) 05:36
うはsage間違えてるし、避難所でよかった

少し補足、ファイル削除自体は前と同じcnvsってexe使ってるみたい。
なのでまじぷりで問題出なかった人は大丈夫だと思う

64OhdANfjj:2004/08/21(土) 05:40
>62
>これも全部ファイル名がソースに書いてあるだけ
変に凝った作りにしてバグ誘発するよりかは何ぼかいいかと思いますが……。
このソースを書いたプログラマは別の人なんでしょうな。

65名無したちの午後:2004/08/21(土) 05:48
こんなヘボいコード書くようなプログラマ雇うよりは、InstallShield
使った方が安くて確実な物ができそうだよな。MSIでもいいけど。

削除するファイルもコード埋めこみなら、いっそバッチファイルに
した方が楽で確実そう。レジストリいじるならWSHとかも手だけど。

66名無したちの午後:2004/08/21(土) 21:32
リバースエンジニアリング常習な犯罪者予備軍の集うスレはここですか?

67名無したちの午後:2004/08/21(土) 21:46
HDD飛ばした馬鹿プログラマは
予備軍じゃなくて犯罪者そのものだが

68名無したちの午後:2004/08/21(土) 21:47
…下手な釣りだなあ。
本スレの前スレの(変な日本語)自称プログラマーの人?
リバースエンジニアリングなんぞ日本中どこの企業でもやってるって。やってない方が無能。

しっかし、マジで紫製品は当分の間買えないな…
あらゆる意味で品質管理酷すぎ。
プログラマじゃなくスクリプタ、いやパンチャーレベルの技量しかなくても、削除ログ見ればかなり気まずい
単語が含まれてる事に気づく筈なんだけどね。
「パソコンは良く分からないから」とスタートアップガイドすら読もうとしないオジサンレベルだ。

69名無したちの午後:2004/08/21(土) 21:59
まあ釣りというかちょっとしたジョークだろ

70名無したちの午後:2004/08/21(土) 23:09
>>66
リバースエンジニアリングは違法と主張する著作権法を理解しない
アホが増えないよう、念のためこれを貼っておこう。

---
プログラムの著作物の著作権について
ttp://www.venture.nict.go.jp/ipr/ken00002.html

Q:リバースエンジニアリングは許されるのですか?

リバースエンジニアリングとは、他者の作成したプログラムから、
ソースコードなどを取り出し、解析をし、自己のプログラム作成の
役に立てようとするものです。
ソースコードを取り出し、解析をすること自体は、本来他人の著作物を
公平に利用して文化の発展に寄与する著作権法の目的を実現するもの
であり、著作権法上違法とはなりません。
但し、そのようにして解析されたプログラムをそのまま複製したり
、改変を加えたり、そのプログラムの創作性のある部分を一部使用
したりすることは、違法となります。

71名無したちの午後:2004/08/22(日) 00:12
>>70
そうなると、あのアンインストーラーを添削するのは法的にはキツそうだな。
自前で作るしかないのか?
とりあえず、VMware使って各OS毎のインストール時・アンインストール時のregmonの該当ログ漁って比較してみるか…
>62並の愚直な作りになりそうだが。

72名無したちの午後:2004/08/22(日) 00:22
>>71
添削っていうか、コードを流用した場合には公開はマズいね。
でもあの作りだと、安全な物に作りなおす場合にはとてもじゃないがコード流用なんて
できないと思うので、結局新規作成せざるをえないかと。
その場合は著作権的には問題は発生しない。

単にレジストリ消去するだけのロジックに対して「創作性がある」とはとてもじゃないが
判断できないと思うし。

73名無したちの午後:2004/08/22(日) 02:53
>72
流用しようと思えば出来なくは無いけど
一から書き直したほうが早そう。
こんなプログラム書くだけなら1〜2時間で書けるし……orz
テストには時間かかるけど。

結局、purpleは反応無か。
ま、先週コミケなんで今週末ぐらいは普通に休みだ罠。

74名無したちの午後:2004/08/22(日) 04:12
プログラマが逃亡して事情聴取出来ないのだったりとか。

75名無したちの午後:2004/08/22(日) 04:15
>>74
ありそうな話だな(w
このスレ見ててやばいと感じたから先手打って逃亡とか

76名無したちの午後:2004/08/22(日) 04:16
まあ、もう失敗はできない訳で。
問題のない修正ファイルができないと動く訳にもいかんのだろて。

早くて今夜。遅くとも週末までには次の対応があるだろうな。

77名無したちの午後:2004/08/22(日) 04:21
Purpleの今までのパターンだと、告知だけ先行して、修正ファイルは
あとからリリースという動きをしそうだけど、どうなるかねぇ

まぁ、今度こそ修正ファイルは厳重にチェックせざるを得ないだろうから、
修正ファイルの公開まで間が空くのはやむをえないだろう。
マの人が逃げたのだったら、一から作りなおしで更に時間がかかるという
可能性もあるけど。

78名無したちの午後:2004/08/22(日) 14:05
しかし本スレが妙な荒れ方してるな。
まあ、便乗嵐よりマシだが。

79名無したちの午後:2004/08/22(日) 14:52
>>78
全くだ。
>まあ、便乗嵐よりマシ
前スレの流れをみれば、「実際に試してもいないのに安全だと言い張って都合の悪い事は全てny厨の仕業な
ウソツキ火病信者どもの巣窟はここですか?」
とか何とか言って散々に荒らされてもおかしくないからな。

それはさておき、紫は真剣にヤバイんじゃないか?
ある意味ねこよりも性質の悪いバグを出してる上に三連続でミソつけてるわけで(しかも悪化してる)
儲がいるかいないか以前に、流通から嫌がられて仕入れ切られそう。

みんなのアイドルwみやびタンも今のうちに再(永久)就職先見つけて逃亡の準備はじめといた方がいいよ。
嫌味とか抜きで。実は既に結婚してたらゴメンなさいだが。

…なんとか紫をフォローしようと思ったが、何をどうやってもつっこみどころだらけでフォローのしようがない…orz

80名無したちの午後:2004/08/22(日) 15:35
正直この後の対応間違ったら存続ヤバイわな。
前二回はノーカウントできても今回はな…
とりあえずデバッグ時の情報とか公開した方がいいだろうなぁ。
にしてもファンサービスを兼ねて
夏コミ合わせで作ったのかもしれんが、
急いだのが裏目にでたな。

81名無したちの午後:2004/08/22(日) 15:38
夏コミは延期できないもんなぁ
延期上等のこの業界の体質は、実はイベント販売とは合わないんじゃないかと
思ったり

82名無したちの午後:2004/08/22(日) 15:59
>>80
信者はノーカウントにしてくれても、流通と言うか店頭小売は無理だろ
最初に客からのクレームが来るのは小売だし
今回のバグで「紫=品質管理能力なし」を致命的に証明したわけだしな
紫がトラブルの可能性を考慮に入れても他に替えがたいほど固定客がいるならわからんけど、そこまでのメーカーじゃないし

83名無したちの午後:2004/08/22(日) 16:51
まあ確かに次回作(あればだが)の初回発注は激減しそう。

しかし、まじぷりがそこそこ売れて
企業として安定するかな
と思ってたらこれだもんな…
以前より存続の道は険しくなったな。

84名無したちの午後:2004/08/23(月) 00:44
>>83
作品内容&ノベルエンジンはとてもいいのに。
本当はここで稼ぎ挽回建て直しする機会だったろうになぁ。

85名無したちの午後:2004/08/23(月) 17:24
FDでの元老院判断はおかしい。
リミッターはずされたら、怒った未亜を誰も止められないぞ(w

空も元老院オリジナルだから未亜と対決させるとどっちが強いのだろー

86名無したちの午後:2004/08/24(火) 18:09
そのうち、ファンディスク詰め合わせが出そうな気が。なんとなく。

87名無したちの午後:2004/08/24(火) 19:45
>86
メーカー直販のみで生き残れる程度に信者がいればありえるだろうが、難しいんじゃね?
どうせ次回からは(あるんなら)当分の間、小売に思いっきり発注絞られるの目に見えてるしな。

漏れ自身好きなメーカーだったけど、流石に今回の件で次回作買う気が失せた。
例えゲーム専用機でも、リカバリはめんどくさいしな。
ベータ版ならまだしも、流石に人柱ソフトに金出す気にはなれん。
それにしても、本スレの連中のはしゃぎっぷりを見てると「藻前ら、XPだからって安心しすぎ」って気になる。
アンインストーラーのバグまだ完全に取れてねえってのに。
たまたまアンインストーラーのバグは見つかったかも知らんが、他にどんな致命的なバグがあるか知れたモンじゃないのに。
んな状態で良く注文する気になれるな。

88名無したちの午後:2004/08/24(火) 21:10
まあでも、次回作もバグがありそうだから買うのを止めるってのも
非論理的だけどな。心情的にはわからんでもないが。
俺はエロゲ専用機に突っ込んでるから気にならない、というかヤバそうな物ほど買う気になるなあ。

89名無したちの午後:2004/08/24(火) 21:25
とりあえずバグが怖いって人は初回様子見でいいと思う。
よほどの事がなければ初回出荷だけで終わるメーカーじゃないし。


…オレ?オレは特典テレカも欲しい口だから金さえあれば突っ込むと思う…

90名無したちの午後:2004/08/24(火) 21:38
本スレはほっといて 修正ファイルが出るのをまっ〜たり待ちましょう

91名無したちの午後:2004/08/24(火) 21:38
非論理的って、そうかな?
ここの場合、これが初めてのバグじゃないしなあ。
特に今回のは、紫にはマトモなプログラマがいないし会社自体に最低限の品質管理能力すら持ち合わせてない
と言う構造的な欠点が判明したわけだが。
この状態で、バグが出ないのを期待する方がどうかしてるぞ。
単に馬鹿プログラマーを変えればそれで済むって程単純な問題じゃないんだけどな。

それと、藻前さんの趣味を否定する気はないが、自分がかなりの変わり者だと言う自覚は持った方が良いと思われ。

92名無したちの午後:2004/08/24(火) 21:53
バグなんて何処のメーカーでもあるだろ!!

でも、ここまで強烈な奴を乱発するメーカーも珍しい _| ̄|○

9391:2004/08/24(火) 21:54
誤解のないように言っておくが、漏れはここのゲーム自体は好きだし今後とも買いたいと思ってる。
だから、紫には安心して商品が買える会社になってくれと思ってる。
そう言う意味で、次回以降(多分)発注が絞られて倒産寸前になる事が紫にとって、とても良い事だと思うんだよね。
変な話、信者が変に甘やかしてるから品質管理駄目なままのブランド臭いから。(誤解ならスマソ)
ソレも踏まえた上で言うけど、FD詰め合わせは安易な金策の手段としてではなく会社としてしっかりしてから
出すべきだと思う。
そう考えると、当分先というか作ってる暇なさそうだなあと思う。

94名無したちの午後:2004/08/24(火) 23:01
新アンインストーラが出ましたね
が、ファンディスクのみならず他のソフトのアンインストーラまで
軒並み修正版が出てるのは予想外だったよ……orz

9522:2004/08/24(火) 23:18
なんかたくさん出てきましたね…
FDの方はちょっと走らせてみます。

夏恋とかは持ってないので…
どなたか該当レジストリのキーとファイル名の一覧でも貼って頂ければ
適当なダミーファイル作って見てみますけど(w

965rZxxaKp:2004/08/24(火) 23:21
>>95
よろしくお願いします。

97名無したちの午後:2004/08/24(火) 23:33
今回新アンインストーラーが出た作品はプログラマ一緒なのか?
もしそうならヤバい所があったのかもしれんな。
或いは汎用性持たして根本から作り直したか。

9891:2004/08/24(火) 23:34
…もう嫌だ、この会社。
ブランド畳むか、ソレが嫌ならアリスなりに丁稚に行って来るなりしろ。マジで。

995rZxxaKp:2004/08/24(火) 23:39
>>97
好意的に解釈すれば、ファンディスクアンインストーラでpurple配下のレジストリが
壊れた状態でもアンインストールできるようにしたという可能性もあるが、
まぁ同根の障害を抱えもっていたと解釈する方が妥当だろうねぇ。

実際のところは、OhdANfjj氏のメールに対する返事でわかるんじゃないかと思うけど。

100OhdANfjj:2004/08/24(火) 23:52
>99
呼んだ?
とりあえず紫からは昨夜半というか今日の明方、修正パッチ開発中なので今しばらくお持ちください
というメールと、
先程、修正パッチアップしましたというメールは届いてるよ。
全文upするのはどうかと思ってはいるのだが……。
ちなみに差出人は一応みやびたんですた。

>95=22
夏恋、持ってるけどプレイしてたマシンがHDDごとあぼーんしたからな〜。
もしレジストリ情報必要なら今からインスコしてみるけど?

10122:2004/08/25(水) 00:02
まじぷりFDのみインストールしてアンインストーラVer.1.02でアンインストール

Uninst_a:FFE25503OpenKeyHKLM\Software\Microsoft\Windows\CurrentVersionSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503QueryValueExHKLM\Software\Microsoft\Windows\CurrentVersion\SubVersionNumberSUCCESS20 41 20 0
Uninst_a:FFE25503CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersionSUCCESS
Uninst_a:FFE25503OpenKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503EnumKeyHKCU\Software\Purple\maji_fd\game\dirNOMORE
Uninst_a:FFE25503CloseKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESS
Uninst_a:FFE25503DeleteKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESS
Uninst_a:FFE25503OpenKeyHKCU\Software\Purple\maji_fd\gameSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503EnumKeyHKCU\Software\Purple\maji_fd\gameNOMORE
Uninst_a:FFE25503CloseKeyHKCU\Software\Purple\maji_fd\gameSUCCESS
Uninst_a:FFE25503DeleteKeyHKCU\Software\Purple\maji_fd\gameSUCCESS
Uninst_a:FFE25503OpenKeyHKCU\Software\Purple\maji_fdSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503EnumKeyHKCU\Software\Purple\maji_fdNOMORE
Uninst_a:FFE25503CloseKeyHKCU\Software\Purple\maji_fdSUCCESS
Uninst_a:FFE25503DeleteKeyHKCU\Software\Purple\maji_fdSUCCESS
Uninst_a:FFE25503OpenKeyHKCU\Software\PurpleSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503EnumKeyHKCU\Software\PurpleNOMORE
Uninst_a:FFE25503CloseKeyHKCU\Software\PurpleSUCCESS
Uninst_a:FFE25503DeleteKeyHKCU\Software\PurpleSUCCESS
Uninst_a:FFE25503OpenKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESShKey: 0xC29BD7B0
Uninst_a:FFE25503EnumKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDNOMORE
Uninst_a:FFE25503CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESS
Uninst_a:FFE25503DeleteKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESS
Uninst_a:FFE25503CloseKey0xC1896380\MyComputer\NameSpaceSUCCESS
Uninst_a:FFE25503CloseKeyHKCR\ClsIDSUCCESS
Uninst_a:FFE25503CloseKey0xC1895510SUCCESS
Uninst_a:FFE25503CloseKey0xC1896380SUCCESS

なんか少し挙動が変わっているような。

1025rZxxaKp:2004/08/25(水) 00:10
>>100
まぁ、全文upは微妙だわな。
それに、文面の全公開が必要かというとそういうわけでもないし。
個人的には、私が気になっているのはただ一点、
「何が問題だったのか理解してもらえたかどうか」
につきますが、難しければ無理に教えてくれとはいいません。

10322:2004/08/25(水) 00:11
まじぷりFDとはぴぶりを両方インストールして、
FDアンインストーラVer1.02でアンインストール

Uninst_a:FFE1CD43OpenKeyHKLM\Software\Microsoft\Windows\CurrentVersionSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43QueryValueExHKLM\Software\Microsoft\Windows\CurrentVersion\SubVersionNumberSUCCESS20 41 20 0
Uninst_a:FFE1CD43CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersionSUCCESS
Uninst_a:FFE1CD43OpenKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43EnumKeyHKCU\Software\Purple\maji_fd\game\dirNOMORE
Uninst_a:FFE1CD43CloseKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESS
Uninst_a:FFE1CD43DeleteKeyHKCU\Software\Purple\maji_fd\game\dirSUCCESS
Uninst_a:FFE1CD43OpenKeyHKCU\Software\Purple\maji_fd\gameSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43EnumKeyHKCU\Software\Purple\maji_fd\gameNOMORE
Uninst_a:FFE1CD43CloseKeyHKCU\Software\Purple\maji_fd\gameSUCCESS
Uninst_a:FFE1CD43DeleteKeyHKCU\Software\Purple\maji_fd\gameSUCCESS
Uninst_a:FFE1CD43OpenKeyHKCU\Software\Purple\maji_fdSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43EnumKeyHKCU\Software\Purple\maji_fdNOMORE
Uninst_a:FFE1CD43CloseKeyHKCU\Software\Purple\maji_fdSUCCESS
Uninst_a:FFE1CD43DeleteKeyHKCU\Software\Purple\maji_fdSUCCESS
Uninst_a:FFE1CD43OpenKeyHKCU\Software\PurpleSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43EnumKeyHKCU\Software\PurpleSUCCESSHappyBreeding
Uninst_a:FFE1CD43CloseKeyHKCU\Software\PurpleSUCCESS
Uninst_a:FFE1CD43OpenKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESShKey: 0xC29BD310
Uninst_a:FFE1CD43EnumKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDNOMORE
Uninst_a:FFE1CD43CloseKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESS
Uninst_a:FFE1CD43DeleteKeyHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFDSUCCESS

配下にキーがあるかどうか確認するようになってるのかな。

1045rZxxaKp:2004/08/25(水) 00:15
>>101
RegDeleteKeyを発行する前に、RegEnumKeyExを発行してサブキーが存在するか
チェックしているようですね。ばっさり消さないよう安全装置を入れたと思われます。

しかし、>>32>>101を比べて見ると、
DeleteKey が OpenKey→EnumKey→CloseKey→DeleteKey
の流れに変わっただけみたいなので、問題の再帰ロジックには手を入れていない模様。
つまり、ロジックの危うさの根本的対処はしていないと思われます。

う〜ん、う〜ん、確かに直ってはいる、直ってはいるんだが……

105OhdANfjj:2004/08/25(水) 00:17
>102
メール書いてるのみやびたんだからな〜、
明らかにレジストリやプログラムの知識なさそうだし……orz

少なくとも文面にAPIの問題やプログラマの事が書いてあったわけではないでつ。

106OhdANfjj:2004/08/25(水) 00:21
>104
結局、みやびたんは単純にメール&このスレのことをプログラマ
に伝えただけなんだろうね。
プログラマがへぼなら本質を理解できずに、
とりあえずの問題点が改善できればよしとするのは
仕方がない気がする。

問題は、これを一時凌ぎと捉えているのか、
それともこれで決着がついたと捕らえているのかによる様な気がする。

1075rZxxaKp:2004/08/25(水) 00:30
>>105
了解でつ。

>>106
修正版パッチを早く公開する事を最優先とした上で、最速でリリースできる
修正方法としてあえてこの方法を選んだのであれば、まぁそれは判断としては
有りかなとは思う。抜本対処をしてたらこの期間で公開はできないだろうし。

が、この様なある種場当たり的な対処でOKと考えていて、危ういロジックを
今後も作り込む様ならば、いつかどこかで破綻するだろうね。
まぁ実際マの人がどう考えているかは我々にはわからないけど、その辺は
次回作以降で現れるでしょう。

10822:2004/08/25(水) 01:00
どうやらとりあえず終息したみたいなので名無しに戻ります〜

みなさま乙でしたノシ

1095rZxxaKp:2004/08/25(水) 01:40
乙彼〜

であノシ

110名無したちの午後:2004/08/25(水) 23:16
>104
たしかに削除前にEnumチェックはしてるが、
削除ターゲットを決定するロジックがどうなのかという問題を解決してるようには見えないよな。
ロジックは変わってない、まだまだ場当たり的なんじゃないかと思う。
なにしろ、ゲームのキーの最初のチェック対象が相変わらず
HKCU\Software\Purple\maji_fd\game\dir だもんよ。

俺なら目的のキーに対し、配下のキーを全て列挙し、見つかったものを順番に削除していく方法を取る。
この場合、目的のキーに対し、レジストリ操作の呼出し手順を
OpenKey→EnumKey……EnumKey→子キー削除ロジック→CloseKey→DeleteKeyとして、
子キー削除ロジックで再帰呼び出しを行うようにする。
加えて、最後の最後に上1階層に対してEnumKey,EnumValueチェック後にDeleteKeyすれば完璧。

これを一つの関数として完結させれば、
削除対象キーとしてゲームのキー(HKCU\Software\Purple\maji_fd)と
アンインストールキー(HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\まじぷりFD)を渡すだけで
安全にレジストリ情報を削除できる。

111名無したちの午後:2004/08/26(木) 00:19
_ □□    _      ___、、、
  //_   [][]//   ,,-―''':::::::::::::::ヽヾヽ':::::/
//  \\  //  /::::::::::::::::::::::::::::::i l | l i:::::::ミ  
 ̄      ̄   ̄/ /:::::::::,,,-‐,/i/`''' ̄ ̄ ̄ `i::;|  このアンインストーラを
―`―--^--、__   /:::::::::=ソ   / ヽ、 /   ,,|/  作ったのは誰だぁっ!! 
/f ),fヽ,-、     ノ  | 三 i <ニ`-, ノ /、-ニニ' 」') 
  i'/ /^~i f-iノ   |三 彡 t ̄ 。` ソ ハ_゙'、 ̄。,フ | ) 
,,,     l'ノ j    ノ::i⌒ヽ;;|   ̄ ̄ / _ヽ、 ̄  ゙i )  
  ` '' -  /    ノ::| ヽミ   `_,(_  i\_  `i ヽ、 ∧ ∧ ∧ ∧
     ///  |:::| ( ミ   / __ニ'__`i |  Y  Y Y Y Y
   ,-"        ,|:::ヽ  ミ   /-───―-`l  |  //     |
   |  //    l::::::::l\    ||||||||||||||||||||||/  |     // |
  /     ____.|:::::::|    、  `ー-―――┴ /    __,,..-'|
 /゙ー、,-―'''XXXX `''l::,/|    ー- 、__ ̄_,,-"、_,-''XXXXX |
/XX/ XXXXXXXXXX| |         _,  /ノXXXXXXXXXX|

112名無したちの午後:2004/08/26(木) 20:58
>110です。
ちょっとだけ>110から仕様を変えた関数を作って紫にメールで投げますた。

113名無したちの午後:2004/09/28(火) 23:01
早く本スレが平和になると良いなぁ。

114名無したちの午後:2004/12/02(木) 23:45
>110です。
実はずいぶん前にメールの返事が来てたんですけど、正直あきれてました。
内容を簡潔にまとめると……
「>110のように自動で削除するより、一つ一つキーを指定して消した方が安全」
だそうです。
実際のところ、それができてなかったから被害が広がったわけだが。

それに、関数のバグさえきちんと潰してあれば、
一つ一つキーを指定するより安全に削除できるんだよな。
なんてったって、キーの指定ミスを防げるから。

実際、今作ってるインストーラ/アンインストーラに>112の関数を組み込んでいるが、
プログラムに埋め込んでるキーは
 HKEY_CURRENT_USER\Software\ベンダ名\タイトル
の1個だけだったりする。(しかも、リソースに記述)

……って、誰も見て無いんだろうなぁ。

115名無したちの午後:2004/12/03(金) 00:37
│∀・)ノシ

何にしても、もう次は無いんだからがんがってくれよパープル

116名無したちの午後:2005/02/25(金) 22:49:48
今のところ、致命的不具合の報告はないな。
……ライターがらみはあっても。

117名無したちの午後:2005/08/25(木) 00:13:32
本スレが糞スレ化しとるな・・・

118名無したちの午後:2005/08/26(金) 22:46:06
まあ秋色・FD共に致命的なやらかしがなくて何よりだったよ
紫はやればできる子

119名無したちの午後:2005/09/11(日) 10:54:40
本スレ落ちた?

120名無したちの午後:2005/09/12(月) 23:16:21
本スレって何?

121名無したちの午後:2005/09/13(火) 03:01:20
最近の本スレのあまりの動向に他所のスレでは

157 名前:名無したちの午後[sage] 投稿日:2005/09/04(日) 23:31:49 ID:TbMiyFuj0
過疎ってる紫スレみたいな流れだな。

ネタが無ければ、こんなもんかよ。

158 名前:名無したちの午後[sage] 投稿日:2005/09/04(日) 23:38:31 ID:2R4iaJjV0
変なコピペ野郎のせいでグダグダになるくらいなら過疎の方が全然マシ。

などと言われている・・・

122名無したちの午後:2005/09/15(木) 19:49:09
【秋色謳歌】Purpleソフトスレその24【増産中】
http://idol.bbspink.com/test/read.cgi/hgame/1124887450/


こないだ見たときはスレ住人は荒らしを有り難がってたから、
グダグダな状態は本望なんじゃないのか?

123名無したちの午後:2005/09/20(火) 01:39:01
ガオォォーと言うかキャワキャワの時はそうだったかもしれんが、
最近あったコピペ荒しとか、ここの所の雪だるまとかは
有りがたられてないな・・・

ここ最近のこの騒動で他のスレを見ても「紫スレの荒し」は非常に有名になってる。

124名無したちの午後:2005/09/20(火) 02:25:53
結局、そういう土壌が汚染を拡大したんじゃないのかね。

125名無したちの午後:2005/09/23(金) 20:54:11
いや、戯画スレにも同じような荒らしが起きていた。
どうやらキャワキャワに粘着しているんじゃないか?

あと紫スレの荒しのカキコも。うそ臭いけど。

126名無したちの午後:2005/10/02(日) 01:03:48
最近キャワキャワは来なくなったがその代わり
次々と新しい荒しが来ているような気が・・・

127名無したちの午後:2006/01/03(火) 02:09:38
キャワキャワなんとかならないのか、戯画スレでは妙な擁護ついてるし。
あれはもう荒らしだろ…

128名無したちの午後:2006/01/03(火) 11:08:36
紫スレだって前に荒らしウザって話になったときは擁護してたろ。

129名無したちの午後:2006/01/08(日) 14:05:47
とにかくキャワキャワ市ね。
戯画スレも終わっちまえ

130名無したちの午後:2006/01/08(日) 19:29:00
キャワキャワ氏ねは同意。
空気嫁よ

131名無したちの午後:2006/01/20(金) 08:45:48
ここは何時からお前らの日記になったんだ?

132名無したちの午後:2006/01/20(金) 17:42:11
どこら辺が日記なのか

133名無したちの午後:2006/02/13(月) 02:44:42
通りがかったついでに、きゃわきゃわ師ねに同意していくlassスレ住人。

134名無したちの午後:2006/05/07(日) 19:08:55
見つけた記念カキコ
いいな、ここは避難所スレがあって

135名無したちの午後:2006/05/20(土) 23:26:08
久々の避難所生活か?

136名無したちの午後:2006/05/23(火) 23:55:23
スゲー!!
避難所に専用スレが有るなんて…。

137名無したちの午後:2006/05/27(土) 12:14:26
超まったりペースで書き込みが続いている点がいかにもパープル系スレクオリティ

138名無したちの午後:2006/06/28(水) 12:42:48
また避難所生活ですな。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板