12下一页
返回列表 发新帖

有没有更好的smali编写方式

[复制链接]

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 01:02:26 来自手机  | 显示全部楼层 | 阅读模式  来自 山东
最近在给app加功能 但感觉写smali代码太过复杂而且很大概率程序崩溃 没有代码检查 写个click回调类都挺费劲 有没有那种直接写java转成dex的方式在程序里调用的方式
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 17:52:50 来自手机  | 显示全部楼层  来自 山东
Aurorix 发表于 2026-3-15 17:01
试试这个?

我用了aide java直接打包apk后 把整个package导出dex直接拿过去用了 已经测试过了很好使
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 01:08:07 来自手机  | 显示全部楼层  来自 山东
现在写逻辑都照着程序原有的代码照抄
回复

使用道具 举报

46

主题

2704

回帖

1万

积分

博士生

听冬宝宝

Rank: 7Rank: 7Rank: 7

金币
4089
好评
91
信誉
151

MT论坛帅哥考神MT论坛新人MT论坛活跃会员MT论坛最佳新人

QQ
发表于 2026-3-15 04:44:50 来自手机  | 显示全部楼层  来自 贵州
本帖最后由 不熬夜的听冬酱 于 2026-3-15 04:47 编辑

其实就没有几个手写smali的,都是后期写java/kt转的smali代码迁移到想要的地方调用。

要写的话手机就用github上面那个android ide或者aide也是可以的。

如果你只是简单的逻辑代码,导包也只是java的简单依赖库,你可以用bin开发的java2smali软件,可以去搜一下
回复

使用道具 举报

334

主题

4112

回帖

1万

积分

博士生

一介独特的草民

Rank: 7Rank: 7Rank: 7

金币
3342
好评
155
信誉
224

考神MT论坛活跃会员MT论坛侠客MT论坛最佳新人MT论坛新人MT论坛灌水老大

发表于 2026-3-15 06:08:36 来自手机  | 显示全部楼层  来自 四川
有啥复杂的,不就基础的调用判断跳转改寄存器吗,有代码补全稍微理解一下语法随便写,到底是看不懂还是不会写,术业有专攻,要不你还是丢给ai好了
回复

使用道具 举报

330

主题

1983

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4553
好评
98
信誉
75
发表于 2026-3-15 07:25:37 来自手机  | 显示全部楼层  来自 河南
自己写个软件,然后把部分功能搬移,不就好了
回复

使用道具 举报

7

主题

1480

回帖

6908

积分

硕士生

Rank: 6Rank: 6

金币
443
好评
22
信誉
112
发表于 2026-3-15 08:33:38 来自手机  | 显示全部楼层  来自 云南
本帖最后由 秋菱 于 2026-3-15 08:36 编辑
是果宝呐 发表于 2026-3-15 06:08
有啥复杂的,不就基础的调用判断跳转改寄存器吗,有代码补全稍微理解一下语法随便写,到底是看不懂还是不会 ...
你说的这都是改点逻辑的事,你拿smali加点功能试试?添加点内部类试试?就算再会也麻烦死

再退一步说,拿smali写个简单的for循环异或算法试试
回复

使用道具 举报

334

主题

4112

回帖

1万

积分

博士生

一介独特的草民

Rank: 7Rank: 7Rank: 7

金币
3342
好评
155
信誉
224

考神MT论坛活跃会员MT论坛侠客MT论坛最佳新人MT论坛新人MT论坛灌水老大

发表于 2026-3-15 14:36:05 来自手机  | 显示全部楼层  来自 四川
本帖最后由 是果宝呐 于 2026-3-15 14:37 编辑
秋菱 发表于 2026-3-15 08:33
你说的这都是改点逻辑的事,你拿smali加点功能试试?添加点内部类试试?就算再会也麻烦死

再退一步说,拿 ...
那不如直接在代码里面留几个钩子调试,要不然就用模块比如jshook这种来调试,非要倔抱着smali啃干嘛,办法总比困难多
但是你要加功能就另说了,为什么不在ide里面多写几行代码
回复

使用道具 举报

7

主题

1480

回帖

6908

积分

硕士生

Rank: 6Rank: 6

金币
443
好评
22
信誉
112
发表于 2026-3-15 14:48:43 来自手机  | 显示全部楼层  来自 云南
是果宝呐 发表于 2026-3-15 14:36
那不如直接在代码里面留几个钩子调试,要不然就用模块比如jshook这种来调试,非要倔抱着smali啃干嘛,办法 ...

拜托,首先用模块加功能便捷性就无法保证,难道要内置xp吗。其次楼主本来就是问smali加功能的,你上来一句“有啥复杂的”现在又“加功能另说”了,手里有源码的话谁会去改smali啊
回复

使用道具 举报

35

主题

776

回帖

2931

积分

禁止访问

金币
161
好评
12
信誉
97

MT论坛新人考神MT论坛帅哥

发表于 2026-3-15 14:53:02 来自手机  | 显示全部楼层  来自 江西
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

7

主题

1480

回帖

6908

积分

硕士生

Rank: 6Rank: 6

金币
443
好评
22
信誉
112
发表于 2026-3-15 14:56:47 来自手机  | 显示全部楼层  来自 云南
白珩. 发表于 2026-3-15 14:53
可以用aide把需要的功能实现,再去smali简单修改和插入,从而实现增加功能等,你直接写smali,本来自动分 ...

我的天,我从头到尾连个建议都没提一直在举例反驳现在就变成我“把smali当编程语言”“直接写smali了”
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 15:45:46 来自手机  | 显示全部楼层  来自 山东
不熬夜的听冬酱 发表于 2026-3-15 04:44
其实就没有几个手写smali的,都是后期写java/kt转的smali代码迁移到想要的地方调用。

要写的话手机就用git ...

谢谢大佬指点
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 15:47:43 来自手机  | 显示全部楼层  来自 山东
白珩. 发表于 2026-3-15 14:53
可以用aide把需要的功能实现,再去smali简单修改和插入,从而实现增加功能等,你直接写smali,本来自动分 ...

刚做了一个功能就硬用smali加的  确实好麻烦不过好在成功了  感谢指点 我去研究下aide
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 15:48:02 来自手机  | 显示全部楼层  来自 山东
秋菱 发表于 2026-3-15 08:33
你说的这都是改点逻辑的事,你拿smali加点功能试试?添加点内部类试试?就算再会也麻烦死

再退一步说,拿 ...

没关系的已经搞好了 我研究下aide
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 15:48:29 来自手机  | 显示全部楼层  来自 山东
是果宝呐 发表于 2026-3-15 06:08
有啥复杂的,不就基础的调用判断跳转改寄存器吗,有代码补全稍微理解一下语法随便写,到底是看不懂还是不会 ...

感谢指点 我研究下aide
回复

使用道具 举报

24

主题

751

回帖

2816

积分

大学生

Rank: 5Rank: 5

金币
194
好评
4
信誉
100
QQ
发表于 2026-3-15 15:49:17 来自手机  | 显示全部楼层  来自 山东
Eyereach 发表于 2026-3-15 07:25
自己写个软件,然后把部分功能搬移,不就好了

感谢指点
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表