問題タブ [smali]

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 に答える
20640 参照

smali - smali でブール値を設定する方法

私はsmaliでこのコード行を持っています

v11にTrue値を直接代入したい

どうすればいいですか?

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

android - パックされたスイッチは、apktool によって作成された smali として Android でどのように機能しますか?

apk をリバース エンジニアリングしようとしてapktool dいますが、それが生成する smali には、完全には理解できない pack-switch ステートメントが含まれています。メソッドには以下が含まれます。

packed-switch v0, :pswitch_data_0

コードの後半で、:pswitch_X X が数字のようなラベルが付けられ、メソッドの最後に次のように続きます。

これは正確に何をしますか?ジャンプする場所のリストのように見えますが、どのような条件で?0x7f060395 で何をしますか?

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

java - メソッドとクラスの小さな構造

私は最近、いくつかのスマリコードを掘り下げており、それを学びたいと思っています. dalvik バイトコード リファレンスを確認しましたが、これらをいつ/どのように使用するかに関する構造リファレンスが見つかりませんでした

smali 構造の詳細を説明する他のリソースを知っていますか?

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

java - 逆コンパイルされた Android メソッドを理解する

仕事で、1 年前にコンサルタント会社によって開発されたアプリケーションをリバース エンジニアリングする仕事がありました。彼らはソースコードを持っていないので、私はこれをしなければなりません。

とにかく、ある文字列から別の文字列に変換されるトークンがあります。

例:

それらは同じように見えますが、2 つの文字が置き換えられており、その理由はわかりません。

スペースを使用することで違いが明確になりました

apktoolと dex2jar を使用してコードを逆コンパイルしました

dex2jar の Java コードは意味がありません。いくつかの手がかりは得られますが、コードが機能していません。

ここにJavaコードがあります

そして、これはapktoolからのsmaliコードです

ここで何が起こっているのかを誰かが理解できれば、とても感謝しています。

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

java - "L"、"["、";" とは とはどういう意味ですか?

私はスマリ語を深く理解しようとしています。Lオンラインでオペコードについて話しているページを見つけましたが、これら;の特別な記号については決して話しません[

では、これらの記号はここで何を意味するのでしょうか? 例えば[Ljava/lang/Object;Ljava/lang/String;

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

java - android dalvik検証エラー:register1 v1タイプ0、参照が必要

私はsmaliファイルをコーディングする方法を学んでおり、文字列パラメータを取り、それをログに入れる特定のメソッドを作成しました.そのJava同等物は次のようなものです:

そして、もう一度それをスマイルしてapkに署名したとき、logCatに次のエラーが表示されました:

これは、smali ファイルのメソッドです。

このエラーをデバッグする方法を誰かに説明してもらえますか?

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

java - Java の 15.0F は Smali の 0x4170 ですか?

smali 自体で smali ファイルを編集しようとしています。ただし、対応する Java ファイルはあります。

コードの比較

15.0Fjavaの a0x4170が smaliにある理由を理解しようとしていますか? 10 進数の 0x4170 = 16752 ではありませんか?

コード: javasmali