Visual Studio 2017 Part6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ bfcf-9TS0)
垢版 |
2018/06/11(月) 00:37:48.15ID:kj7utwZs0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと

Visual Studio 2017
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2017 Part5
http://mevius.5ch.net/test/read.cgi/tech/1520336504/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/02/07(木) 18:26:02.42ID:ChTQmd0jx
何いってんだこの老害
2019/02/07(木) 18:31:30.03ID:dWMI3zXv0
いまどきチェックサムwww
ハッシュってひとつぐらい知ってる?w
2019/02/07(木) 18:41:45.05ID:jMo//XCQa
>>484
さすがにネタだろ
こんなことをマジで書くヤツがいるとは思えん


句読点の位置が縦読み・斜め読みを仕込んだ感じと似ているので
ネタなら何か仕込んであると思うんだけど・・・・・・・
2019/02/07(木) 18:51:49.50ID:48+fW5OSM
>>484
まあお前さんに理解できるとは思えないけどこの辺りを読んでから出直してこい
https://ja.m.wikipedia.org/wiki/SHA-1
2019/02/08(金) 00:20:10.82ID:yxq5pHtX0
ただ、今はもうSHA1よりも大きなハッシュ使った方がいいかもしんないね

グーグル、SHA-1衝突攻撃に成功--同一ハッシュ値の2つのPDFも公開
https://japan.zdnet.com/article/35097102/
2019/02/08(金) 00:43:25.34ID:o43K+Dgh0
同一性確認に使うのなら暗号的強度は要求されない。十分攪拌されていればいいだけ。
例えばUUIDv4は単なる128bitのランダム値だけど、偶然衝突する可能性は限りなく低い。
2019/02/08(金) 00:51:11.21ID:ux/BhCeQM
悪意を持ったファイルの改暫攻撃でも気にするのでなければそれ程神経質になる必要はないだろ
偶然一致する可能性は極めて低い
2019/02/08(金) 01:05:56.13ID:+go0mHwJd
gitはsha1からの移行を検討中ってね
493デフォルトの名無しさん (オッペケ Srd1-da9w)
垢版 |
2019/02/08(金) 08:21:42.65ID:Waqd0NNdr
>>489
>実際に同じハッシュ値を計算するのに要する計算量が、第1段階の攻撃に6500基のCPU、第2段階の攻撃に110基のGPUを使用して1年間で実行できる

