问题标签 [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 回答
1022 浏览

java - 在 smali 中设置可取消的 true

我是逆向工程apk文件,我发现theres AlertDialog is cancelable false

(在 java 代码中它显示可取消的错误)

所以我在我的另一个应用程序中尝试了这段代码并编译了它

但它的 smali 代码行保持不变

那么如何在 smali 文件中将 cancelable 更改为 true。

0 投票
0 回答
414 浏览

android - 是否可以在 android 应用程序中记录每个 http 请求?(通过重新编译和不嗅探)

重要提示:出于各种原因,我不希望使用数据包记录器/代理/等进行记录

我有一个应用程序,我想通过反编译/重新编译应用程序来记录通过它的每个请求

其中 v2 有帖子字符串。

现在基本上,由于程序非常大,我不能一个一个地检查reqyests并记录每个http请求,是否可以将它们全部记录下来?

0 投票
0 回答
571 浏览

android - Dalvik 验证程序错误:试图从非参考寄存器 v14 中获取类

我正在玩写 smali 并收到以下错误:

我的 smali 代码:

我试图通过查看 CodeVerifier 代码找到问题,但我不确定为什么 v14 被检测为非引用寄存器。

0 投票
1 回答
1106 浏览

java - 如何在不编译的情况下将 Java 代码转换为 Jasmin?

我需要将一个类的一些部分转换为 Jasmin(或者如果可能的话,Smali)并将新代码与反汇编代码混合在一起。
我想知道的是:这可能吗?如果是,如何?

(我有 java 文件的差异补丁,但没有 Jar 文件的源代码,所以我决定这样做)

0 投票
0 回答
121 浏览

android - 可以在编译的 APK 中将 ActionBarSherlock 更改为 AppCompat 吗?

我有一个 actionbar-sherlock 应用程序,但只有 APK。是否可以将操作栏从 sherlock 更改为 appcompat(支持库)甚至是普通的 Android 5.0 操作栏?

当我反编译应用程序并获取 smali 时,我可以得到或多或少正确的 Java 代码 (~),然后搜索 sherlock-things,然后在 smali 代码中更改它,然后将代码 backsmali 为工作 APK

是否会有一个通用限制使这成为不可能或可能?

0 投票
0 回答
1772 浏览

android - 如何将 .smali 文件反编译为 xml 文件?

我正在将一个 apk 文件反编译为源代码。我得到了所有的类文件,但资源文件以 smali 格式显示。如何将其转换为 xml 文件?

0 投票
1 回答
149 浏览

smali - Smali 字节格式 - “t”是什么意思?

我正在努力理解一些 smali 代码,并试图理解变量声明。代码是:

我知道变量必须是一个字节,但是之后的“t”是什么意思?

谢谢!

0 投票
1 回答
1242 浏览

java - Android smali mod:替换意图

我正在尝试修改现有的应用程序。目前,这是该应用程序的一项操作,选择后将显示无线和网络设置页面。我曾经APKTOOL获取smali并找到了代码:

我正在尝试制作它而不是调用设置页面,它会调用我自己的应用程序。不幸的是我无法拆卸整个班级,但我得到了以下

我试图从

或者

但两者都没有工作。我应该放什么让它调用我的应用程序?

0 投票
1 回答
1729 浏览

java - 创建一个 apk 包装器 Android(无源代码)

我在一些基于订阅模式的游戏门户目录(一种 PlayStore)中工作。我与一些可以为我提供一些游戏 apk 的编辑器建立了合作关系。但不是他们的源代码。所以我有权修改关于它们的东西,但我没有代码。

  1. 这是我想做的事情,如果你认为需要你告诉我:

    • 可以这样
    • 这是做这件事的好方法
    • 如果有更好的方法,它是什么
  2. 所以,我的目标是制作一个包装器,让我能够:

    • 弹出一个网页视图到我的游戏门户
    • 获取用户的UID并发送到游戏门户
    • 能够从门户网站获得回调(使用 javascript)
    • 在本地注册有关用户权限的信息(例如状态和“结束订阅日期”)并在启动时检查它们

再加上各种逻辑,比如“如果我从游戏门户回调中得到这个响应,那么我就关闭 webview”。

  1. 这就是我认为这样做的方式:

    • 以我有源代码的游戏为例
    • 用 Java 编写上面请求的所有代码,将所有内容放在一个类中
    • 在每个 APK 中始终存在的方法中设置所有调用(例如 mainactivity - onCreate())
    • 编译我的apk
    • 使用 APK Studio 之类的工具反编译我的 apk,它会生成一些可读的 SMALI 代码
    • 找出与我的包装器相对应的代码部分(通过将经典的编译/反编译 apk 与我添加包装器的 apk 进行区分)
    • 将此代码部分复制到其他经典编译/反编译的 APK
    • 重新编译APK

所以我知道我可以在 Java 部分做所有事情,但我想确保可以制作我想要使用的“SMALI 技巧”。

提前致谢 :)

编辑:我一直在想,创建一个新的 Activity 来替换 smali 文件中的 MainActivity 并通过 Intent 调用启动真正的 MainActivity 不是更好吗?

0 投票
1 回答
287 浏览

java - Android 与 lua 和 SMALI 语言有什么关系?

我注意到一些 android 应用程序包含 Lua 脚本和字节码。

我认为Android可以在Java Davlik 字节码或本机调用下。

  • 它如何在运行时加载 lua 脚本(.lua 文件)和 lua 字节码(.o)?
  • 如果 DALVIK 在 Java 类型 VM 上并且在 Java 上完成编码,为什么 apktool 会反编译为 SMALI 而不是 .class?

对此有任何提示吗?