プログラミング

プロおよび熱狂的プログラマーのためのQ&A

23
悪用可能なPHP関数
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 任意のコード実行に使用できる関数のリストを作成しようとしています。目的は、ブラックリストに登録するか、そうでなければ許可しない必要がある関数をリストすることではありません。むしろ、侵入先のサーバーでバックドアを検索するときに役立つ赤旗キーワードのgrepリストを作成しておくとよいでしょう。 アイデアは、c99やr57などの「Webシェル」スクリプトなど、多目的の悪意のあるPHPスクリプトを作成する場合、比較的小さな関数セットの1つまたは複数を使用する必要があるということです。ユーザーが任意のコードを実行できるようにするために、ファイルのどこかにあります。それらの関数を検索することで、何万ものPHPファイルの干し草の山を、より詳細な調査を必要とする比較的小さなスクリプトのセットに、より迅速に絞り込むことができます。 明らかに、たとえば、次のいずれも悪意のある(またはひどいコーディング)と見なされます。 <? eval($_GET['cmd']); ?> <? system($_GET['cmd']); ?> <? preg_replace('/.*/e',$_POST['code']); ?> など。 先日、危険にさらされたWebサイトを検索しましたpreg_replaceが、/eフラグの使用によって危険にさらされる可能性があることに気づかなかったため、悪意のあるコードに気づきませんでした(深刻なのはなぜですか?なぜそこにあるのですか?)。他に見逃したものはありますか? これまでの私のリストは次のとおりです。 シェル実行 system exec popen backtick operator pcntl_exec PHP実行 eval preg_replace(/e修飾子付き) create_function include[ _once] / require[ _once](エクスプロイトの詳細については、マリオの回答を参照してください) ファイルを変更できる関数のリストがあると便利かもしれませんが、99%の確率で、エクスプロイトコードに上記の関数の少なくとも1つが含まれると思います。しかし、ファイルの編集または出力が可能なすべての機能のリストがある場合は、それを投稿してください。ここに含めます。(そしてmysql_execute、それは別のクラスのエクスプロイトの一部なので、私はカウントしていません。)
277 php  security  grep 

19
Swiftでデバイスまたはシミュレーター用にアプリがビルドされているかどうかを検出する方法
Objective-Cでは、マクロを使用してデバイスまたはシミュレーター向けにアプリが構築されているかどうかを確認できます。 #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif これらはコンパイル時マクロであり、実行時には使用できません。 Swiftで同じことをするにはどうすればよいですか?
277 ios  swift 

7
ブロック宣言構文リスト
Objective Cのブロック構文(そして確かにCだと思います)は、よく知られていないことで有名です。ブロックを引数として渡すことは、ブロックをivarとして宣言typedefすることとは異なります。これは、ingブロックとは異なります。 クイックリファレンスとして手元に置いておくことができるブロック宣言構文の包括的なリストはありますか?

10
#if RELEASEは、#if DEBUGがC#で動作するように機能しますか?
#ifコンパイラ指令のすべての例で、「DEBUG」を使用しています。「RELEASE」を同じ方法で使用して、デバッグモードでコンパイルしたときに実行したくないコードを除外できますか?このブロックで囲んだコードは大量のメールを送信し、テスト中に誤って送信したくありません。
277 c#  .net  debugging 

4
ifとforeachから抜け出す
foreachループとifステートメントがあります。一致が見つかった場合、私は最終的にforeachから抜け出す必要があります。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }



12
Angular2例外:既知のネイティブプロパティではないため、「routerLink」にバインドできません
明らかに、Angular2のベータ版は新しいものよりも新しいため、そこにはあまり情報がありませんが、かなり基本的なルーティングであると私が考えていることを実行しようとしています。 https://angular.io Webサイトのクイックスタートコードやその他のスニペットをハッキングすると、次のファイル構造になります。 angular-testapp/ app/ app.component.ts boot.ts routing-test.component.ts index.html 次のようにファイルが読み込まれます。 index.html <html> <head> <base href="/"> <title>Angular 2 QuickStart</title> <link href="../css/bootstrap.css" rel="stylesheet"> <!-- 1. Load libraries --> <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="node_modules/rxjs/bundles/Rx.js"></script> <script src="node_modules/angular2/bundles/angular2.dev.js"></script> <script src="node_modules/angular2/bundles/router.dev.js"></script> <!-- 2. Configure SystemJS --> <script> System.config({ packages: { app: { format: 'register', defaultExtension: …
277 angular 

17
.NETで特定の拡張子を持つ一時ファイルを作成するにはどうすればよいですか?
拡張子が.csvの一意の一時ファイルを生成する必要があります。 私が今やっていることは string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); ただし、これは.csvファイルが一意であることを保証するものではありません。 衝突が発生する可能性は非常に低いことはわかっていますが(特に、.tmpファイルを削除しないと考える場合)、このコードは私にはよく見えません。 もちろん、ランダムなファイル名を手動で生成して、最終的に一意のファイル名を見つけることもできます(問題にはなりません)が、他の人がこの問題に対処する良い方法を見つけたかどうか知りたいです。
277 c#  .net  temporary-files 

18
スクロールバーが表示されているかどうかを確認するにはどうすればよいですか?
overflow:autodivのをチェックすることは可能ですか? 例えば: HTML <div id="my_div" style="width: 100px; height:100px; overflow:auto;" class="my_class"> * content </div> JQUERY $('.my_class').live('hover', function (event) { if (event.type == 'mouseenter') { if( ... if scrollbar visible ? ... ) { alert('true'): } else { alert('false'): } } }); コンテンツは短い(スクロールバーがない)場合もあれば、長い(スクロールバーが表示される)場合もあります。
277 jquery  scroll  overflow 

6
npm install grunt --save-devでの-save-devの意味
私はGrunt.jsを使い始めたばかりです。セットアップはかなり難しく、package.jsonファイルを作成するところです。 このチュートリアルに従って、package.jsonファイルを作成するには3つの方法があると説明しています。 最初は行うことです npm install grunt --save-dev しかし、どういう--save-dev意味ですか?探してみたが無駄に終わった。
277 node.js  gruntjs  npm 

16
アンインストールせずにINSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATESを処理する方法
APKを再インストールしてみました $adb install -r new.apk そしてそれはエラーを示しています: Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] 1つの解決策は、正常に機能するnew.apkをアンインストールしてインストールすることです。 しかし、私はapkを再構築してアンインストールせずに再インストールできるかどうか疑問に思っています。例えば。AndroidManifest.xmlの一部の設定を変更するか、APKに署名しないなど。 「INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES」の全体的な意味を教えていただければ幸いです。
277 android 

9
なぜ乱数ジェネレーターを使用するときにモジュロバイアスがあると人々は言うのですか?
私はこの質問が頻繁に尋ねられるのを見ましたが、それに対する真の具体的な答えを見たことはありません。そこでrand()、C ++のように乱数ジェネレータを使用するときに「モジュロバイアス」が正確に存在する理由を人々が理解できるように役立つものをここに投稿します。


26
オブジェクトヒープ用に十分なスペースを予約できませんでした
プログラムを実行しようとするたびに、次の例外が繰り返し表示されます。 VMの初期化中にエラーが発生しました オブジェクトヒープ用に十分なスペースを予約できませんでした Java仮想マシンを作成できませんでした。 仮想メモリ(ページサイズ)とRAMサイズを大きくしようとしましたが、うまくいきませんでした。 このエラーを解消するにはどうすればよいですか?
277 java  jvm  heap 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.