誰がやるんだ
2019/02/08(金) 08:48:41.87ID:AcZ3CISXd
>>493
俺だよ俺
2019/02/08(金) 13:42:44.91ID:DuBBr0+y0
マイニングでもしてた方が
2019/02/08(金) 17:21:55.80ID:WrxcLohJ0
VSCodeみたいに、インストーラーが無いバージョンって無いですか?
2019/02/08(金) 17:36:54.77ID:01JLb1Qn0
>>496
一生探してろ、カス
2019/02/08(金) 17:45:30.46ID:WrxcLohJ0
>>497
いきなりカスって、あなた何歳ですか?
自分で書いてて恥ずかしくなりませんか?
冷静に考えてみてください。
2019/02/08(金) 18:11:22.43ID:VJx1W58O0
アホな質問だし、カスで妥当だよ、低脳くん
2019/02/08(金) 18:20:54.45ID:ywRQrOge0
https://qiita.com/pixie-grasper/items/6d42f284b2ce58ac15e7
2019/02/08(金) 18:26:07.68ID:ywRQrOge0
仮想環境で頑張れ。
2019/02/08(金) 19:38:29.17ID:Mk0m6IE8M
>>496
VSCodeもインストーラはあると思うが…
フォルダ展開してお終いという訳にはいかないだろ
レジストリ登録や環境設定どうするの?
2019/02/08(金) 19:41:46.29ID:mI7CZsA2d
>>502
レジストリは使わない
環境設定は各ユーザーのプロファイルフォルダー下に生成される
2019/02/08(金) 19:54:00.74ID:ylv2o2tYM
CommonフォルダやSharedフォルダの中のファイルの扱いどうするの?
2019/02/08(金) 20:00:47.47ID:DuBBr0+y0
スレチだけど、レジストリなんてものはOSだけで使ってろ
アプリレベルで使ってんなよバーカって思ってます
2019/02/08(金) 20:45:29.42ID:Mb3d412j0
>>497
クソガキ
2019/02/08(金) 23:52:35.18ID:BkyWVWDZM
>>505
アンタが使わなきゃいいじゃん
2019/02/08(金) 23:58:08.71ID:CzVRIlek0
>>505
うん お前は使えない奴だね
2019/02/08(金) 23:59:17.28ID:DuBBr0+y0
全く理解してないのに頑張ってレスしなくてもいいんだよ
2019/02/09(土) 00:00:31.21ID:+nz7JrCdM
>>496
VSCode使って、コンパイルGCCでやれば?
2019/02/09(土) 00:01:48.30ID:QdArAxCf0
レジストリなんかクソだろ
これが必要と思ってる層は人間的にちょっとどうかと思ってる
2019/02/09(土) 00:10:04.22ID:kYloXoqBd
>>510
なんでgcc?
2019/02/09(土) 00:12:34.77ID:1gFa1rsT0
WSLでVSCodeでgccって普通じゃね
2019/02/09(土) 01:43:50.86ID:fu+e3nHT0
>>511
以前(16bit時代)はiniファイルで各アプリがそれぞれバラバラに各種設定を保存していたので統一した管理方法が望まれた時期があった
そこで各種設定を一元管理するデータベースとして登場したのがレジストリというシステム
必要性もなく作られたシステムではない
もっとも利用するかしないかはアプリの設計者次第なのでいまだにiniファイルを使っているアプリも存在はしている
2019/02/09(土) 02:28:21.64ID:QdArAxCf0
>>514
知っててクソ呼ばわりしてる
設定をレジストリに保存するくせにバックアップ取りたきゃ自分でレジストリから取ってこいってのが意外とあるからな
2019/02/09(土) 02:34:11.20ID:fu+e3nHT0
そりゃそのアプリの作者がクソなだけだろ
バックアップのやり方に問題がある
2019/02/09(土) 02:50:15.57ID:aDOHnEfzM
普通は設定を外部保存する様にするならインポート/エクスポート機能を実装する
2019/02/09(土) 02:53:07.15ID:naCzWpg60
レジストリにはメリットデメリットあって、OSや共有ライブラリではあった方がいいけど
一ソフトウェアレベルではユーザー側にメリットって大してないよ。
大体、レジストリがあるのWINだけでしょ。

ソフトウェアレベルといってもソフトの規模や性質次第だから一概に言えないけど、
環境バックアップ・移行とかの際、たくさんあるソフトを一々インストーラーや
設定のバックアップからの復元をするより、ソフトと設定まるごとコピーできりゃ
樂だしね。
定期バックアップもレジストリ絡まれると面倒。

上で「たくさんあるソフト」って書いてるところがミソで、ソフト単体で見たときは
レジストリを使おうがどうだろうがどうでもいいんだけど、バックアップや復元作業
の観点からたくさんのソフトを扱い出すとレジストリは面倒だよ。
2019/02/09(土) 03:08:59.33ID:zy9w8qc80
>>515
それレジストリが悪い理由になってないよね
2019/02/09(土) 03:13:57.32ID:fu+e3nHT0
Linuxなどと違ってWindowsの一般ユーザーはそれ程賢くない
かつてiniファイル(中身はただのテキストファイル)が使われていた時ユーザーが勝手な思い込みで中身を改変したり
ファイルの場所を移動したりしてトラブルになることが多かった
そのため堅牢性が求められたためにOSが用意した仕組みがレジストリ
実際多くのアプリ作者はトラブル回避のためレジストリを利用する様になった
2019/02/09(土) 03:17:15.93ID:QdArAxCf0
>>516-517
単純自動化できないしアプリ毎に管理が必要
いや別に現状で仕方ないからやってるけどな

>>518
これよこれ

>>519
×悪い
○面倒
ゴミが残るとか肥大化とか細かいレベルで色々嫌い
2019/02/09(土) 03:25:46.14ID:2C9eni+PM
>>521
開発者視点皆無の完全なユーザー思考だな
本当にVS使ってるのか?
2019/02/09(土) 03:25:53.87ID:naCzWpg60
>>520
自己責任の名の下にレジストリを改変という話はよくあるから、
勝手な改変の抑制やトラブル回避が理由ではないと思うけど。

