TrickDiary このページをアンテナに追加 RSSフィード

2007-02-26

[][][][] HKCR配下のレジストリキーが勝手にコピーされる?

vista対策】

http://pc10.2ch.net/test/read.cgi/tech/1162813293/312-313n

312 :デフォルトの名無しさん :2007/02/27(火) 00:32:42 
MSが仕様だと言い張るので、Vistaのすばらしい機能を紹介します。 
レジストリのHKEY_CURRENT_USERのキーを同一PC上のユーザにコピーする「機能」です。 

(条件) 
・実行ファイル名に"UPDATA"や"SETUP"などの文字を含む 例)MyUpdate.exe つまり、UACにひっかかるexeであること。 
・そのexeにmanifestをつけないこと。あってもいいけど、実行権限を指定しなければok。 

(方法) 
・そのexeの中で、HKCUのキーを書き込むだけでそのキーが全ユーザにコピーされます。 
・MFCアプリなら、CWinApp::GetProfileStringなどで、参照するだけでOK!ナイスすぎ。 
 しかも、書き込んだキーだけじゃなく、SetRegistryKeyで設定したグループ以下を 
 全部丸ごとコピーしてくれるから、とっても簡単! 
 通常は、会社名を設定するから、あなたの会社のソフトをまとめて面倒みてくれます。 
 microsoftをSetRegistryKeyにしたら・・・うは〜 
・書き込むって言ったけど、RegCreateKeyExをやっても、そのキーが丸ごとコピーされマス! 

(ただし) 
・すでにキーが設定されていれば、上書きはされません。 
 キーが空だった場合のみ,ほかのユーザのHKCUのキーが新規で追加されます。 
 でも、普通デフォルト設定はキーを空にするよね。 
・コピーする内容がパスだった場合、ご親切にもパスのユーザー名の部分だけ置き換えてくれます。 
 たとえば、c:\User\papa\秘密.txt という文字列を書き込んだ場合は、ママのレジストリには 
 c:\User\mama\秘密.txt と置き換えてコピーしてくれるんです!開発者のことよく考えてくれるね〜  

このすごい機能は、RedirectHKCUKeysと言うらしいです。 
これで、パパのクレジット番号だろうが、パスワードだろうが、ママがいちいち入力しなくても 
親切にコピーしてくれるから、すごく便利だね! 
一度おためしあれ。 


313 :312:2007/02/27(火) 00:43:18 
あ、ちょっと間違えました。 

実行ファイル名に"UPDATA"や・・・ 
↓ 
実行ファイル名に"UPDATE"や・・・ 

動作確認はしてないけど、これちょっと酷いってか、ヤバイね。確かにインストーラを作る立場で見ればありがたい挙動ではあるんだけどねぇ。

2006-10-27

[] 破裂して死んでしまう

ISO/ANSI/JISC言語なら俺に聞け! Part 130

http://pc8.2ch.net/test/read.cgi/tech/1159613789/315-331

315 名前: デフォルトの名無しさん Mail: 投稿日: 2006/10/26(木) 01:03:02
>>288
>>289

今日、早速試してみたら問題なくできました!!
本当にありがとうございました。

今まで4年間アセンブラで書いていて、急に環境がC言語になってしまって・・・
C言語は難しいです。。。

316 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 01:34:14
Cのどこが難しいの?

317 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 01:37:00
アセンブラで普通にプログラム書けるやつがC難しいって・・・
とりあえずインラインアセンブラで書いとけばいいんじゃね?

318 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 01:42:57
>>316-317
ずっとアセンブラだけやってる人から見たら、そーゆーモノらしいよ。
とくにVBとかの高級言語になるともう完全にバイナリでの動作を
イメージ(する必要もないのに)できなくてギブアップしてしまうらしい。

まぁ、あれだ、彼らは言うなれば深海魚で浅い海にあがってくると破裂して死んでしまうんだよ。

319 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 01:54:24
バイナリーでの動作をイメージするってどういうこと?破裂しそう。

320 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 01:57:30
>>319
メモリ上にどのようにデータとコードが展開され、
レジスタがどのように使われるかわかんないと破裂しちゃうらしい。

321 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 02:45:36
まさしく実装依存だ。コード中にマジックナンバー云々の域を越えてる。
int(ポインタ)が20バイトとか考えてるのかな。
それじゃ、破裂しちゃう。

322 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 04:28:01
オレがたまに型無し言語(スクリプトとか)を使うときと同じ感じなのかな
コンパイルエラーが無いと破裂する

323 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 05:34:59
ここはよく破裂するインターネッティングですね。

324 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 08:21:52
確かに型なし言語は俺も破裂するわ

325 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 08:41:24
型無し不安症候群とかこの際だからビョーキにしてしまおう

326 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 08:44:37
WinAPIが形無しになったら病気にされても文句は言わないよ

327 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 10:51:00
>>318
ポインタの型依存な加減算で嵌るらしい。
アセンブラにも似たのはあるけど(type ptr)、参照時の抜き出す大きさ解決だけだしな…

328 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 11:12:40
そういう奴らに非手続き型言語やらせると面白そうw

329 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 11:40:06
>>318
>イメージ(する必要もないのに)できなくて
不安になるんだろう。俺もVBやってると
「これNewしっぱなしで大丈夫なのか?」と不安になる事があった。

330 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 12:27:00
どうすれば安心なわけ?

331 名前: デフォルトの名無しさん ? Mail: sage 投稿日: 2006/10/26(木) 12:30:46
>>329
不安になる必要はないぞ
ちゃんとリソースリークしてくれるから安心しろ

自分の場合は最初からMSX-BASICZ80アセンブラという流れで始まったから深海も浅瀬もOKな鮫型です。万能です。


...ごめんなさい、嘘つきました自分はCOBOL湾で浮上すると破裂します。