- 1 名前:デフォルトの名無しさん [2018/06/11(月) 00:37:48.15 ID:kj7utwZs0.net]
- !extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512 ↑冒頭にコレを三行重ねてスレ立てしておくこと Visual Studio 2017 www.visualstudio.com/ 日本語チーム ブログ blogs.msdn.com/b/visualstudio_jpn 前スレ Visual Studio 2017 Part5 mevius.5ch.net/test/read.cgi/tech/1520336504/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 515 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 19:54:00.74 ID:ylv2o2tYM.net]
- CommonフォルダやSharedフォルダの中のファイルの扱いどうするの?
- 516 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 20:00:47.47 ID:DuBBr0+y0.net]
- スレチだけど、レジストリなんてものはOSだけで使ってろ
アプリレベルで使ってんなよバーカって思ってます
- 517 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 20:45:29.42 ID:Mb3d412j0.net]
- >>497
クソガキ
- 518 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 23:52:35.18 ID:BkyWVWDZM.net]
- >>505
アンタが使わなきゃいいじゃん
- 519 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 23:58:08.71 ID:CzVRIlek0.net]
- >>505
うん お前は使えない奴だね
- 520 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 23:59:17.28 ID:DuBBr0+y0.net]
- 全く理解してないのに頑張ってレスしなくてもいいんだよ
- 521 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:00:31.21 ID:+nz7JrCdM.net]
- >>496
VSCode使って、コンパイルGCCでやれば?
- 522 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:01:48.30 ID:QdArAxCf0.net]
- レジストリなんかクソだろ
これが必要と思ってる層は人間的にちょっとどうかと思ってる
- 523 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:10:04.22 ID:kYloXoqBd.net]
- >>510
なんでgcc?
- 524 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 00:12:34.77 ID:1gFa1rsT0.net]
- WSLでVSCodeでgccって普通じゃね
- 525 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 01:43:50.86 ID:fu+e3nHT0.net]
- >>511
以前(16bit時代)
- 526 名前:はiniファイルで各アプリがそれぞれバラバラに各種設定を保存していたので統一した管理方法が望まれた時期があった
そこで各種設定を一元管理するデータベースとして登場したのがレジストリというシステム 必要性もなく作られたシステムではない もっとも利用するかしないかはアプリの設計者次第なのでいまだにiniファイルを使っているアプリも存在はしている [] - [ここ壊れてます]
- 527 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:28:21.64 ID:QdArAxCf0.net]
- >>514
知っててクソ呼ばわりしてる 設定をレジストリに保存するくせにバックアップ取りたきゃ自分でレジストリから取ってこいってのが意外とあるからな
- 528 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:34:11.20 ID:fu+e3nHT0.net]
- そりゃそのアプリの作者がクソなだけだろ
バックアップのやり方に問題がある
- 529 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:50:15.57 ID:aDOHnEfzM.net]
- 普通は設定を外部保存する様にするならインポート/エクスポート機能を実装する
- 530 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 02:53:07.15 ID:naCzWpg60.net]
- レジストリにはメリットデメリットあって、OSや共有ライブラリではあった方がいいけど
一ソフトウェアレベルではユーザー側にメリットって大してないよ。 大体、レジストリがあるのWINだけでしょ。 ソフトウェアレベルといってもソフトの規模や性質次第だから一概に言えないけど、 環境バックアップ・移行とかの際、たくさんあるソフトを一々インストーラーや 設定のバックアップからの復元をするより、ソフトと設定まるごとコピーできりゃ 樂だしね。 定期バックアップもレジストリ絡まれると面倒。 上で「たくさんあるソフト」って書いてるところがミソで、ソフト単体で見たときは レジストリを使おうがどうだろうがどうでもいいんだけど、バックアップや復元作業 の観点からたくさんのソフトを扱い出すとレジストリは面倒だよ。
- 531 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:08:59.33 ID:zy9w8qc80.net]
- >>515
それレジストリが悪い理由になってないよね
- 532 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:13:57.32 ID:fu+e3nHT0.net]
- Linuxなどと違ってWindowsの一般ユーザーはそれ程賢くない
かつてiniファイル(中身はただのテキストファイル)が使われていた時ユーザーが勝手な思い込みで中身を改変したり ファイルの場所を移動したりしてトラブルになることが多かった そのため堅牢性が求められたためにOSが用意した仕組みがレジストリ 実際多くのアプリ作者はトラブル回避のためレジストリを利用する様になった
- 533 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:17:15.93 ID:QdArAxCf0.net]
- >>516-517
単純自動化できないしアプリ毎に管理が必要 いや別に現状で仕方ないからやってるけどな >>518 これよこれ >>519 ×悪い ○面倒 ゴミが残るとか肥大化とか細かいレベルで色々嫌い
- 534 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:25:46.14 ID:2C9eni+PM.net]
- >>521
開発者視点皆無の完全なユーザー思考だな 本当にVS使ってるのか?
- 535 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:25:53.87 ID:naCzWpg60.net]
- >>520
自己責任の名の下にレジストリを改変という話はよくあるから、 勝手な改変の抑制やトラブル回避が理由ではないと思うけど。 かつてのDLL地獄とINIファイルの仕様制限の脱却が始まりであって、 設定生データの隠蔽はたまたま結果的にそうなってるだけかと。
- 536 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:33:46.81 ID:fu+e3nHT0.net]
- レジストリ改変は素人相手には十分抑止力になっていたよ
敢えて手を出すのなら完全に自己責任なのでそれなりの知識を待ったユーザーしか手を出さない もっとも今ではネットで情報が拡散するので随分敷居は低くなってるけど
- 537 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 03:47:44.96 ID:naCzWpg60.net]
- レジストリは下手に触ると他に影響があるという点においては
抑止力がありますが、INIファイルを触ることによるトラブルと それを回避するという目的ではないと思いますけどねえ。 論旨が変わってきてて本来言いたいことは518で書いたので 抑止力に関しては比較的認識違いだなあという感想しかないですが、
- 538 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 04:03:07.71 ID:fu+e3nHT0.net]
- まあ時代の流れだね
レジストリ登場時の1990年代であれば十分だった 今ではWin10を核としたUWPでは殆ど設定を改変する手段がない 実質アプリ作者が用意した手段以外では設定を弄ることは不可能になってる
- 539 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 06:32:10.70 ID:nK5uhIo+0.net]
- 今思うと、レジストリというひとかたまりにする必要性はあんまりなかったな
保存場所はバラバラでいいからiniファイルを取り扱うAPIを使いやすくしておけば必要充分だった
- 540 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 07:17:31.96 ID:rkd3w/wq0.net]
- 今はexeの中に埋め込んじゃおうって流れになってるね
- 541 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 07:39:24.21 ID:JZ0ZEbPTM.net]
- Linuxみたいに設定いじるのに散らばったiniファイルやらconfファイルやらをまず探し出して
更に数100から数1000行もあるテキストの中から目的の箇所をピンポイントで見つけるのも大概だけどな
- 542 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 08:35:19.98 ID:nK5uhIo+0.net]
- appdataでもlocal settingsでもいいからデフォの場所にしといて
あと変更したきゃユーザー指定もできるようになってりゃいい
- 543 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 08:38:16.22 ID:fu+e3nHT0.net]
- 最近のアプリの設定ファイルの格納場所としては
%USERPROFILE%\AppData\Local\Packages\ 以下にある程度まとまってはいる ただし一般ユーザが内容を修正することはほぼ不可能 ちなみに設定ファイル以外だと インストールモジュールがC:\Program Files\WindowsApps\ レポジトリがC:\ProgramData\Microsoft\Windows\AppRepository\ 相互に情報共有しているので勝手に改変するのは極めて危険
- 544 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 08:43:29.46 ID:WZeXfO6c0.net]
- 設定は手編集が便利とか言ってる人は頭が25年前で止まってる。
- 545 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 09:09:31.70 ID:1gFa1rsT0.net]
- GetPrivateProfileString()等って当時もあったよ
- 546 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 09:55:23.81 ID:ptOHVclS0.net]
- スレタイ読めないのお前ら?
>>528 アホか。そんな非効率なことせんわ
- 547 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:17:18.84 ID:gCoYyOZeM.net]
- 相手すると面倒そうなので皆スルーしてるのに敢えて触りに行くとは…
- 548 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:28:56.08 ID:nK5uhIo+0.net]
- exeに書き込みって怖すぎだろ
- 549 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:41:35.38 ID:1gFa1rsT0.net]
- .configの設定のことをexeに埋め込みって呼んでるだけじゃないの
- 550 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:45:08.25 ID:spo556FUd.net]
- >>534
ちょっとはググれよ
- 551 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:48:04.18 ID:Y95KZy8v0.net]
- .configを触られてエンコードも変わって読めないトラブルに会ったわ。
- 552 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:48:05.65 ID:spo556FUd.net]
- >>536
何言ってんの? https://github.com/swaroop-sridhar/designs/blob/bc408efbf05abf51a5c3f0343221c112b5c3fa67/accepted/single-file/design.md
- 553 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 10:57:24.95 ID:Y95KZy8v0.net]
- 話ぶったぎるけど、c++のMFCでやっていたんだけどある時からウイルスバスターコーポレートでmailなんたらで誤検知される。
コード遡ってビルドすると大丈夫なんだが、それ以降のコードはダイアログ追加ていどで、たいした実装してないのだが?
- 554 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 11:00:31.40 ID:k4TwxJVN0.net]
- >>541
それはアンチウィルスソフトの問題だからここで聞いてもしょうがない 別のアンチウィルスでヒューリスティック分析でひっかかってコードの順変えたら回避したこともあるけど原因はメーカーにしかわからん []- [ここ壊れてます]
- 556 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:18:34.33 ID:1WNYjgWpM.net]
- >>540
それ全然違う話だぞ
- 557 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:23:28.71 ID:yiDYsHnZ0.net]
- >>528
設定変える度にexeが改竄されるの? exeの署名が意味なくなるよ
- 558 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:37:20.40 ID:PBixaoLLd.net]
- >>543
どう違うの?configもexeに含めるんでしょ?
- 559 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:37:52.49 ID:PBixaoLLd.net]
- >>544
読んだかい?
- 560 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 12:56:21.13 ID:yiDYsHnZ0.net]
- >>546
>>540でパッケージに含むとされてるjsonは固定値のファイルであって、今議論されてる動的な設定変更を記憶するためのものとは違いますやん
- 561 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 14:38:46.25 ID:HFZvnClBM.net]
- vsの話しろや
- 562 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 14:45:57.73 ID:1WNYjgWpM.net]
- >>545
そのconfigって開発者が設定するものでユーザーが設定するもんじゃないぞ
- 563 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 14:53:54.82 ID:5GIyjfJSM.net]
- やはりこうなったか
>>534が薮を突いた時点で予測は出来たけどな この状況どうするよ
- 564 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:20:14.74 ID:nK5uhIo+0.net]
- >>540
意味わかんない おまえの言葉で説明して
- 565 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:25:28.28 ID:4FM77PPb0.net]
- >>540はただのアホ
アプリケーションパッケージがなんだか理解してないだろ EXEを書き換える話しはまったく別だし、署名を考えたらいまどきそんなことできんわ
- 566 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:32:45.95 ID:SWGYUO8nM.net]
- 理解できないならもう蒸し返すなよ
このネタは面倒くさいことになるから当初誰も触れなかったんだよ >>534に触発されて>>536が燃料投下したからおかしなことになったんだろ
- 567 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:49:06.96 ID:nK5uhIo+0.net]
- >>553
説明できないんなら蒸し返すなよ おまえにとって面倒くさいのはわかったから触れなくていい
- 568 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:50:26.57 ID:nK5uhIo+0.net]
- 突っ込まれるのが怖くて自分の言葉で何も言えない意気地なしは
いてもいなくても同じだ
- 569 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 18:57:44.19 ID:SWGYUO8nM.net]
- 小学生相手に微積分の講義しても面倒くさいだけで時間の無駄だからな
こんなところで.NETの中身からいちいち説明するのも面倒くさい
- 570 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 19:02:31.74 ID:nK5uhIo+0.net]
- 微積分わからんだけだろ
- 571 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 19:19:52.19 ID:NnmcfWng0.net]
- >>556
恥の上塗り乙w
- 572 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 19:39:20.63 ID:fu+e3nHT0.net]
- 普通に>>551が無知なだけだと思う
.NETのexeファイルはただの実行形式ファイルだけでなくdllなどの別ファイルを含む場合がある ILMergeなどでファイル統合するのが有名 さらにxmlやjsonなどの設定ファイルをも統合することを意味して設定を埋め込むと表現したレスがそもそもの発端 厳密な意味での設定ファイルではなく単なるパラメータリストをソースコード本体から分離しただけのもの ただし解釈によってどうとでも判断できるので人によって判断が分かれて論争になりがちなのがこの話題の特徴
- 573 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 19:50:26.18 ID:nK5uhIo+0.net]
- >>559
exeにコード以外のものを埋め込むのは古くからやってるだろ そういう問題じゃなく稼働中にProgram Filesの中のファイルを書き換えるのはどうなのかと問うている
- 574 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 19:58:43.20 ID:fu+e3nHT0.net]
- >>560
いや、過去レス追いかけてきたがその話題ははじめて見たぞ どこでそんな議論が行われてた?
- 575 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:02:38.75 ID:fu+e3nHT0.net]
- というか8bitCPUじゃあるまいし実行中のファイルそのものを書き換えるって無茶だろ
例外発生して落ちるだろ
- 576 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:02:59.10 ID:zy9w8qc80.net]
- >>559
exeにいろんなファイルをリソースとして内包するとか16bit Windowsの時代からやっとるわ 新しくも何ともないよ
- 577 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:03:02.88 ID:1gFa1rsT0.net]
- >>560
そんなん気にしてるのあんただけ
- 578 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:03:34.30 ID:nK5uhIo+0.net]
- exeの書き換えをどう見るかという話を発見できないならいいよ
追わないでやるからそのまま逃げろ
- 579 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:11:16.32 ID:NnmcfWng0.net]
- >>561
レジストリの話をしていたらいきなり>>528を言い出したことは理解できてるか?
- 580 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:11:59.06 ID:PH7q5mDOM.net]
- exeの書き換えって実行中のことを言ってたのか?
今時の仮想メモリ環境で自己書き換えプログラムって実現できるのか?
- 581 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:20:59.71 ID:fu+e3nHT0.net]
- >>567
普通は無理だろうな コードの整合性が保てないのでデータファイルはともかくexeそのものを書き換えることは出来ない
- 582 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:21:39.62 ID:nahnFu2ya.net]
- 自分自信は編集できないんじゃね
ウイルスじゃあるまいし
- 583 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:24:12.83 ID:zy9w8qc80.net]
- つまり>>528は真っ赤な嘘ってことだね
- 584 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 20:28:09.23 ID:fu+e3nHT0.net]
- いや実行時ではなくてコンパイル時(あるいはリンク時)に埋め込むという話だろ
- 585 名前:さまよえる蟻人間 mailto:age [2019/02/09(土) 20:28:40.60 ID:WeH6KhAsd.net]
- 実行中にEXEを書き換えることはほとんど不可能だが、実行終了の際にバッチなどで書き換えることは可能。
- 586 名前:さまよえる蟻人間 mailto:age [2019/02/09(土) 20:29:59.83 ID:WeH6KhAsd.net]
- 実行中のイメージは、プロセスメモリーを経由すれば書き換え可能。
- 587 名前:さまよえる蟻人間 mailto:age [2019/02/09(土) 20:36:42.22 ID:WeH6KhAsd.net]
- ただし、保護されたフォルダでは管理者権限が必要となる。
- 588 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:06:16.44 ID:naCzWpg60.net]
- 流し読みで適当に解釈すると>>559がFAで、さらに適当に解釈すると
exeには旧来exeとは別にjarみたいに複数ファイルを内包した(旧来リソースとは異なる) exeが存在すると おやすみ
- 589 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:13:54.67 ID:NnmcfWng0.net]
- >>571
>>531みたいな話ししてた奴が今更何言ってるんだよ w
- 590 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:27:11.00 ID:fu+e3nHT0.net]
- >>531はUWPの話だよ
>>571は従来からの.NETの話 >>575の言うように.NETのexeは純粋なバイナリコードではない .NETのexeファイルはCLR上で実行される中間コードとその他のファイルのパッケージングのファイル形式であって Win32などのexeとは根本的に異なる 実際にはexeファイルを初回起動した時点でインストールが行われパッケージ内のマニフェストに従って指定のフォルダに各ファイルが再配置される dllや設定ファイルもこの時に本来の位置にインストールされる exeに設定が埋め込まれているというのはこういう意味
- 591 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:31:07.84 ID:YAWSonmT0.net]
- .NETでもPEフォーマットのままだと思ったが?
- 592 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:34:43.48 ID:lBhuIc/7d.net]
- exe内に設定持たすのはマルチユーザーで使えなくなるから無理だわな
- 593 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:38:18.56 ID:NnmcfWng0.net]
- >>577
まじでもうやめなよ… 痛々しすぎる
- 594 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:40:00.01 ID:fu+e3nHT0.net]
- だからexe内の設定は設定ファイル(正確には設定の指示)であって実際の保存場所は個別ファイルの場合もあるし
レジストリの場合もある アプリの作者次第
- 595 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:42:31.59 ID:lBhuIc/7d.net]
- ということで>>528は嘘でした
- 596 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:45:21.02 ID:g1V4hgtXM.net]
- だから.NETの仕組みをバカ相手に説明するのは面倒くさいんだよ
- 597 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 21:50:44.32 ID:fu+e3nHT0.net]
- そうだね
まともな議論になりそうもないのでもう消えるわ
- 598 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 22:02:35.89 ID:NnmcfWng0.net]
- はい逃げたー w
結局ユーザーの設定値を.exeに入れるとかは嘘だったってことね >>528の少し上ではレジストリの改変の話をしてるからね
- 599 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 22:06:24.88 ID:TCWbgd76d.net]
- レジストリの話してたんだからHKEY_CURRENT_USERに該当する分もexe内に持たすのかと思うよね
- 600 名前:さまよえる蟻人間 mailto:age [2019/02/09(土) 22:10:07.52 ID:WeH6KhAsd.net]
- レジストリAPIをフックしてポータブルなアプリを作るという技法もある。
- 601 名前:デフォルトの名無しさん mailto:qsage [2019/02/09(土) 23:59:21.05 ID:RprY51GNM.net]
- 結局最後までバカを晒したのは二人だけか
- 602 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 00:09:00.36 ID:vOpxNkmL0.net]
- 誰のことを言ってるのか知らんけど
>>567 > exeの書き換えって実行中のことを言ってたのか? とか言ってた奴が言うセリフじゃないわなw
- 603 名前:デフォルトの名無しさん mailto:qsage [2019/02/10(日) 02:51:04.35 ID:hVspAvhd0.net]
- 実行中に自分自身を書き換えるプログラムコードが普通だと思い込んでる方が異常
今どきのプラグラミング言語でそんなことが出来るものはない 昔のZ80アセンブラでは割と有名なテクニックだったけどね 今ではCPUの特権命令でも使って余程特殊なコーディングを行わなければ不可能
- 604 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 03:40:38.19 ID:2bRkKwxI0.net]
- >>590
それはおまえが知らんだけだろ VirtualAllocとかVirtualProtectを使ったことがないんだろ? Win32なら普通(?)に動的コード生成はできるよ WinRT(UWP)は知らんけど、たぶん無理と予想
- 605 名前:デフォルトの名無しさん mailto:qsage [2019/02/10(日) 03:59:24.37 ID:hVspAvhd0.net]
- それは動的割当てを行うようにプログラムを組んでいるだけの規定の動作
予めプログラムされた通りのコードに過ぎない 実行時書き換えというのは言葉通りコードそのものを書き換える行為のこと ストレージ上の実行ファイルのバイトイメージとは別のメモリ上に展開されたイメージそのものを改変する行為のこと メモリ上のイメージをストレージの本体と破綻なく同期させる必要がある 特殊なデバイスドライバーやコピーガードのためのランダマイズなどで利用される
- 606 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 04:42:51.47 ID:2bRkKwxI0.net]
- >>592
だから使ったことないんだろ? 実行時に書き換えるのは可能なんだよ プロテクトの一種として実装したことがある 知識だけで経験値のない馬鹿は黙った方がいいぞ
- 607 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 05:52:13.57 ID:z8DjjGzX0.net]
- その方法、実行中か終了時にexeファイルを更新できるの?
- 608 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 05:52:29.32 ID:RPNdCFPT0.net]
- 昔のってリロケータブルにするためにジャンプ命令かまそもそも実行時書き換え前提でなかったけ
- 609 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 07:05:54.25 ID:XdgVAt+K0.net]
- exeにリソースを埋め込むなんてことはwindows3.1の時代からやっていたことなのに
.netのexeは普通のexeと違ってなんたらを埋め込むんだそれが最近の流れだ(どやぁ) アホの相手はやっとれんわ
- 610 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 07:07:54.34 ID:gx/Ytsg/0.net]
- exeファイルをROにすればわかるだろ。
- 611 名前:デフォルトの名無しさん mailto:qsage [2019/02/10(日) 07:11:54.32 ID:hVspAvhd0.net]
- >>593
まだコードの意味を理解してないのか 少なくとも現在のCPUはコードとデータを明確に区別してコードを保護しているんだよ 普通はコードを改変することは出来ない 実際はもう少し複雑だけど単縦にx86のコードセグメントとデータセグメントって知ってるか? プログラムコードはコードセグメントに配置される そこで386以降のCPUのメモリ管理機構は内容の監視を行なってる そこでコードを下手に書き換えると例外が発生する x86のプロテクトモードの由来はメモリ上のコードとデータを区別して保護することから来てる
- 612 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 07:54:36.22 ID:vOpxNkmL0.net]
- >>590
言語? 知ったかは黙ってろ あと、x86のコード/データセグメントはプロテクトモードのない時代から存在するし保護するのはコードだけじゃない
- 613 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 07:59:41.55 ID:T1760EbE0.net]
- >>596
それを推し進めてexe単体で配布できるようにするのはごく最近の流れだけど何言ってんの?
- 614 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 08:05:14.10 ID:XdgVAt+K0.net]
- exeの書き換えじゃねえだろ
話そらすなクズ
- 615 名前:デフォルトの名無しさん mailto:qsage [2019/02/10(日) 08:09:52.10 ID:hVspAvhd0.net]
- この場合書き換えではなくて埋め込み
exeはいわゆるパッケージやコンテナとしての役割
|

|