問題タブ [code-injection]

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 投票する
3 に答える
13072 参照

javascript - jQueryを使用してHTMLをDOMに挿入する最良の方法は何ですか?

ユーザーが1日をクリックして、ポップアップするフォームでその日のエントリを入力できるカレンダーページを作成しています。

私はjQueryを使用したDOM操作に不慣れではありませんが、これは以前に行ったことであり、これを行うためのより効率的な方法があるかどうか疑問に思い始めています。

JavaScript内でHTMLを手動で構築することは、パフォーマンス面で最も効率的な方法でしょうか(appendTo()などの関数を使用するよりも、これが当てはまると思います)、またはDOM内に非表示の構造を作成し、それを複製する方が良いでしょうか?

理想的には、コードの整理とパフォーマンスのバランスをとるためにこれを行う最適な方法を知りたいと思います。

ありがとう、

意思

0 投票する
1 に答える
837 参照

javascript - Inject を使用して Webbrowser Control から一部の Javascript を無効化/オーバーライドしますか?

エラーを引き起こし、ページが完全にレンダリングされない特定の JavaScript を含むページにアクセスしようとしています。

これらのエラーはどちらも、フレーム経由ではなくページに直接アクセスしているという事実に関連しています。

ページの独自のクローンを作成してホストすることでこれを回避しましたが、その解決策が気に入らず、どうにかする方法があるかどうか疑問に思っていました

オーバーライド/変更、またはさらに良いことに、Web ブラウザー コントロールを介した Javascript インジェクションを使用してそのコードを消去します

ありがとう

0 投票する
4 に答える
2412 参照

tcp - TCP および UDP パケットのスプーフィングとインジェクションを行う最善の方法は何ですか?

皆さん、

私は低レベルのネットワーキングに慣れていません。すべての TCP/UDP パケットをインターセプトし、場合によってはそれらをフィルタリングするか、新しいパケットに置き換える必要があります。

これらのパケットを傍受して新しいパケットを挿入する最良の方法は何ですか? 私は Windows プラットフォームのみをターゲットにしています。

0 投票する
4 に答える
7860 参照

javascript - Webページを新しいウィンドウにロードしてJavaScriptコードを挿入するにはどうすればよいですか?

JavaScriptを使用して、新しいウィンドウを開き(たとえば、処理中にhttp://www.google.comをロードする)、このコードを本文に挿入/挿入するにはどうすればよいですか。

新しいウィンドウを開く方法は知っていますが、スクリプトを新しいウィンドウに追加して実行する方法がわかりません。

0 投票する
9 に答える
9134 参照

c# - 別のアプリからc#メソッド呼び出しにコードを挿入する方法

.Netアプリケーションの実行時情報(どのメソッドが呼び出されているかなど)を監視する方法を誰かが知っているかどうか知りたいと思いました。

別の実行中のプロセスから特定のメソッドで実行する追加のコードを挿入します。

私は2つのアプリケーションを持っていると言います:

app1.exeは、簡単にするために

そして、アプリケーション1のSomefunc()が実行されていることを検出して、独自のコードを挿入できるようにしたい2番目のアプリケーションがあります。

したがって、結果はアプリケーション1に表示されます

私はそれがこれほど単純ではないことを理解しています(長い目で見れば)が、それが可能であるかどうか、そしてそれがどこから始めるべきかさえわかりません。

助言がありますか ?

私はJavaで同様のことが行われているのを見てきましたが、C#では決してありません。

編集:明確にするために、これの使用法は、私がソースコードにアクセスできない.Netベースのゲームにプラグインシステムを追加することです。

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

qt - 挿入されたコードと QWidget::find(hwnd) を使用してサードパーティの QWidget を見つける

Windows detours ライブラリを使用してサードパーティのアプリケーションに挿入する Qt Dll があります。

次に、システム全体のフックを設定して、ウィンドウの作成をインターセプトします。

XOR はプログラム名で、Status::getInstance() はグローバルを保持するシングルトンです。

私の CBTProc コールバックでは、QWidgets であるすべてのウィンドウをインターセプトしたいと考えています。

対応する HWND を取得するので (Spy++ で確認しました)、うまく機能します。次に、QWidget へのポインターを取得したいので、その関数を使用できます。

しかし、ここに問題があります。返されるポインターは常に 0 です。コードをプロセスに正しく挿入していませんか? それとも QWidget::find() を使用していませんか?

ありがとう、

デイブ

編集: QWidget::find() 関数を DLL のエクスポートされた関数に変更すると、フックを設定した後 (ブレークポイントを設定してキャッチできるようになります)、QWidgetPrivate::mapper は NULL になります。

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

javascript - 他のJavaScriptを実行する前にUIWebViewでJavaScriptを実行する

JavaScriptを含む可能性のあるWebページをロードするUIWebViewコンポーネントがあります。ロードされたWebページのJavaScriptが実行される前に、独自のJavaScriptを実行したいと思います。[myWebView stringByEvaulatingJavaScriptFromString:]webViewDidFinishLoad:デリゲートで使用できることはわかっていますが、これはWebページのJavaScriptが実行されたUIWebViewにのみJavaScriptを実行します。

JavaScriptをWebページのソースコードに挿入する唯一の解決策はありますか?たとえば、<head>タグの直後に配置して、実行される最初のJavaScriptであることを確認します。

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

c - 2 つのプロセス間でメモリを共有する (C、Windows)

ここで以前に尋ねられた質問に対する答えが見つからなかったため、別のアプローチを試みています。

2 つのプロセス間でメモリを共有する方法はありますか?

2 番目のプロセスは、インジェクションから情報を取得します。これは、サポートされなくなったレガシー プログラムであるためです。

私の考えは、そこにいくつかのコードを挿入することです。挿入されたプログラムに渡す構造体に、実行する必要があるデータが配置されている共有メモリにアドレス (または何でも) を渡します。データを取得したら、注入されたスレッド内に独自の変数を入力します。

これは可能ですか?どのように?

コードは大歓迎です。

編集:

わかりにくいと思いますので補足します。注射の仕方は知っています。私はすでにそれをやっています。ここでの問題は、動的データをインジェクションに渡すことです。

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

php - PHPでコードインジェクション攻撃を防ぐ方法は?

PHPには非常に多くの関数があり、これを使用するものもあれば、それを使用するものもあります。htmlspecialchars()、、などhtmlentities()を使用する人もいますstrip_tags()

正しいのはどれですか? また、皆さんは通常何を使用していますか?

これは正しいですか(もしあれば、より良いものを教えてください):

この行は、MySQL インジェクションと XSS 攻撃を防ぐことができますか??

ところで、XSS 攻撃と MySQL インジェクション以外に注意すべきことはありますか?

編集

結論として:

データベースに文字列を挿入したい場合、 を使用する必要はありませhtmlentitiesmysql_real_escape_string。データを表示するときは、 を使用htmlentities()します。

要約:

  • mysql_real_escape_stringデータベースへの挿入時に使用
  • htmlentities()Webページにデータを出力するときに使用
  • htmlspecialchars()いつ使用?
  • strip_tags()いつ使用?
  • addslashes()いつ使用?

誰かクエスチョンマークを埋めてくれませんか?

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

java - 構成インジェクション フレームワーク

最近、次の構成インジェクションフレームワークに出くわしました。面白そうで、私のニーズに合っているようです。誰かがそれを試したことがありますか、または他の構成インジェクションフレームワークについて知っていますか? 私の知る限り、Spring と Google Guice はこの種のインジェクションをサポートしていませんか?