問題タブ [buffer-overflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
14550 参照

php - PHP/Pythonでバッファオーバーフローを実行するには?

c の例を次に示します。

0 投票する
7 に答える
767 参照

c - Cでのメモリ割り当て

メモリ割り当ての順序について質問があります。次のコードでは、ループに4つの文字列を割り当てます。しかし、アドレスを印刷すると、それらが次々に割り当てられていないように見えます...何か間違ったことをしているのでしょうか、それともバッファオーバーフローを防ぐためにOSによって実装されている何らかの防御メカニズムでしょうか?(私はWindows Vistaを使用しています)。

ありがとうございました。

出力:

abcdefgh 9650064 9650128

幸運96500689638624

mully 9650072 9638680

stam 9650076 9638736

0 投票する
0 に答える
3392 参照

sockets - Android SDK のインストール エラー - 「利用可能なバッファ領域がありません (最大接続数に達しましたか?): recv に失敗しました

Android アプリを開発するための環境をセットアップしようとしているので、SDK ( http://developer.android.com/sdk/installing.html ) をダウンロードしました。ファイルを解凍して SDK Setup.exe を実行すると、Android SDK と AVD マネージャーが開きます。インストール プロセス中に、次のエラー メッセージが表示されました。

URL https://dl-ssl.google.com/android/repository/repository.xmlを取得できませんでした。理由: HTTPS SSL エラー。設定で HTTP 経由でダウンロードを強制することができます。

次に、[設定] タブに進み、次のようなチェック ボックスをオンにします。

http:// を使用して https://... ソースを強制的に取得する

次に、保存して適用をクリックします。画面上でボックスが点滅します。これは、エラーを示した前のボックスのように見えますが、今回はプログレス バーが約 1 秒で 0 から 100% に変化してから消えます。そのため、FORCEオプションをクリックすると、その問題が解決したようです。

ここで、Android マネージャーが実際にすべての「SDK Platform Android Vx.x」およびすべての「Google API by Google Inc.、API x、リビジョン x」を含む利用可能なすべてのリソースをダウンロードする AVAILABLE PACKAGES タブをクリックします。

すべてのチェック ボックスに緑色のチェック マークがあり、すべての更新をダウンロードする必要があることを示しています。だから私はINSTALL SELECTEDをクリックします。

確認ページが出てきます。もう一度、[INSTALL ACCEPTED] をクリックします。

インストール アーカイブ ボックスが表示され、ここで行き詰まります。次のエラーが表示され、ここからどうすればよいかわかりません..

Android SDK、API 7、リビジョン 1 のドキュメントをダウンロードしています
バッファ領域がありません (最大接続数に達しましたか?): recv に失敗しました
SDK プラットフォーム Android 2.1、API 7、リビジョン 1 をダウンロードしています
バッファ領域がありません (最大接続数に達しましたか?): recv が失敗しました
スキップ ' Google Inc. による Google API、Android API 7、リビジョン 1'; インストールされていない「SDK Platform Android 2.1、API 7、リビジョン 1」に依存します。
Google Inc. による Google API のダウンロード、Android API 7、リビジョン 1
利用可能なバッファ領域がありません (最大接続数に達しましたか?): recv に失敗しました
SDK プラットフォーム Android 2.0.1、API 6、リビジョン 1 をダウンロードしています
バッファ領域がありません (最大接続数に達しましたか?) : 受信に失敗しました
「Google Inc. による Google API、Android API 6、リビジョン 1」をスキップします。インストールされていない「SDK Platform Android 2.0.1、API 6、リビジョン 1」に依存します。
Google Inc. による Google API のダウンロード、Android API 6、リビジョン 1
利用可能なバッファ スペースがありません (最大接続数に達しましたか?): recv に失敗しました
SDK プラットフォーム Android 2.0、API 5、リビジョン 1 をダウンロードして
います
「Google Inc. による Google API、Android API 5、リビジョン 1」のスキップに失敗しました。インストールされていない「SDK Platform Android 2.0、API 5、リビジョン 1」に依存します。
Google Inc. による Google API のダウンロード、Android API 5、リビジョン
1
SDK プラットフォームのダウンロード Android 1.6、API 4、リビジョン 2
利用可能なバッファ領域がありません (最大接続数に達しましたか?): recv に失敗しました
「Google Inc. による Google API、Android API 4、リビジョン 2」をスキップします。インストールされていない「SDK Platform Android 1.6、API 4、リビジョン 2」に依存します。
Google Inc. による Google API のダウンロード、Android API 4、リビジョン 2
利用可能なバッファ スペースがありません (最大接続数に達しましたか?): recv に失敗しました
SDK プラットフォーム Android 1.5、API 3、リビジョン 3 をダウンロードして
います
「Google Inc. による Google API、Android API 3、リビジョン 3」のスキップに失敗しました。インストールされていない「SDK Platform Android 1.5、API 3、リビジョン 3」に依存します。
Google Inc. による Google API のダウンロード、Android API 3、リビジョン 3
利用可能なバッファ スペースがありません (最大接続数に達しましたか?): recv に失敗しました
SDK プラットフォーム Android 1.1、API 2、リビジョン 1 をダウンロードして
います
Usb ドライバー パッケージ、リビジョン 3 のダウンロードに失敗しました
使用可能なバッファー領域がありません (最大接続数に達しましたか?): recv に失敗しました

「利用可能なバッファスペースがありません(最大接続に達しましたか?)」についてグーグルで調べましたが、データベースクエリが呼び出され、多数のTCP接続がある場合に通常発生するソケットの問題であるようです。

しかし、それを超えて、私は完全に立ち往生しています。Android SDK のインストールに関する問題が見つかりません。また、SDK のインストールを続行するためにどこに頼ればよいかわかりません。

前もって感謝します!


Android SDK のインストールに精通している人なら誰でも、SDK コンポーネントをダウンロードしてから Android SDK 管理ユーティリティを使用する別の方法はありますか??

明らかに、私のシステムの何かがこのマネージャーでうまく機能していませんが、私はここで完全に立ち往生しており、本当にやりたいと思っています..

再度、感謝します..

[スクリーンショット] ダウンロード可能なパッケージ: http://i45.tinypic.com/9igs48.jpg

--

インストール エラー: http://i50.tinypic.com/260fxox.jpg

0 投票する
2 に答える
583 参照

c - フィードバック付きのバッファから読み取る方法、それでバッファオーバーフローはありませんか?

私はこのコードを持っています

これは、バッファからBUFFER_LENフロートを読み取り、実際に読み取ったフロートの数を返します。「handle」は、sf_rad_floatにバッファの大きさを通知します。

たとえば、バッファに5つのfloatが含まれ、BUFFER_LENが3の場合、readcountは最初に3を返し、次に2を返し、whileループが終了します。

同じような機能が欲しいのですが。

アップデート

多くのコーディングを行った後、これが解決策だと思います。

次にcopy_buffer()が呼び出されると、destには3,4が含まれます。再度実行copy_buffer()すると、値「5」のみがコピーされます。だから今はうまくいくと思います。

あまりきれいではありませんが、int src_pos = 0;外にあるのはcopy_buffer()

sndfileのように、copy_buffer()代わりに一意のハンドルを指定できれば、はるかに優れています。&src_pos

誰かがそれがどのように行われるか知っていますか?

0 投票する
8 に答える
2009 参照

c - C での文字列オーバーフロー検出

メモリ リークの問題を検出するために、DevPartners boundchecker を使用しています。次のような文字列オーバーフローは見つかりませんが、素晴らしい仕事をしています

質問-1: BoundsChecker にこれを検出させる方法はありますか?

質問 2: そのような問題を検出できる他のツールはありますか?

0 投票する
5 に答える
10254 参照

c - バッファ オーバーフローを呼び出すにはどうすればよいですか?

バッファオーバーフローを使用して、関数を明示的に呼び出さずに呼び出すように求める宿題を受け取りました。コードは基本的に次のとおりです。

どのように進めればよいかわかりませんが。プログラムカウンタのリターンアドレスをg()のアドレスに直行するように変更しようと思ったのですが、アクセス方法がわかりません。とにかく、ヒントは素晴らしいでしょう。

0 投票する
6 に答える
132932 参照

c - gcc コンパイラの最適化をオフにしてバッファ オーバーフローを有効にする方法

私は、コンパイラの最適化保護を無効にして機能させる必要がある宿題の問題に取り組んでいます。ubuntu Linuxでgcc 4.4.1を使用していますが、どのフラグが正しいのかわかりません。アーキテクチャに依存していることに気づきました-私のマシンは32ビットIntelプロセッサで実行されます。

ありがとう。

0 投票する
3 に答える
494 参照

php - PHPをクラッシュさせる

PHPは、メモリリーク、バッファオーバーフロー、スタックオーバーフロー、およびそのような種類の他のエラーをどのように引き起こす可能性がありますか?PHPはそのようなエラーを引き起こす可能性さえありますか?

0 投票する
3 に答える
2954 参照

c - バッファ オーバーフローの場合、pthreads を使用するときのスタック アドレスは?

私はコンピューター セキュリティのクラスを受講していますが、実行可能コードをバッファー オーバーフローに挿入するための追加クレジットが割り当てられています。操作しようとしているターゲット プログラムの C ソース コードがあり、現在の関数スタック フレームの eip を正常に上書きできるところまで来ました。ただし、提供するアドレスが常に間違っているため、常にセグメンテーション違反が発生します。問題は、現在の関数が pthread 内にあるため、スタックのアドレスがプログラムの実行ごとに常に変化しているように見えることです。pthread 内のスタック アドレスを見つける方法 (または pthread 内のスタック アドレスを推定する方法) はありますか? (注: pthread_create の 2 番目の引数は null であるため、手動でスタック アドレスを割り当てていません)