问题标签 [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.
java - 在 smali 中设置可取消的 true
我是逆向工程apk文件,我发现theres AlertDialog is cancelable false
(在 java 代码中它显示可取消的错误)
所以我在我的另一个应用程序中尝试了这段代码并编译了它
但它的 smali 代码行保持不变
那么如何在 smali 文件中将 cancelable 更改为 true。
android - 是否可以在 android 应用程序中记录每个 http 请求?(通过重新编译和不嗅探)
重要提示:出于各种原因,我不希望使用数据包记录器/代理/等进行记录
我有一个应用程序,我想通过反编译/重新编译应用程序来记录通过它的每个请求
其中 v2 有帖子字符串。
现在基本上,由于程序非常大,我不能一个一个地检查reqyests并记录每个http请求,是否可以将它们全部记录下来?
android - Dalvik 验证程序错误:试图从非参考寄存器 v14 中获取类
我正在玩写 smali 并收到以下错误:
我的 smali 代码:
我试图通过查看 CodeVerifier 代码找到问题,但我不确定为什么 v14 被检测为非引用寄存器。
java - 如何在不编译的情况下将 Java 代码转换为 Jasmin?
我需要将一个类的一些部分转换为 Jasmin(或者如果可能的话,Smali)并将新代码与反汇编代码混合在一起。
我想知道的是:这可能吗?如果是,如何?
(我有 java 文件的差异补丁,但没有 Jar 文件的源代码,所以我决定这样做)
android - 可以在编译的 APK 中将 ActionBarSherlock 更改为 AppCompat 吗?
我有一个 actionbar-sherlock 应用程序,但只有 APK。是否可以将操作栏从 sherlock 更改为 appcompat(支持库)甚至是普通的 Android 5.0 操作栏?
当我反编译应用程序并获取 smali 时,我可以得到或多或少正确的 Java 代码 (~),然后搜索 sherlock-things,然后在 smali 代码中更改它,然后将代码 backsmali 为工作 APK
是否会有一个通用限制使这成为不可能或可能?
android - 如何将 .smali 文件反编译为 xml 文件?
我正在将一个 apk 文件反编译为源代码。我得到了所有的类文件,但资源文件以 smali 格式显示。如何将其转换为 xml 文件?
smali - Smali 字节格式 - “t”是什么意思?
我正在努力理解一些 smali 代码,并试图理解变量声明。代码是:
我知道变量必须是一个字节,但是之后的“t”是什么意思?
谢谢!
java - Android smali mod:替换意图
我正在尝试修改现有的应用程序。目前,这是该应用程序的一项操作,选择后将显示无线和网络设置页面。我曾经APKTOOL
获取smali
并找到了代码:
我正在尝试制作它而不是调用设置页面,它会调用我自己的应用程序。不幸的是我无法拆卸整个班级,但我得到了以下
我试图从
至
或者
但两者都没有工作。我应该放什么让它调用我的应用程序?
java - 创建一个 apk 包装器 Android(无源代码)
我在一些基于订阅模式的游戏门户目录(一种 PlayStore)中工作。我与一些可以为我提供一些游戏 apk 的编辑器建立了合作关系。但不是他们的源代码。所以我有权修改关于它们的东西,但我没有代码。
这是我想做的事情,如果你认为需要你告诉我:
- 可以这样
- 这是做这件事的好方法
- 如果有更好的方法,它是什么
所以,我的目标是制作一个包装器,让我能够:
- 弹出一个网页视图到我的游戏门户
- 获取用户的UID并发送到游戏门户
- 能够从门户网站获得回调(使用 javascript)
- 在本地注册有关用户权限的信息(例如状态和“结束订阅日期”)并在启动时检查它们
再加上各种逻辑,比如“如果我从游戏门户回调中得到这个响应,那么我就关闭 webview”。
这就是我认为这样做的方式:
- 以我有源代码的游戏为例
- 用 Java 编写上面请求的所有代码,将所有内容放在一个类中
- 在每个 APK 中始终存在的方法中设置所有调用(例如 mainactivity - onCreate())
- 编译我的apk
- 使用 APK Studio 之类的工具反编译我的 apk,它会生成一些可读的 SMALI 代码
- 找出与我的包装器相对应的代码部分(通过将经典的编译/反编译 apk 与我添加包装器的 apk 进行区分)
- 将此代码部分复制到其他经典编译/反编译的 APK
- 重新编译APK
所以我知道我可以在 Java 部分做所有事情,但我想确保可以制作我想要使用的“SMALI 技巧”。
提前致谢 :)
编辑:我一直在想,创建一个新的 Activity 来替换 smali 文件中的 MainActivity 并通过 Intent 调用启动真正的 MainActivity 不是更好吗?
java - Android 与 lua 和 SMALI 语言有什么关系?
我注意到一些 android 应用程序包含 Lua 脚本和字节码。
我认为Android可以在Java Davlik 字节码或本机调用下。
- 它如何在运行时加载 lua 脚本(.lua 文件)和 lua 字节码(.o)?
- 如果 DALVIK 在 Java 类型 VM 上并且在 Java 上完成编码,为什么 apktool 会反编译为 SMALI 而不是 .class?
对此有任何提示吗?