かつてのDLL地獄とINIファイルの仕様制限の脱却が始まりであって、
設定生データの隠蔽はたまたま結果的にそうなってるだけかと。
2019/02/09(土) 03:33:46.81ID:fu+e3nHT0
レジストリ改変は素人相手には十分抑止力になっていたよ
敢えて手を出すのなら完全に自己責任なのでそれなりの知識を待ったユーザーしか手を出さない
もっとも今ではネットで情報が拡散するので随分敷居は低くなってるけど
2019/02/09(土) 03:47:44.96ID:naCzWpg60
レジストリは下手に触ると他に影響があるという点においては
抑止力がありますが、INIファイルを触ることによるトラブルと
それを回避するという目的ではないと思いますけどねえ。

論旨が変わってきてて本来言いたいことは518で書いたので
抑止力に関しては比較的認識違いだなあという感想しかないですが、
2019/02/09(土) 04:03:07.71ID:fu+e3nHT0
まあ時代の流れだね
レジストリ登場時の1990年代であれば十分だった
今ではWin10を核としたUWPでは殆ど設定を改変する手段がない
実質アプリ作者が用意した手段以外では設定を弄ることは不可能になってる
2019/02/09(土) 06:32:10.70ID:nK5uhIo+0
今思うと、レジストリというひとかたまりにする必要性はあんまりなかったな
保存場所はバラバラでいいからiniファイルを取り扱うAPIを使いやすくしておけば必要充分だった
2019/02/09(土) 07:17:31.96ID:rkd3w/wq0
今はexeの中に埋め込んじゃおうって流れになってるね
2019/02/09(土) 07:39:24.21ID:JZ0ZEbPTM
Linuxみたいに設定いじるのに散らばったiniファイルやらconfファイルやらをまず探し出して
更に数100から数1000行もあるテキストの中から目的の箇所をピンポイントで見つけるのも大概だけどな
2019/02/09(土) 08:35:19.98ID:nK5uhIo+0
appdataでもlocal settingsでもいいからデフォの場所にしといて
あと変更したきゃユーザー指定もできるようになってりゃいい
2019/02/09(土) 08:38:16.22ID:fu+e3nHT0
最近のアプリの設定ファイルの格納場所としては
%USERPROFILE%\AppData\Local\Packages\
以下にある程度まとまってはいる
ただし一般ユーザが内容を修正することはほぼ不可能

ちなみに設定ファイル以外だと
インストールモジュールがC:\Program Files\WindowsApps\
レポジトリがC:\ProgramData\Microsoft\Windows\AppRepository\

