問題タブ [runtimemodification]

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

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

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

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

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

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

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

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

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

助言がありますか ?

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

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

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

configuration - 特定の時間に構成値を変更する

2009-09-01(新しい税金)で構成値を変更する必要があるというメールが届きました。これに対する通常のアプローチは、2009-08-31の23:59に起きてから、値を手動で変更することです。これは頻繁には起こらないので、これは大きな問題ではありません。しかし、他の人がこのような問題をどのように扱っているのか不思議に思います。

それで!日付固有の構成変更をどのように処理しますか?

(私たちはasp.netで作業していますが、これは言語固有である必要はないと思います)

Br
Carl Bergquist

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

javascript - iframeの変更

JavaScriptのtopを使用してパネルに書店を表示するWebサイトがあります。フレームを使用して、このWebサイトを別のWebサイトに追加したいと思います。しかし、フレームのsrcでURLを修正すると、ページまたは画像の階層が変更され、書店が表示されません。

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

c - 実行時に新しいコンパイル済み関数の実装をネイティブ実行可能ファイルに挿入しますか?

私は、C との完全な相互運用性を主な設計目標として、Lisp に似た言語を実装しています。これは、静的型付け、C 標準で定義されたすべてのプリミティブの直接サポート、ポインター演算、および低レベルのメモリ管理を意味します。マクロは仮想マシンで展開され、プログラム全体が C に変換されてコンパイルされます。これにより、プログラム全体をコンパイルできますが、特定の関数を対話的に変更およびコンパイルできるようにしたい場合はどうすればよいでしょうか? 手動でアセンブリをハッキングすることなく、それらを実行中の実行可能ファイルに統合するために使用できるものはありますか?

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

mysql - MySQL:すべてのテーブルを変更日とともに一覧表示することはできますか?

特定の MySQL データベース内のすべてのテーブルを一覧表示して、変更日を右側に表示することはできますか?

私は次のようなものを探しています

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

java - Java ヘルプ (Waituntil?)

これが数秒で経過するまで待機するようなJava関数を作成したい場合、アクションを実行する可能性があります..これが私が持っているものです:

注: これらは 2 つの異なるサンプルであり、正しい { } 形式は使用/考慮されていません。

トップコードがアクティブになってからもう一度押すまでに 2 秒の遅延が必要です。

ありがとう!

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

java - Java:既存の呼び出しを使用して、(実行時に変更された) メソッドの変更されたコードを実行することは可能ですか?

SO について多くの同様の質問がありましたが、実行時にメソッド本体を置き換えることができるかどうか、およびその変更されたメソッドをそのメソッドへの既存の呼び出しによって実行できるかどうかを把握しようとしています。

同様の質問に対する多くの回答を読んだ後、実行時にユーザー定義のクラスを置き換えることができることを知りました。次に、変更されたクラスをロードし (たとえば、変更されたクラスに変更されたメソッドがある)、そのクラスのインスタンスを作成し、変更されたメソッドを呼び出すことができます。この質問に対する受け入れられた回答は、概念を理解するのに非常に役立ちました。

基本的に、その回答で使用されている例は、 を変更すると、クラスの新しいインスタンスを作成し、そのインスタンスを介して hello を呼び出すため、クラスのメソッドTest1.hello()によって選択されることを説明しています。mainTestTest1

しかしhello()、コード ベース (例: ) に多数の既存の呼び出しが存在する場合があり、クラスを動的にTest2.javaロードした後、既存のすべての呼び出しで、古いメソッドではなく、変更されたメソッドが実行されるようにする必要があります。 .Test1Test2

それがまったく可能かどうか、または何かが欠けているかどうか疑問に思っていました。

よろしくお願いします。

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

hook - cycript / 基質はどのようにプロセスにフックするのですか?

私は現在、モバイル アプリケーションをフックする手法について調査を行っており、Xposed (Android)、Frida (Android および iOS)、Cycript (iOS) などのフレームワークに出会いました。

Xposed と Frida に関するドキュメントは、彼らがどのようにそれを行っているかをかなりよく説明しています。Zygote プロセスを開始し、メソッドのフックを支援する追加の JAR ファイルをロードするバイナリを操作するための Xposed 状態。Frida のドキュメントでは、(Linux 環境で) ptrace を使用してプロセスにアタッチし、スレッドをロードして frida エージェントを含む .so ファイルを起動するブートストラップを割り当ててデータを入力することを説明しています。

Cycript が追求する戦略に関する有益なドキュメントは見つかりませんでした。実際のフックを行うCydia Substrateの上に構築されていることを私は知っています。Substrateがこれをどのように正確に達成するかについての詳細も見つけることができませんでした.

iOS では、objective-c ランタイムはランタイム指向であるため、ランタイム操作が可能であることをさらに理解しています。

Cycript / Cydia Substrateがアプリケーションにフック/インジェクトするためにどのように機能するかを知っている人はいますか?

前もって感謝します。

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

android - リフレクション / クラスローダーを介して Android のメソッド実装を置き換える

現在、モバイルアプリの実行時操作技術について研究しています。iOS プラットフォームでは、class_replaceMethod(...) などの Objective-C ランタイム ライブラリ関数を呼び出すことで、メソッドの入れ替えを簡単に行うことができます。Androidでも同等の方法は可能ですか?

JDB を使用すると、ローカル変数を変更したり、式を評価したりできます。後者により、メソッドの実装本体全体を変更できると思います。たとえば、反射を使用して、これをどのように正確に行いますか? 必要な手順は何ですか?

前もって感謝します!