C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 147
http://mevius.5ch.net/test/read.cgi/tech/1534430162/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 148
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウカー Sacf-slpW)
2018/09/19(水) 17:56:50.83ID:XSTNMnDwa403デフォルトの名無しさん (ワッチョイ 378a-DshI)
2018/09/28(金) 13:33:55.41ID:X1M2oU/e0 何でもセットできる場合って、
そういう環境では0に限らず、
argv配列を使えないって事だよね
そういう環境では0に限らず、
argv配列を使えないって事だよね
404デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/28(金) 13:38:19.13ID:s+4Nw5Rza busyboxってargv[0]で振り分けてんの?
405デフォルトの名無しさん (ドコグロ MM0b-JAAg)
2018/09/28(金) 13:55:27.31ID:25C/+Q0qM >>402
そんな変な環境使ったことないからどうでもいいや
そんな変な環境使ったことないからどうでもいいや
406デフォルトの名無しさん (ワッチョイ 378a-DshI)
2018/09/28(金) 14:22:34.06ID:X1M2oU/e0 > 二つの仮引数を定義する場合,関数 main の仮引数は,次の制約に従わなければならない。
>- argc の値は,非負でなければならない。
>- argv[argc]は,空ポインタでなければならない。
>(中略)
>- argc の値が正の場合,argv[0] が指す文字列は,プログラム名(program name)を表す。
> ホスト環境からプログラム名を得ることができない場合,argv[0][0] は,ナル文字でなければ
> ならない。
JIS X3010:2003 5.1.2.2.1
だそうです。
>- argc の値は,非負でなければならない。
>- argv[argc]は,空ポインタでなければならない。
>(中略)
>- argc の値が正の場合,argv[0] が指す文字列は,プログラム名(program name)を表す。
> ホスト環境からプログラム名を得ることができない場合,argv[0][0] は,ナル文字でなければ
> ならない。
JIS X3010:2003 5.1.2.2.1
だそうです。
407デフォルトの名無しさん (ワッチョイ bfd5-E/Y9)
2018/09/28(金) 16:10:35.86ID:mp2jkAzV0 argv[0] にはパスも含まれ得るし、シンボリックリンクから起動されれば実体の名前ではなくなるけど、usage にコマンド名としてコマンドライン上のコマンドパスを表示したいの?
408デフォルトの名無しさん (ワッチョイ 171d-aemA)
2018/09/28(金) 17:12:54.15ID:08RUBfsA0 呼ばれた名前でusageわざわざ変えてるコマンド見たことないな
せいぜい例示コマンドが呼ばれた名前に変わってるくらい
せいぜい例示コマンドが呼ばれた名前に変わってるくらい
409デフォルトの名無しさん (ワッチョイ 171d-aemA)
2018/09/28(金) 17:16:02.91ID:08RUBfsA0 ゴガギーン
ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>382
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>382
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
410デフォルトの名無しさん (ワッチョイ ff81-aemA)
2018/09/28(金) 18:30:23.06ID:mFoW6O3i0 実行ファイルをリネームしてもusageが使えるとか
シンボリックリンクで別名作っても大丈夫とか
シンボリックリンクで別名作っても大丈夫とか
411デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 18:42:59.76ID:6WLCN0vmp >>409
https://i.imgur.com/wgOfjjh.jpg
https://i.imgur.com/FL413Fu.jpg
課題で忙しくて、返信できませんでした。半泣きになりながらやってました。
本当にすみません。今からやってみますね。
https://i.imgur.com/wgOfjjh.jpg
https://i.imgur.com/FL413Fu.jpg
課題で忙しくて、返信できませんでした。半泣きになりながらやってました。
本当にすみません。今からやってみますね。
412デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/09/28(金) 18:46:59.61ID:a9B9WfnIa >>409
きっとシベリア鉄道に乗っていてまだ家に着いていないのだろう。
きっとシベリア鉄道に乗っていてまだ家に着いていないのだろう。
413デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/28(金) 18:52:40.13ID:s+4Nw5Rza >>411
きったねえソースだな
きったねえソースだな
414デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 18:59:04.08ID:6WLCN0vmp415デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:00:30.32ID:6WLCN0vmp >>413
具体的にどこが汚いですか?
具体的にどこが汚いですか?
416デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/09/28(金) 19:05:03.12ID:a9B9WfnIa >>410
UNIX系OSでは compress, gzip, bzip2, xz とかの圧縮コマンドが自分が何のコマンドで動かされたかによって動作変えてるね。
同じ実行形式のバイナリを例えば gzip なら gunzip にリンクしておいてそれを実行すると gzip -d と同じ動きになる。
UNIX系OSでは compress, gzip, bzip2, xz とかの圧縮コマンドが自分が何のコマンドで動かされたかによって動作変えてるね。
同じ実行形式のバイナリを例えば gzip なら gunzip にリンクしておいてそれを実行すると gzip -d と同じ動きになる。
417デフォルトの名無しさん (ワッチョイ ff81-aemA)
2018/09/28(金) 19:06:09.19ID:mFoW6O3i0 >>415
本気にしなくて良いぞ
本気にしなくて良いぞ
418デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/28(金) 19:07:43.61ID:s+4Nw5Rza >>415
まるでCみたいだ
まるでCみたいだ
419デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:11:08.13ID:6WLCN0vmp >>418
c言語をずっと使ってきたので、その名残があるかもしれません...
c言語をずっと使ってきたので、その名残があるかもしれません...
420デフォルトの名無しさん (ワッチョイ 778a-0NLG)
2018/09/28(金) 19:16:14.15ID:/54mTdmW0 ずっと使ってきたのならなんで素人レベルのミスしてるのw
421デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:19:45.55ID:6WLCN0vmp >>420
コマンドプロンプトの環境が初めてだったからです。
コマンドプロンプトの環境が初めてだったからです。
422デフォルトの名無しさん (ワッチョイ 171d-aemA)
2018/09/28(金) 19:20:23.68ID:08RUBfsA0423デフォルトの名無しさん (ササクッテロル Sp4b-MQF+)
2018/09/28(金) 19:27:09.29ID:6WLCN0vmp >>422
ありがとうございます!
ありがとうございます!
424デフォルトの名無しさん (ワッチョイ 9f12-q1nr)
2018/09/28(金) 21:52:19.80ID:voc6Rn8M0 256倍本に同じような話があったな
425デフォルトの名無しさん (ワッチョイ ff32-aemA)
2018/09/28(金) 22:11:42.42ID:S1GcH4lv0426デフォルトの名無しさん (ワッチョイ ffe8-/YFy)
2018/09/28(金) 23:19:48.69ID:iWGXqAI10 >>414
いいフォントだな〜
いいフォントだな〜
427デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/28(金) 23:58:56.90ID:TLhVFQk50 Vimを使うんなら
:syntax enable
くらいしろ
:syntax enable
くらいしろ
428デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/09/29(土) 01:10:11.80ID:0yVwVmRZM viewなんじゃねーの
カリカリすんなよ
Macじゃどうか知らんがワイのvimrcはターミナルがカラー対応してれば勝手にsyntax on て書いてるで
カリカリすんなよ
Macじゃどうか知らんがワイのvimrcはターミナルがカラー対応してれば勝手にsyntax on て書いてるで
429デフォルトの名無しさん (ワッチョイ 178a-aemA)
2018/09/29(土) 17:41:22.99ID:XiPCev9Z0 Cってファイル毎のstaticが多くね? カプセル化だと思うが、それとか、do {} while(0)とか・・・
なして、そこまでしてCなんか使うんだべ?
なして、そこまでしてCなんか使うんだべ?
430デフォルトの名無しさん (フリッテル MM4f-acSC)
2018/09/29(土) 17:48:39.58ID:cLBgNyTBM 自己満足に浸るため
431デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/09/29(土) 17:52:30.71ID:s4F/hYZia 変数は少ない方がいいが、クラスのメンバー的なもんは仕方ないんじゃないか?どこかに書かないと。
432デフォルトの名無しさん (ワッチョイ ff23-Kdc7)
2018/09/29(土) 19:04:51.98ID:ZFQaS3Ne0 基本情報のc言語ってどんくらいのレベルなの?今度受けようと思うんだけど
433デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 19:17:50.68ID:oiqQJDSj0 >>429
今現在Cを使う理由は、以下しかない。
1. 最速のコードが欲しい
2. 最小のコードが欲しい
3, 他言語では出来ないほど細かく指示したい
4. 既存のCプロジェクトの継続
てゆうかマジで理工系であらかじめCを使うと分かり切っている奴以外は、
初心者がCを選択する理由はないから止めとけ。
あと、ここでこれまでやってた「動く/動かない」レベルのやりとりは、
大学の授業の先生や同級生に聞いた方が圧倒的に早いからそうしろ。
今現在Cを使う理由は、以下しかない。
1. 最速のコードが欲しい
2. 最小のコードが欲しい
3, 他言語では出来ないほど細かく指示したい
4. 既存のCプロジェクトの継続
てゆうかマジで理工系であらかじめCを使うと分かり切っている奴以外は、
初心者がCを選択する理由はないから止めとけ。
あと、ここでこれまでやってた「動く/動かない」レベルのやりとりは、
大学の授業の先生や同級生に聞いた方が圧倒的に早いからそうしろ。
434デフォルトの名無しさん (ワッチョイ 9f60-+gc+)
2018/09/29(土) 19:20:43.09ID:vBAQmIFc0 >>433
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
435デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/29(土) 19:29:15.10ID:PLQNiWP00436デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 19:34:28.70ID:oiqQJDSj0 >>434
俺はLinusの意見には同意だぞ。
ただ、それはC++が糞だと言っているのであって、Cがいいと言っているわけではない。
そして、俺が初心者に勧めるのはLL言語だ。(Ruby/Python/JavaScript/(PHP))
これらにはインタプリタ環境がある。それだけで初心者には全然違う。
それ以前に、型等の恩恵を受けたいのならC#の方が断然良い。
というか、後発言語はC言語の駄目な点を改良してきているのだから当然いろいろ優れている。
C++もこれに含まれる。だからC++も『正しく使えば』いい言語だ。
当たり前だがほぼ上位互換な訳でね。
>>435
ああ、それなら、以下を付け加えておこう。
5. C以外の環境がない
俺はLinusの意見には同意だぞ。
ただ、それはC++が糞だと言っているのであって、Cがいいと言っているわけではない。
そして、俺が初心者に勧めるのはLL言語だ。(Ruby/Python/JavaScript/(PHP))
これらにはインタプリタ環境がある。それだけで初心者には全然違う。
それ以前に、型等の恩恵を受けたいのならC#の方が断然良い。
というか、後発言語はC言語の駄目な点を改良してきているのだから当然いろいろ優れている。
C++もこれに含まれる。だからC++も『正しく使えば』いい言語だ。
当たり前だがほぼ上位互換な訳でね。
>>435
ああ、それなら、以下を付け加えておこう。
5. C以外の環境がない
437デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/29(土) 19:48:34.77ID:PPHj/b7C0 #if 0
って今となっては不要だよね。
なぜならフレームワークを適当に設定することで開発用と製品用のコードを分離できるようになってるから
VCSでブランチ切ってもいいし。
って今となっては不要だよね。
なぜならフレームワークを適当に設定することで開発用と製品用のコードを分離できるようになってるから
VCSでブランチ切ってもいいし。
438デフォルトの名無しさん (ワッチョイ d74f-q1nr)
2018/09/29(土) 20:04:11.39ID:oiqQJDSj0 >>437
つhttps://stackoverflow.com/questions/3630601/why-use-if-0-for-block-commenting-out/3631513
要するにブロックコメントをブロックでコメントアウトするのに便利、だそうな。
ルールでなら // に統一しろ、とか言われる所だな。
(VCSというか)今はGit全盛だが、勿論それらもなかった頃からCは全面的に使われていたので、
今となっては古い(原始的)と思える機能も沢山ある。
これは古い言語の宿命だからある程度致し方ない。
コーディングルールでも「あれは白黒ディスプレイの為の物」と言われているものあるだろ。
つhttps://stackoverflow.com/questions/3630601/why-use-if-0-for-block-commenting-out/3631513
要するにブロックコメントをブロックでコメントアウトするのに便利、だそうな。
ルールでなら // に統一しろ、とか言われる所だな。
(VCSというか)今はGit全盛だが、勿論それらもなかった頃からCは全面的に使われていたので、
今となっては古い(原始的)と思える機能も沢山ある。
これは古い言語の宿命だからある程度致し方ない。
コーディングルールでも「あれは白黒ディスプレイの為の物」と言われているものあるだろ。
439デフォルトの名無しさん (ワッチョイ bfd5-E/Y9)
2018/09/29(土) 22:15:37.87ID:UH1zl1PU0 >>435
ワンチップマイコンだとアセンブラも有力
ワンチップマイコンだとアセンブラも有力
440デフォルトの名無しさん (ワッチョイ 9740-K3KX)
2018/09/29(土) 22:38:18.17ID:gtdSXLh90 forthって組み込み系でもう使ってないの?
441デフォルトの名無しさん (ワッチョイ ff81-aemA)
2018/09/29(土) 22:39:39.91ID:s2JlOOSC0 >>440
使いやすい言語だとは思わないけどな
使いやすい言語だとは思わないけどな
442デフォルトの名無しさん (ワッチョイ 9fb3-JAAg)
2018/09/29(土) 23:11:41.46ID:X4waiIaR0443デフォルトの名無しさん (アウアウカー Saab-L1KE)
2018/09/29(土) 23:32:32.75ID:ozlzkqfsa postscriptは割と使ってるかもな。知らんが。
444デフォルトの名無しさん (ワッチョイ 9f12-q1nr)
2018/09/30(日) 00:28:39.07ID:YvS5SBel0 今をときめくpythonの大部分がCだろ
便利なimport含めて
便利なimport含めて
445デフォルトの名無しさん (ワッチョイ 57d2-qehE)
2018/09/30(日) 00:51:11.84ID:QRI6I66L0 最近プログラミングに熱意が持てなくなってきた
だれかたすけて・・・
だれかたすけて・・・
446デフォルトの名無しさん (ワッチョイ d780-eZfo)
2018/09/30(日) 00:53:49.78ID:mUWBdCHT0 言語作ろうぜ
あるいはハード作ろうぜ
あるいはハード作ろうぜ
447デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/09/30(日) 13:35:46.44ID:8vGviIsrM ここのレベルじゃ無理
448デフォルトの名無しさん (ワッチョイ bf9f-aemA)
2018/09/30(日) 19:56:21.83ID:KPqVv5wd0 とりあえず昔のC++みたいにC言語へのトランスレーターで作っとけよ。
449デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/30(日) 20:08:07.13ID:pfgCoU5B0 昔々、とあるマクロ言語を開発してた頃はyacc/lex(bison/flex)を使ってたんだが、今どきもこういうコンパイラコンパイラを使ったりするんだろうか?
450デフォルトの名無しさん (ワッチョイ 1f9e-aemA)
2018/09/30(日) 20:08:42.93ID:PasHsNHY0 >>440
ForthってMINDのベースって事くらいしか知らない
ForthってMINDのベースって事くらいしか知らない
451デフォルトの名無しさん (ワッチョイ 9740-K3KX)
2018/09/30(日) 20:25:52.96ID:CSkWhxVk0 sedとかで十分なことでもgoでパーサ使う人はいるな
452デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 21:41:15.10ID:ZDEBOTA70 質問です。
ソースが公開されてないライブラリを使用していまして
その中に特殊なファイルを読み込む関数があります。
事情があってその特殊なファイルを暗号化して保存したいのですが
暗号化してしまうとそのライブラリの関数から直接読み込めません。
暗号を解除する関数を通してそれが一時ファイルを吐けば可能ですが
大量にあるので出来ればもっと良い方法があればそれを採用したいと思っています。
例えば暗号解除後そのままメモリをファイルの様に扱う等は出来ないでしょうか?
よろしくおねがいします。
ソースが公開されてないライブラリを使用していまして
その中に特殊なファイルを読み込む関数があります。
事情があってその特殊なファイルを暗号化して保存したいのですが
暗号化してしまうとそのライブラリの関数から直接読み込めません。
暗号を解除する関数を通してそれが一時ファイルを吐けば可能ですが
大量にあるので出来ればもっと良い方法があればそれを採用したいと思っています。
例えば暗号解除後そのままメモリをファイルの様に扱う等は出来ないでしょうか?
よろしくおねがいします。
453デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/09/30(日) 21:50:14.42ID:pfgCoU5B0 >>452
OSが分かんないけどtmpfsとか駄目なの?
OSが分かんないけどtmpfsとか駄目なの?
454デフォルトの名無しさん (アウアウカー Saab-L1KE)
2018/09/30(日) 22:13:05.28ID:vpsmo7Y3a read/writeを包んじゃうとか。LD_PRELOAD的な。
実行中のメモリが読めるならなんでもありという気もするが
実行中のメモリが読めるならなんでもありという気もするが
455デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:17:19.98ID:ZDEBOTA70456デフォルトの名無しさん (ワッチョイ 17b3-RKQ0)
2018/09/30(日) 22:21:51.99ID:6gTyS6vx0 そのライブラリの特殊なファイルを読み込む関数のインターフェースはファイル名を求めているのだろうか?
それともファイルへのハンドルを求めているのだろうか?
前者と仮定してうまく凌ぐ方法はあんのかな? 名前付きマッピングオブジェクトかなんか?
それともファイルへのハンドルを求めているのだろうか?
前者と仮定してうまく凌ぐ方法はあんのかな? 名前付きマッピングオブジェクトかなんか?
457デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:25:01.08ID:ZDEBOTA70458デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/09/30(日) 22:27:41.29ID:ZDEBOTA70 tmpfsはWinだと使えないのですね?残念です。これはまさに理想的だったので。
LD_PRELOADは関数を上書きできるのですね。こちら更に調べてみます。
LD_PRELOADは関数を上書きできるのですね。こちら更に調べてみます。
459デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 00:45:26.18ID:0BEK1cUt0 どれもWindowsじゃ無理っぽいですね… tmpfsが使えれば一番よかったんですが。
460デフォルトの名無しさん (アウアウオー Sadf-Kj1O)
2018/10/01(月) 03:15:04.29ID:p5nbtFpra FILE*で文字を直接参照するのと一旦文字の配列にコピーして参照するのとでは速度差はありますか?
461デフォルトの名無しさん (ワッチョイ ff80-LozN)
2018/10/01(月) 04:00:25.04ID:2PPz6CoJ0 コピーするのに、メモリ・時間を使うから、
コピーしない方が速い
コピーしない方が速い
462デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 05:28:57.52ID:qsdLJDx40 >>460
コピーせずに直接参照ってどうやるの?
コピーせずに直接参照ってどうやるの?
463デフォルトの名無しさん (ワッチョイ d7b3-uZyL)
2018/10/01(月) 05:37:04.66ID:kFV2gm8E0 >>459
WindowsでもRAMDiskは作れる(そういうツールがある)けど、エレガントな方法はファイル系のAPIをHookするって手もあるかな?
WindowsでもRAMDiskは作れる(そういうツールがある)けど、エレガントな方法はファイル系のAPIをHookするって手もあるかな?
464デフォルトの名無しさん (ワッチョイ 7f23-aemA)
2018/10/01(月) 09:06:42.48ID:Qvezncj/0 >>411
これなんてエディタ? 秀丸?
これなんてエディタ? 秀丸?
465デフォルトの名無しさん (ワッチョイ 778a-acSC)
2018/10/01(月) 09:25:37.38ID:bI30HRk50 Spyderだろ
466デフォルトの名無しさん (ワッチョイ ff80-LozN)
2018/10/01(月) 09:27:43.52ID:2PPz6CoJ0 メモリファイルは無いの?
467デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 09:33:21.48ID:UNHR2HPsx メモリマップトファイルが使えれば良いんだけど、バイナリ提供内部でファイル名で直接CreateFileしちゃってるなら難しいんじゃないかな?
俺が知らないだけでうまい方法があるかもだけど。
俺が知らないだけでうまい方法があるかもだけど。
468デフォルトの名無しさん (ワッチョイ bfd5-E/Y9)
2018/10/01(月) 09:51:55.51ID:7/sdPVVo0469デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 10:05:04.00ID:5qQ+3kFva 暗号化したボリュームに書き込みたいとかいう話ではないんだよな
470デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 12:02:16.95ID:qsdLJDx40 ファイルマッピングだって、結局はディスク上のファイルイメージをメモリにキャッシュするだけだぞ
ライトバックキャッシュなので「書き戻せ」というコマンドを自分では書かないから
何か特殊なもののように誤解されやすいが、
ハード的にCSやWEがチャネルコマンドに変換されるとかそういうことは一切ない
ライトバックキャッシュなので「書き戻せ」というコマンドを自分では書かないから
何か特殊なもののように誤解されやすいが、
ハード的にCSやWEがチャネルコマンドに変換されるとかそういうことは一切ない
471デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 12:05:58.57ID:AKKTs5+S0 名前付パイプ渡してうまくいくといいなー ぐらい
472デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 12:18:15.13ID:e2K2pEIVa パス名でしか読み込めないクソライブラリをありもので解決するならramdiskしかないな
ライブラリを修正できるなら俺だったら読み込み処理をコールバックにする
ライブラリを修正できるなら俺だったら読み込み処理をコールバックにする
473459 (ワッチョイ f79f-ZVm4)
2018/10/01(月) 12:26:59.19ID:0BEK1cUt0 みなさんありがとうございます。むずかしそうですね…
ファイルの仕様も公開されてないので自分で描き直すのもむずかしいです…
理想的な流れとして以下のように出来ればいいのですがむずかしいのですかね…
1 暗号化したファイル読み込み
2 暗号解除
3 メモリに元ファイルとして生成
4 ファイル名を元ファイルを読み込む関数に渡してメモリ上のファイルを読み込む
ファイルの仕様も公開されてないので自分で描き直すのもむずかしいです…
理想的な流れとして以下のように出来ればいいのですがむずかしいのですかね…
1 暗号化したファイル読み込み
2 暗号解除
3 メモリに元ファイルとして生成
4 ファイル名を元ファイルを読み込む関数に渡してメモリ上のファイルを読み込む
474デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 12:28:50.21ID:0BEK1cUt0 >>472
ramdiskですか。ちょっとそちらで調べてみます。ありがとうございます。
ramdiskですか。ちょっとそちらで調べてみます。ありがとうございます。
475デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 12:47:38.04ID:AKKTs5+S0 ramdisk も中間ファイル書き出してその名前を渡すのとかわらんでしょ
いずれにしろ復号済みのファイルが実体化しちゃってる
いずれにしろ復号済みのファイルが実体化しちゃってる
476デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 12:57:10.39ID:UNHR2HPsx >>473
難しいというか、技術的な実現方法はいくつか思いつくけど要件がよく分からないのでこれにすべきと言えないだけ。
難しいというか、技術的な実現方法はいくつか思いつくけど要件がよく分からないのでこれにすべきと言えないだけ。
477デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 13:02:33.93ID:e2K2pEIVa478デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/10/01(月) 13:15:50.57ID:yvyswmJaa >>473
RAMディスクなら速いだろうけど普通のファイルシステムとアクセス方法は同じだから普通にディスクにファイル作っても同じだよ。
そのディスクがSSDならば正にRAMディスクだしな(ちょっと遅いかも知れないが)。
そのファイルは本当にRAMディスクのような高速アクセスできるようなファイルシステム上に作らねばならないものなのか?
RAMディスクなら速いだろうけど普通のファイルシステムとアクセス方法は同じだから普通にディスクにファイル作っても同じだよ。
そのディスクがSSDならば正にRAMディスクだしな(ちょっと遅いかも知れないが)。
そのファイルは本当にRAMディスクのような高速アクセスできるようなファイルシステム上に作らねばならないものなのか?
479デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:19:01.59ID:0BEK1cUt0480デフォルトの名無しさん (ワッチョイ 17ea-RKQ0)
2018/10/01(月) 13:21:27.31ID:AKKTs5+S0 >>479
メモリ内だけじゃなくエクスプローラから丸みえだし、ファイルも普通に読み書きできるよ? <ramdisk
メモリ内だけじゃなくエクスプローラから丸みえだし、ファイルも普通に読み書きできるよ? <ramdisk
481デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:24:04.57ID:0BEK1cUt0482デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:25:19.86ID:0BEK1cUt0483デフォルトの名無しさん (アークセー Sx4b-uZyL)
2018/10/01(月) 13:30:03.85ID:UNHR2HPsx RAMDiskをNTFSでフォーマットして適切なPermission管理すれば良いんじゃね?
484デフォルトの名無しさん (ワッチョイ f79f-ZVm4)
2018/10/01(月) 13:40:12.23ID:0BEK1cUt0 あとRAMDiskについては使用者のPCに勝手にそういう領域を作っても問題ないのかも気になりました。
アプリが終了すれば常に確実に領域がクリアされ解放されればいいんですが何かのアクシデントで残ってしまわないかとか。
もうちょっと自分でも色々考えてみます。
アプリが終了すれば常に確実に領域がクリアされ解放されればいいんですが何かのアクシデントで残ってしまわないかとか。
もうちょっと自分でも色々考えてみます。
485デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 14:13:49.93ID:2kmJAioya 隠蔽かつ高揮発?を実現したいということならいろいろありそう。
windowsのfuseって昔あったよな。
windowsのfuseって昔あったよな。
486デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/10/01(月) 14:51:25.74ID:tOl4q5VhM Windows詳しいマンはおらんのか
487デフォルトの名無しさん (バッミングク MM1b-uZyL)
2018/10/01(月) 14:56:04.14ID:n3AkgheKM だからAPI Hookだって。
488デフォルトの名無しさん (ブーイモ MM7b-/SOc)
2018/10/01(月) 17:27:27.14ID:sRgrdSMiM すでに出てるけど、名前付きパイプかファイルマッピングオブジェクトじゃいかんのか
489デフォルトの名無しさん (ワッチョイ 9f02-aemA)
2018/10/01(月) 17:41:52.83ID:qsdLJDx40 Windowsの話してやってんのに通じないやつが何か文句言ってらあ
490デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/10/01(月) 19:43:43.06ID:3ZN7cetya パス名経由でしか読み込めないんだからありもので対処するならOS経由の手段に限られる
クソライブラリに手を加えられないなら自作するかramdiskで我慢するしかないよ
クソライブラリに手を加えられないなら自作するかramdiskで我慢するしかないよ
491デフォルトの名無しさん (ブーイモ MM7b-/SOc)
2018/10/01(月) 20:18:05.62ID:xRBX1/Y3M もちろんwindowsの話なんだけどな
492デフォルトの名無しさん (ワッチョイ 17b3-RKQ0)
2018/10/01(月) 20:50:02.06ID:73T+9RSN0 >>487 狙うとすれば ReadFile あたりだろうけど、あまりに根っこ過ぎて
ちゃんと狙い撃ちしたい箇所だけに限定できるのか正直わからんところ
ちゃんと狙い撃ちしたい箇所だけに限定できるのか正直わからんところ
493デフォルトの名無しさん (バッミングク MM1b-uZyL)
2018/10/01(月) 21:43:55.95ID:n3AkgheKM >>492
狙うならCreateFileだと考えてた。
予めメモリマツプトファイルに復号化しておいてそのハンドル返せば、後はReadFileはHookしなくても煮るなり焼くなり好きにしてもらったら良いと。
狙うならCreateFileだと考えてた。
予めメモリマツプトファイルに復号化しておいてそのハンドル返せば、後はReadFileはHookしなくても煮るなり焼くなり好きにしてもらったら良いと。
494デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/01(月) 21:58:38.38ID:2kmJAioya dropboxとか具体的にどういう技術なん?
495デフォルトの名無しさん (ワッチョイ d735-aemA)
2018/10/01(月) 22:54:48.81ID:2yHgzixG0 APIHookかVFSを自分で実装するかになるんじゃね
前者の方が簡単そうだな
前者の方が簡単そうだな
496デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/01(月) 23:58:25.83ID:zfKNS/F/0 CreateFileMappingにわたすCreateFileのファイルハンドルは
すでにファイルシステムと関連付けられたファイルハンドルになる
メモリならINVALID_HANDLE_VALUEを渡す
ドキュメントにしっかり書いてあるのに
相変わらず低学歴知恵遅れは
口からデマカセの頭悪いテキトーなことばっかりいってるわ。。。
すでにファイルシステムと関連付けられたファイルハンドルになる
メモリならINVALID_HANDLE_VALUEを渡す
ドキュメントにしっかり書いてあるのに
相変わらず低学歴知恵遅れは
口からデマカセの頭悪いテキトーなことばっかりいってるわ。。。
497デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/10/02(火) 00:01:04.71ID:R8M7QKDK0 そもそも質問してるヤツはファイルシステムに復号化されたファイルができるのがダメといってるのに
相変わらずだわ。。。
相変わらずだわ。。。
498デフォルトの名無しさん (ワイモマー MMbf-sO/y)
2018/10/02(火) 00:19:59.97ID:9fPP7dMwM ならばどうする半角よ
貴様の格の違いを見せてやれ
貴様の格の違いを見せてやれ
499デフォルトの名無しさん (アウアウカー Saab-mYIU)
2018/10/02(火) 00:24:37.79ID:69sVZg4Ka この流れで初書き込みだけどソースが公開されていないで思いどうりに読み込めないのであれば自分で実装したほうがいいんじゃね
バイナリモードで読み込めばいいんじゃないの
バイナリモードで読み込めばいいんじゃないの
500デフォルトの名無しさん (ワッチョイ ffe9-WJev)
2018/10/02(火) 00:31:01.73ID:Cp0nvcbE0 また自演か
501デフォルトの名無しさん (アウアウカー Saab-mYIU)
2018/10/02(火) 00:35:23.62ID:nity8XPfa 499だけどオレが自演って事になってるのか?
502デフォルトの名無しさん (アウアウエー Sadf-L1KE)
2018/10/02(火) 00:40:31.83ID:6wQ+/Q1Ma dropboxは非同期にrsyncみたいなことしてる感じだな。
ここで求められてるのは同期だね
ここで求められてるのは同期だね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 舛添要一「日本は亡国への道をひた走り」「相対的国力は中国が増大し日本が低下している」 [冬月記者★]
- 従来の健康保険証、12月1日に期限切れ マイナ利用率は37% [蚤の市★]
- 【公明党】派遣型風俗店の女性の裸をスマホで盗撮か 徳島県議会議員の古川広志容疑者逮捕 警視庁 ★2 [nita★]
- 立花孝志容疑者起訴は「当然の結果」 兵庫県議の奥谷氏がコメント「厳格な判断を強く期待」★2 [ぐれ★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 ★5 [ぐれ★]
- 【地方】「もうヤメとけ、また移住者様が帰っちゃうぞ」田舎の「いじめ体質」★3 [七波羅探題★]
- 高市政府謹製「エアコン2027年問題」格安エアコン消滅、価格2倍以上へ [399259198]
- ドラッグストアにオナホが売ってるんだが [793187428]
- 戦闘プラモスレ ザブングル
- 【動画】🇺🇸海外版ぶつかりおじさん、女性を殴り14回逮捕され5回の有罪判決もすぐに釈放。市民から左翼司法を批判する声 [776365898]
- 池上彰「海外のメディアは政府に遠慮せず批判するが、政治家はそれを受け入れ、怒ったり弾圧したりしない。」高市さん? [834922174]
- 子供を産むのは責任、産まなきゃ社会が持たない←こういう事言うやつどう思う
