問題タブ [disassembly]

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

assembly - EXEをASMに逆コンパイルする

暇なときに基本的なアンチウイルスを作りたいです。基本的に、EXE(windows)ファイルの基本的な構造について学びました。ファイルとPEヘッダーからASMコードを抽出するにはどうすればよいですか?

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

wpf - Reflector を使用した WPF4 beta2 DLL の逆アセンブル

新しい WPF4 Beta2 フレームワークの DLL の一部を逆アセンブルしようとしています。ただし、私が持っているのは、すべてのタイプの空のメソッドだけです。他の DLL (mscorlib など) ではこの問題は発生していません。

この動作の原因は何ですか? これは型の転送と関係がありますか (一部の WPF 型が System.Xaml.dll に移動したことはわかっています)。

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

programming-languages - バイナリからソース言語を決定しますか?

私は、Objective-C以外の言語でのiPhoneの開発に関する別の質問に答え、たとえば、C#を使用してiPhone用に書くと、Appleのレビュー担当者が間違っていると主張しました。問題のObjCライブラリとC#ライブラリで異なるUI要素について主に話していましたが、コメント投稿者が興味深い点を指摘し、この質問に導きました。

プログラムが書かれている言語を、そのバイナリだけから判断することは可能ですか?そのような方法があるとしたら、それらは何ですか?

質問の目的のために仮定しましょう:

  • インタラクションの観点(コンソールの動作、GUIの外観など)から見ると、この2つは同じです。
  • そのパフォーマンスは、言語の信頼できる指標ではありません(たとえば、JavaとCを比較することはできません)。
  • あなたと言語の間にインタプリタなどがないこと-ただ生の実行可能バイナリ。

可能な限り言語にとらわれない場合はボーナスポイント。

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

assembly - AVR用のgnuアセンブラを使用してPCに対してジャンプするにはどうすればよいですか?

avr-objcopyを使用して逆アセンブルしたバイナリファイルがあります。割り込みベクタテーブルは次のようになります。

いくつかの変更を加えて、このファイルを再構築したいと思います。最初の2列を削除して、通常のアセンブリファイルになるように再フォーマットしました。すなわち:

しかし、私が走ると

次に、生成されたファイルを逆アセンブルします。(objcopy -S a.outを使用)出力は次のようになります。

では、PC相対ジャンプを尊重するために、どうすればavrを取得できますか?

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

assembly - 「不明な」コードを逆アセンブルするようにgdbに指示します

デバッグシンボルがないか、使用可能なソースがない場合に、アセンブリコードをデバッグするためにgdbを構成することは可能ですか?ステップバイステップのデバッグ(次の/ stepコマンド)を実行するときに、アセンブリ命令ごとにアセンブリ命令を表示することを意味します(すべての機能を分解するのではなく、実行される次の命令だけ)

よろしく、アイマン

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

.net - 逆アセンブルされたコードによるデバッグ (Visual Studio を使用)

.NET ベース アセンブリの内部構造を表示できる逆アセンブラが多数あります。

逆アセンブルされたコードを介してデバッグできる Visual Studio 用のアドインなどの方法はありますか?

例として、幅 = 100 に設定したユーザー コントロールがありますが、幅は常に 200 のままです。30 分後に、最小サイズが 200 に設定されていることに気づきました。変更しないでください。

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

gdb - 逆アセンブリモデルでgdbに元の非マングリング関数名を表示させる方法は?

であることが判明

すべての逆アセンブルはマングリングされた関数名のみを表示しますが、プログラマーがマングリングを解除して元の関数名を取得するのは簡単ではなく、マングリング名が一致するinfo symbol addressたびに入力する手間がかかるため、gdb に非マングリングを表示させる方法はありますか?アセンブリモデルの関数名?

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

disassembly - Error "There is no source code available for the current location."

I added the AjaxControlToolKit's sample DLL file as a reference to my web application. I used Mask text boxes on my pages.

While debugging the application, it first asked me to open MaskedEditExtender.cs file. So I just search it from my physical location and copied it in the Bin folder of the solution. Well ... now it is not asking for opening that file. But while debugging, after the content page, it debugs the master page as expected, but after just finishing debug of the master page, the debugger traverses to the MaskedEditExtender.cs file...

That is not much of an issue. That's fine (I am curious why this happening), but while debugging the MaskedEditExtender.cs file, it pop ups the message

There is no source code available for the current location."

with two buttons, "OK" and "Disassembly". What is this error? Why is it arriving? How do I avoid it?

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

assembly - 簡単なアセンブリ エミュレータの作成

私は未知のウイルスを検出するプロジェクトに取り組んでいるので、実行可能ファイルのアセンブリ コードをエミュレートする小さなエミュレータを構築して、仮想レジスタにエミュレートして何が起こるかを観察することでウイルスかどうかを検出できるようにします。そのため、 cのすべてのアセンブリ命令のコードを取得する際に助けが必要です。

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

programming-languages - 逆アセンブルで作業するのに最適/最も簡単な言語

私は今、逆アセンブラを開発することを考えていますが、逆アセンブラを構築するのは非常に難しいことを知っているので、私の夢を実現するための最良/最も簡単な言語を知りたいです。また、チュートリアルの提案も非常に素晴らしいです;- )。