問題タブ [opcode]
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.
assembly - オペコードとオペランドの無効な組み合わせ
以前にこのエラーを調査したところ、ブラケットを追加したとのことでしたが、修正されていません。
助けてください。
objective-c - これを使用して、アドレス0xaaaaでオペコード8b5508を909090で上書きするにはどうすればよいですか?
私はマッハオーバーライドに私をもたらした何時間もの研究をしてきました:http://guiheneuf.org/mach%20inject%20for%20intel.html
ターゲットの指定されたアドレスにあるオペコード8b5508をnops(909090)で書き直そうとしています。マッハオーバーライドが解決策のように思えますが、それをどのように使用するかわかりません...誰かアドバイスがありますか?前もって感謝します!
performance - 統一されたアセンブリ言語
今日のほとんどのCPUで利用可能な基本的な命令セットを提供するある種のユニバーサルでコーディングしやすいオペコード(またはアセンブリ)言語が存在するのではないかと思います(一部の派手なCISC、レジスター専用コンピューターではなく、一般的なコンピューター)。上記のCPUで「コンパイル」、マイクロ最適化、「解釈」する可能性はありますか?
実際のプログラムを作る可能性のある、MARS MIPSシミュレーター(かなりシンプルで読みやすいコード)のようなものを考えています。ライブラリは必要ありません(ただし、可能であれば素晴らしいことです)。ただ、物事(ライブラリまたはUNIXライクなツール)を均一な方法で高速化するためです。
それがばかげた質問なら申し訳ありませんが、私はアセンブラーに不慣れです。NASMまたはUNIXアセンブリ言語は、極端にクロスプラットフォームでも、読みやすく、コーディングしやすいものでもありません。
php - APC と PHP - キャッシュの混在によるサイトの破損
誰かがこれを理解するために手を貸してくれることを願っています。私は最近、アプリケーションを 1 つだけホストするいくつかのサーバーで APC を実行しており、うまく機能しています。残念ながら、今夜、主力の Web サーバーで実行しようとしましたが、電源を入れるとすぐに、WordPress ブログから「ミキシング」が始まりました。最初に読み込まれたブログはデータベース情報をキャッシュし、後で読み込まれたすべてのブログでデータベース エラーが発生します。
私が知りたいのは、この問題を回避できるように、何らかの方法でキャッシュにプレフィックスを付ける方法があるかどうかです。キャッシュはファイル間の絶対パスの違いを尊重し、複数のサイトで同じキャッシュされたコピーを使用しないと想定しました...失敗
前もって感謝します!
アップデート
ここで要求されているのは、デフォルト設定を上書きするために /etc/php.d/ で使用する apc.ini ファイルのコピーです。
/etc/php.d/apc.ini
python - Windows XP/7 ボックスでメモリ内のバイト シーケンスを見つけるにはどうすればよいですか?
問題: 私は、プログラム ローダー/DLL インジェクターである学校 (私の選択) のプロジェクトに取り組んでいます。最初にここで見つけたアイデアを、自分のニーズに合わせて変更し、DLL の ASM 部分を拡張 ASM に変換しました。 Visual Studio の代わりに GCC でコンパイルされます。コンソール ウィンドウでピンボール スコアの出力を行うのではなく、ユーザーからの入力を受け取り、それをファイルに書き込む、私が作成したプログラムを読み込んでいます。ローダーは、以前はファイル宛てだったユーザー入力をメッセージボックスにリダイレクトする関数を含む DLL を挿入し、独自の文字列をファイルに書き込みます。
それは私のマシンで動作しますが、私の教授は自分のマシンで作業をコンパイルする必要があるため、プラットフォームの切り替えについて懸念があります。そのため、現在、
CALL <some address>
その文字列をファイルに書き込む命令を含むアドレス 0x004014A6 が含まれている可能性があります (実際のコードは次のとおりです: ofile << user_input;
) 別のマシンでコンパイルしたときにそれに近いものは含まれませんが、文字列をファイルに書き込むその関数への呼び出しはまだあります。
私がやりたいことは、アドレスをハードコーディングするのではなく、そのアドレスがどうなるかを動的に決定することです。アドレスを取得するために呼び出される関数で GetProcAddress を使用してこれを行うことができると思いますCALL <that function>
。アドレスを取得し、そこから作業します。
ただし、それを行う方法が正確にはわかりません。
主な質問: メモリ アドレスの範囲をスキャンし、その内容を配列の要素と比較するにはどうすればよいですか?
別の言い方をすれば、メモリ内の任意のアドレスでバイトを読み取り、それを予想されるシーケンスと比較する関数を DLL に含めたいと考えています。特定のプロセス内でメモリアドレスの内容を任意に読み取るにはどうすればよいですか?
疑惑: 元のプログラムが実行される開始アドレスと終了アドレスを知る必要があります。開始アドレスと終了アドレスの間の範囲を取得するにはどうすればよいですか? (これはここでの本当のハードルのようです。プロセスの開始アドレスと終了アドレスを取得する方法だけを知っていれば、おそらく残りを取得できます。)
.net - CIL - ldc.i4 33 と ldc.i4.33 の違いは何ですか?
私はいくつかのCILコードを理解しようとしています。しかし、これら2つのステートメントは同じことをしているようです(私が読んだすべてによると)。
ldc.i4 33
と
ldc.i4.33
どちらも「値33のスタックにint32をロードする」と思われます。
これは正しいです?なんで?ldc.i4.33
「ローカル変数インデックス 33 から整数をスタックにロードする」と思っていたでしょう。
ここでどこが間違っていますか?
java - JSR / RETが非推奨のJavaバイトコードであるのはなぜですか?
JSR / RETバイトコードペアがJava6で非推奨になった理由を誰かが知っていますか?
私がネット上で見つけた唯一の意味のある説明は、ランタイムによるコード分析の実行が難しくなり、遅くなったということでした。誰かが別の理由を知っていますか?
opcode - PPC の rdtsc オペコードに相当するものは何ですか?
次のコードを含むアセンブリ プログラムがあります。このコードは、Intel プロセッサ用に正常にコンパイルされます。しかし、PPC (クロス) コンパイラを使用すると、opcode が認識されないというエラーが発生します。PPC アーキテクチャに相当するオペコードがあるかどうかを調べています。
debugging - デバッガーの「cc」オペコード
opcode "cc" または \xcc が実行中のデバッガー (つまり、windbg、免疫デバッガーなど) にある場合に何が起こるか説明できますか?
ありがとう
assembly - オペコードを手動で解釈する方法は?
そして、ここにルールがあります:
解釈8945fc
する方法はmov dword ptr [ebp-4],eax
?