相互に情報共有しているので勝手に改変するのは極めて危険
2019/02/09(土) 08:43:29.46ID:WZeXfO6c0
設定は手編集が便利とか言ってる人は頭が25年前で止まってる。
2019/02/09(土) 09:09:31.70ID:1gFa1rsT0
GetPrivateProfileString()等って当時もあったよ
2019/02/09(土) 09:55:23.81ID:ptOHVclS0
スレタイ読めないのお前ら?
>>528
アホか。そんな非効率なことせんわ
2019/02/09(土) 10:17:18.84ID:gCoYyOZeM
相手すると面倒そうなので皆スルーしてるのに敢えて触りに行くとは…
2019/02/09(土) 10:28:56.08ID:nK5uhIo+0
exeに書き込みって怖すぎだろ
2019/02/09(土) 10:41:35.38ID:1gFa1rsT0
.configの設定のことをexeに埋め込みって呼んでるだけじゃないの
2019/02/09(土) 10:45:08.25ID:spo556FUd
>>534
ちょっとはググれよ
2019/02/09(土) 10:48:04.18ID:Y95KZy8v0
.configを触られてエンコードも変わって読めないトラブルに会ったわ。
2019/02/09(土) 10:48:05.65ID:spo556FUd
>>536
何言ってんの?
https://github.com/swaroop-sridhar/designs/blob/bc408efbf05abf51a5c3f0343221c112b5c3fa67/accepted/single-file/design.md
2019/02/09(土) 10:57:24.95ID:Y95KZy8v0
話ぶったぎるけど、c++のMFCでやっていたんだけどある時からウイルスバスターコーポレートでmailなんたらで誤検知される。
コード遡ってビルドすると大丈夫なんだが、それ以降のコードはダイアログ追加ていどで、たいした実装してないのだが?
2019/02/09(土) 11:00:31.40ID:k4TwxJVN0
>>541
それはアンチウィルスソフトの問題だからここで聞いてもしょうがない
別のアンチウィルスでヒューリスティック分析でひっかかってコードの順変えたら回避したこともあるけど原因はメーカーにしかわからん
2019/02/09(土) 12:18:34.33ID:1WNYjgWpM
>>540
それ全然違う話だぞ
2019/02/09(土) 12:23:28.71ID:yiDYsHnZ0
>>528
設定変える度にexeが改竄されるの?
exeの署名が意味なくなるよ
2019/02/09(土) 12:37:20.40ID:PBixaoLLd
>>543
どう違うの?configもexeに含めるんでしょ?
2019/02/09(土) 12:37:52.49ID:PBixaoLLd
>>544
読んだかい?
2019/02/09(土) 12:56:21.13ID:yiDYsHnZ0
>>546
>>540でパッケージに含むとされてるjsonは固定値のファイルであって、今議論されてる動的な設定変更を記憶するためのものとは違いますやん
2019/02/09(土) 14:38:46.25ID:HFZvnClBM
vsの話しろや
2019/02/09(土) 14:45:57.73ID:1WNYjgWpM
>>545
そのconfigって開発者が設定するものでユーザーが設定するもんじゃないぞ
2019/02/09(土) 14:53:54.82ID:5GIyjfJSM
やはりこうなったか
>>534が薮を突いた時点で予測は出来たけどな
この状況どうするよ
2019/02/09(土) 18:20:14.74ID:nK5uhIo+0
>>540
意味わかんない
おまえの言葉で説明して
2019/02/09(土) 18:25:28.28ID:4FM77PPb0
>>540はただのアホ
アプリケーションパッケージがなんだか理解してないだろ
EXEを書き換える話しはまったく別だし、署名を考えたらいまどきそんなことできんわ
2019/02/09(土) 18:32:45.95ID:SWGYUO8nM
理解できないならもう蒸し返すなよ
このネタは面倒くさいことになるから当初誰も触れなかったんだよ
>>534に触発されて>>536が燃料投下したからおかしなことになったんだろ
2019/02/09(土) 18:49:06.96ID:nK5uhIo+0
>>553
説明できないんなら蒸し返すなよ
おまえにとって面倒くさいのはわかったから触れなくていい
2019/02/09(土) 18:50:26.57ID:nK5uhIo+0
突っ込まれるのが怖くて自分の言葉で何も言えない意気地なしは
いてもいなくても同じだ
2019/02/09(土) 18:57:44.19ID:SWGYUO8nM
小学生相手に微積分の講義しても面倒くさいだけで時間の無駄だからな
こんなところで.NETの中身からいちいち説明するのも面倒くさい
2019/02/09(土) 19:02:31.74ID:nK5uhIo+0
微積分わからんだけだろ
2019/02/09(土) 19:19:52.19ID:NnmcfWng0
>>556
恥の上塗り乙w
2019/02/09(土) 19:39:20.63ID:fu+e3nHT0
普通に>>551が無知なだけだと思う
.NETのexeファイルはただの実行形式ファイルだけでなくdllなどの別ファイルを含む場合がある
ILMergeなどでファイル統合するのが有名
さらにxmlやjsonなどの設定ファイルをも統合することを意味して設定を埋め込むと表現したレスがそもそもの発端
厳密な意味での設定ファイルではなく単なるパラメータリストをソースコード本体から分離しただけのもの
ただし解釈によってどうとでも判断できるので人によって判断が分かれて論争になりがちなのがこの話題の特徴
2019/02/09(土) 19:50:26.18ID:nK5uhIo+0
>>559
exeにコード以外のものを埋め込むのは古くからやってるだろ
そういう問題じゃなく稼働中にProgram Filesの中のファイルを書き換えるのはどうなのかと問うている
2019/02/09(土) 19:58:43.20ID:fu+e3nHT0
>>560
いや、過去レス追いかけてきたがその話題ははじめて見たぞ
どこでそんな議論が行われてた?
2019/02/09(土) 20:02:38.75ID:fu+e3nHT0
というか8bitCPUじゃあるまいし実行中のファイルそのものを書き換えるって無茶だろ
例外発生して落ちるだろ
2019/02/09(土) 20:02:59.10ID:zy9w8qc80
>>559
exeにいろんなファイルをリソースとして内包するとか16bit Windowsの時代からやっとるわ
新しくも何ともないよ
2019/02/09(土) 20:03:02.88ID:1gFa1rsT0
>>560
そんなん気にしてるのあんただけ
2019/02/09(土) 20:03:34.30ID:nK5uhIo+0
exeの書き換えをどう見るかという話を発見できないならいいよ
追わないでやるからそのまま逃げろ
2019/02/09(土) 20:11:16.32ID:NnmcfWng0
>>561
レジストリの話をしていたらいきなり>>528を言い出したことは理解できてるか?
2019/02/09(土) 20:11:59.06ID:PH7q5mDOM
exeの書き換えって実行中のことを言ってたのか?
今時の仮想メモリ環境で自己書き換えプログラムって実現できるのか?
2019/02/09(土) 20:20:59.71ID:fu+e3nHT0
>>567
普通は無理だろうな
コードの整合性が保てないのでデータファイルはともかくexeそのものを書き換えることは出来ない
2019/02/09(土) 20:21:39.62ID:nahnFu2ya
自分自信は編集できないんじゃね
ウイルスじゃあるまいし
2019/02/09(土) 20:24:12.83ID:zy9w8qc80
つまり>>528は真っ赤な嘘ってことだね
2019/02/09(土) 20:28:09.23ID:fu+e3nHT0
いや実行時ではなくてコンパイル時(あるいはリンク時)に埋め込むという話だろ
2019/02/09(土) 20:28:40.60ID:WeH6KhAsd
実行中にEXEを書き換えることはほとんど不可能だが、実行終了の際にバッチなどで書き換えることは可能。
2019/02/09(土) 20:29:59.83ID:WeH6KhAsd
実行中のイメージは、プロセスメモリーを経由すれば書き換え可能。
2019/02/09(土) 20:36:42.22ID:WeH6KhAsd
ただし、保護されたフォルダでは管理者権限が必要となる。
2019/02/09(土) 21:06:16.44ID:naCzWpg60
流し読みで適当に解釈すると>>559がFAで、さらに適当に解釈すると
exeには旧来exeとは別にjarみたいに複数ファイルを内包した(旧来リソースとは異なる)
exeが存在すると
おやすみ
2019/02/09(土) 21:13:54.67ID:NnmcfWng0
>>571
>>531みたいな話ししてた奴が今更何言ってるんだよ w
2019/02/09(土) 21:27:11.00ID:fu+e3nHT0
>>531はUWPの話だよ
>>571は従来からの.NETの話
>>575の言うように.NETのexeは純粋なバイナリコードではない
.NETのexeファイルはCLR上で実行される中間コードとその他のファイルのパッケージングのファイル形式であって
Win32などのexeとは根本的に異なる
実際にはexeファイルを初回起動した時点でインストールが行われパッケージ内のマニフェストに従って指定のフォルダに各ファイルが再配置される
dllや設定ファイルもこの時に本来の位置にインストールされる
exeに設定が埋め込まれているというのはこういう意味
2019/02/09(土) 21:31:07.84ID:YAWSonmT0
.NETでもPEフォーマットのままだと思ったが?
2019/02/09(土) 21:34:43.48ID:lBhuIc/7d
exe内に設定持たすのはマルチユーザーで使えなくなるから無理だわな
2019/02/09(土) 21:38:18.56ID:NnmcfWng0
>>577
まじでもうやめなよ…
痛々しすぎる
2019/02/09(土) 21:40:00.01ID:fu+e3nHT0
だからexe内の設定は設定ファイル(正確には設定の指示)であって実際の保存場所は個別ファイルの場合もあるし
レジストリの場合もある
アプリの作者次第
2019/02/09(土) 21:42:31.59ID:lBhuIc/7d
ということで>>528は嘘でした
2019/02/09(土) 21:45:21.02ID:g1V4hgtXM
だから.NETの仕組みをバカ相手に説明するのは面倒くさいんだよ
2019/02/09(土) 21:50:44.32ID:fu+e3nHT0
そうだね
まともな議論になりそうもないのでもう消えるわ
■ このスレッドは過去ログ倉庫に格納されています