问题标签 [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,packed-switch 如何在 Android 上工作?

我正在尝试使用它对 apk 进行逆向工程,apktool d它产生的 smali 包含我不完全理解的打包开关语句。一个方法包含:

packed-switch v0, :pswitch_data_0

稍后在代码中使用标签:pswitch_X ,例如 X 是一个数字,并在方法的末尾使用:

这究竟是做什么的?它看起来像是要跳转到的地方列表,但在什么条件下?它与 0x7f060395 有什么关系?

0 投票
1 回答
3993 浏览

java - smali structure of methods and classes

I have recently dug into some smali code and would love learning it. I have checked the dalvik bytecode reference but I couldn't find a structure reference as to when/how to use these

Do you know other resources to explain more of the smali structure?

0 投票
1 回答
53 浏览

android - 发现奇怪的 Davik 操作码

谁能帮我看看命令是什么意思:

我试图搜索,但我一无所获。谢谢你。

0 投票
1 回答
2839 浏览

java - smali 文件:向数组添加一个值

我需要在我的 android 应用程序的硬编码字符串数组中添加一个值。不幸的是我丢失了我的洞代码,所以我将apk反编译为smali。有人可以告诉我如何在“1D”和“2A”之间添加一个条目(我在代码中添加了注释)吗?

这里是 smali 代码的 Array 部分:

谢谢你的帮助!

0 投票
0 回答
1503 浏览

java - 了解反编译的Android方法

我刚接到一项任务,对一年前由一家咨询公司开发的应用程序进行逆向工程。他们没有源代码,这就是我必须这样做的原因。

无论如何,有一个标记可以从一个字符串转换为另一个字符串。

例子:

它们看起来确实一样,但 2 个字符已被替换,我不知道是什么原因。

这是通过使用空格更清楚的区别

我使用apktooldex2jar来反编译代码

来自 dex2jar 的 java 代码没有意义,它给了你一些线索,但它的代码不起作用。

这是java代码

这是来自 apktool 的 smali 代码

如果有人能弄清楚这里发生了什么,我将不胜感激。

0 投票
1 回答
694 浏览

java - Thread.sleep() 的 Dalvik 操作

Dalvik 操作的Thread.sleep(100);产生如下:

这是一个静态方法,接受一个参数,但有两个参数:v2 和 v3。是不是很奇怪?有人知道这种情况吗?

0 投票
1 回答
3483 浏览

java - “L”、“[”和“;”是什么意思?在smali代码中是什么意思?

我正在努力深入了解 smali 语言。我在网上找到了一个谈论操作码的页面,但它从不谈论这些特殊符号,即L,;[, 例如

那么,这些符号在这里意味着什么?例如[Ljava/lang/Object;Ljava/lang/String;

0 投票
2 回答
1707 浏览

java - android dalvik验证错误:register1 v1 type 0,wanted ref

我一直在学习如何编写 smali 文件,并且我创建了一个特定的方法,它接受一个字符串参数并将其放入日志中。它的 java 等价物是这样的:

当我再次对其进行修改并签署 apk 时,我在 logCat 中收到以下错误:

这是smali文件中的方法:

谁能向我解释如何调试此错误?

0 投票
1 回答
1390 浏览

java - Java 中的 15.0F 是 Smali 中的 0x4170 吗?

我正在尝试在 smali 本身中编辑一个 smali 文件。但是,我确实有相应的 java 文件。

比较代码

我想弄清楚为什么15.0Fjava中的a0x4170在smali中?十进制的 0x4170不是= 16752吗?

代码:java , smali