[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

c++に関するmofoologのブックマーク (9)

  • IPA ISEC セキュア・プログラミング講座:C/C++言語編 第9章 ファイル対策:シンボリックリンク攻撃対策

    第9章 ファイル対策 シンボリックリンク攻撃対策 Unix系およびGNU/Linux系のシステムでは、シンボリックリンク機能を悪用して重要ファイルを改ざんしたり秘密ファイルを漏えいさせる「シンボリックリンク攻撃」が起こり得る。 シンボリックリンクは、ファイルやディレクトリに別名を持たせる特殊なディレクトリエントリである。シンボリックリンクはその内部にひとつのパス名を記憶している。通常の入出力APIを用い、プログラムがシンボリックリンクにアクセスしようとすると、実際にはそこに記憶されているパス名が表す対象へのアクセスが行われる。 シンボリックリンク作成への制限は厳しくなく、次のような特徴がある。 シンボリックリンクを配置するディレクトリへの書き込み権限があるユーザなら誰でもシンボリックリンクを作成可能 シンボリックリンク先の実体ファイル/ディレクトリにアクセスパーミッションを持たないユーザに

  • [PDF]OpenMP4.0におけるSIMDおよびアフィニティー機能の導入

    OpenMP* 4.0 における SIMD およびアフィニティー機能の導入 法務上の注意書きと最適化に関する注意事項 資料に掲載されている情報は、インテル製品の概要説明を目的としたものです。資料は、明示されているか否かにかかわらず、また禁反 言によるとよらずにかかわらず、いかなる知的財産権のライセンスを許諾するものではありません。製品に付属の売買契約書『Intel's Terms and Conditions of Sale』に規定されている場合を除き、インテルはいかなる責任を負うものではなく、またインテル製品の販売や使 用に関する明示または黙示の保証 (特定目的への適合性、商品適格性、あらゆる特許権、著作権、その他知的財産権の非侵害性への保証を含 む) に関してもいかなる責任も負いません。 性能に関するテストに使用されるソフトウェアとワークロードは、性能がインテル® マイクロプロセッ

  • C++ における整数型の怪と "移植性のある" オーバーフローチェッカー (第1回 : 整数型の怪と対策の不足) - Qiita

    はじめに 整数型の取り扱い (表現可能な値の範囲を超える "整数オーバーフロー" を防ぐなど) は、セキュリティ上の問題を避けるために、そうでなくとも予期しないバグを避けるために (頻繁に!) 注意しなければならないことだと言えるでしょう。 整数オーバーフローは、特に C/C++ においては深刻な脆弱性の原因になりがちです。昨年界隈を騒がせた Android の Stagefright としてくくられている複数の脆弱性のうち大部分は、この整数オーバーフローが原因となっています。 ただ、C++ における整数型は、実に奇妙です。その奇妙さの結果、C++ において整数オーバーフローを防ぐことは非常に難しいことが……あまり知られていません。というわけで、数回に分けて C++ における整数型 (特に符号付き整数型) の仕様とその奇妙なところ、何故整数オーバーフローチェックが難しいのか、それでもどうや

    C++ における整数型の怪と "移植性のある" オーバーフローチェッカー (第1回 : 整数型の怪と対策の不足) - Qiita
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • IT業界・エンジニアの転職ならTech Stars Agent

    技術に精通した コンサルタント が併走 経験豊富なアドバイザー 元ITエンジニア、元ゲーム企業人事、 IT会社役員、大手人材エージェント

    IT業界・エンジニアの転職ならTech Stars Agent
  • オフライン版ダウンロード | Programming Place Plus

    申し訳ありません。お探しのページが見つかりません。 ページが削除されているか、将来作成される予定のページに対するリンクを選択されたかもしれません。 以下のリンクから、目的に近いページへ移動されるか、検索窓を使ってページをお探しください。 Programming Place Plus のトップページ C言語編のトップページ (旧)C++編のトップページ 新C++編のトップページ アルゴリズムとデータ構造編のトップページ 用語集のトップページ 参考書籍のトップページ

    オフライン版ダウンロード | Programming Place Plus
  • HTTP2最速実装をmain()関数だけで簡単に説明する(非SSL編) - Qiita

    #概要 C++のmain関数に全てベタ書きで書いてHTTP2の通信を説明します。 最速実装なので最低限の通信に限定しています。 MacWindows両方でビルドできます。 接続先は「nghttp2.org」を使わせていただきます。 変更したい人はhostの部分を書き換えてください。(その場合はHEADERS_FRAMEも書き換える必要があります) 今回は平文で流れる通信です。 SSL版はこちらです。 ただし、main関数だけといいつつも、3つだけ冗長な処理を関数化してます。数行程度の定型処理です。 参考にしたのはこちらの資料です。 https://speakerdeck.com/syucream/2-zui-su-shi-zhuang-v3 #依存 windowsの場合は下記の依存ライブラリを追加します。 Ws2_32.lib #目的 HTTP2の最初のハードルを超えるための勉強。 ma

    HTTP2最速実装をmain()関数だけで簡単に説明する(非SSL編) - Qiita
    mofoolog
    mofoolog 2015/08/18
  • HTTP2最速実装をmain()関数だけで簡単に説明する(SSL編) - Qiita

    gccでのコンパイルはこんな感じ。 gcc -g -Wall -L/usr/local/opt/openssl/lib -I/usr/local/opt/openssl/include -lssl -lcrypto -lstdc++ -o hellohttp2.o hellohttp2.cpp windowsの場合はOpenSSLをインストールしてインクルードパスとライブラリパスを設定して、下記の依存ライブラリを追加します。 Ws2_32.lib ssleay32MTd.lib libeay32MTd.lib デバッグ版とリリース版は各自切り分けて。 #目的 HTTP2の最初のハードルを超えるための勉強。 main関数に全て書く事によって処理の流れを明確にする。 バイナリもそのままソースに打ち込むことによってどのようなデータが流れているのかを確認できるようにする。 #実装 [https:/

    HTTP2最速実装をmain()関数だけで簡単に説明する(SSL編) - Qiita
    mofoolog
    mofoolog 2015/08/18
  • C++11インタプリタ Clingのビルド - Qiita

    CERNのROOTではCINTというC++インタプリタが使用されています。 その存在を知ったときは興奮しましたが、CINTの情報が基的に古く、そして極端に少なかったため、その存在をすっかり忘れていました。 そのCINTの後継のものとしてLLVMを用いて作成されたClingが2011年に公開されていたようです。 Build 以下はREADMEのBuildingです。 Building LLVM and CLANG you must: Check out the sources: git clone http://root.cern.ch/git/llvm.git src cd src git checkout cling-patches cd tools git clone http://root.cern.ch/git/cling.git git clone http://root.ce

    C++11インタプリタ Clingのビルド - Qiita
    mofoolog
    mofoolog 2015/08/18
  • 1