2017-11-02 9 views
-4

tmpfileを使用してテンポラリファイルを作成すると、ほとんどの場合、名前を簡単に予測できません。 Coverityスキャンは、それが脆弱性についても不平を言う。 簡単に推測できない一時ファイルを作成する機能はありますか?予測できない名前のテンポラリファイルを作成する

+5

を使うのか? –

+0

あなたができることはランダムな文字列を生成することです(この方法はインターネットで検索してください)。このランダムな文字列を 'fopen()'であなたのファイル名に使用してください。 – Gaurav

+0

私はtmpfileのような同様の機能を探していましたが、もちろん私はfopenを呼び出すことができますが、すでに関数がある場合はなぜ書くべきですか? –

答えて

2

Linuxを使用している場合、mkstemp

や質問は何tmpnam

+1

'mkstemp()'にもセキュリティ上の問題があります。[こちらのリンク](http://www.securiteam.com/unixfocus/6H00S0K6AA.html)を参照してください。 – Gaurav

+0

タグはCではなくC++です。 –

+0

私の答えを編集:std :: tmpnamをtmpnamからstdio.hに変更する – svm

関連する問題