笔记:smali的修改过程探索

本文记录了作者在使用smali2java过程中遇到的困难,包括配置Go环境的挑战、对Go语言的吐槽,以及最终解决编译问题的经历。文章探讨了将注意力重新聚焦到smali修改上的必要性,并分享了在smali中打log的方法和替换class文件的技巧,指出深入学习smali的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

smali2java:
为了编译这货,配置go环境,fk了。。。
https://github.com/AlexeySoshin/smali2java

install go: 添加链接描述

fk 翻车

wc!!!

go怎么这么垃圾的吗,无法理解。
安装配置go几个版本了。
go中文社区下载
参考安装:添加链接描述

无法理解。。。

go的安装是巨坑,fkfkfkfkffkfk
go报错汇总

最后终于搞定了啊。。。

wqnm
最后你发现那个你盼望的库原来是坨屎。
fk,上面那玩意儿居然是坨屎。害我折腾了一晚上go环境,fk.

java 生成zip文件并导出

根本不可能完完全全还原的。
所以应该转回中心到修改smali上。以及看能不能碰巧有需要修改的文件更好可以正常编译回class的情况,看运气了。

有时候走着走着就陷的深了,要回头问问自己那三大哲学问题,我是谁,我在干什么,我要去哪。

  1. smali与jd-ui里的class对应,尝试修改验证。(不太现实,根本不是人读的)
  2. 如何在smali里打log,可以在可正常编译的java试试,再用到smali中。
  3. system.print
  4. 单独编译java文件
  5. 如何替换class文件
javac -classpath xxx.jar aaaa.java

编译都不容易编过:
java】javac编译多个有依赖关系的java文件为class文件

还是直接学看smali得了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值