关于mt的个人看法及优缺点
Posted GKLBB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mt的个人看法及优缺点相关的知识,希望对你有一定的参考价值。
我对手机端的MT软件十分的佩服,如果用一句话说出它的最大优势,那就是支持高度自由的破解模式。只要你了解的知识够多,几乎除了so文件外的所有文件可自由编辑。下面我会对mt的无论大小的各个方面做一个详细的总结,也是使用的经验总结难免有所欠缺的地方,有不足的地方还请高手赐教。
我会先说主要后说次要的内容。
优点
简洁的apk概览页。在第一次打开一个apk时,会有一个概览页,可以直观的看到内部外部版本号,大小,包名,加固,数据目录,apk路径和UID。也可以直接安装,进入扩展功能和进入破解模式。
卸载安装一气呵成。
优秀的扩展功能。
强大的smali-》java的多引擎支持。集成的多引擎
直观的文本语法高亮。
可贵的集思广益。
实时的反编译与回编功能。这个功能属于基础功能之一
支持翻译模式。
直观的操作界面
缺点
服务器验证。登录账号才能使用高级功能,如果没有服务器mt也就是摆设。
java伪码不支持编辑。Java代码只是一个用于方便查看逻辑的伪码,不能通过修改java来改变smali代码
不支持so文件。据说作者去过小米公司任职,此时也有了支持so的想法。但至今任然没有支持so。
开始收费。mt的存在有点历史了,好像更新了两代,第二代也是我们在用的一代,开始收费,起初作者也不愿收费,但有个外国小哥提醒作者的收费的重要性,并加上好像那是作者是个高中生没有客观收入,估计作者在此时有了收费的想法,起初收10元到如今的120元,软件收费无可厚非,但是定价策略上有欠缺。
不用联网的联网软件。本来pj引擎就在本地,全程无需联网就能实现,但作者为了收费非要让软件联网引擎才能工作,这一点令人十分不满
不专业的专业软件。 虽然mt是一款不只为破解而设计的文件管理器软件却在pj上有很深的造诣,我认为这是缺点,没有为pj而专门优化
查看就是入口。在mt概览页有个叫查看的按钮就是pj入口这个名称不太规范。也许他的意思是apk相当于压缩包,这里的查看指的是查看压缩包内容。
缺少简单模式。mt一上来就是复杂的自定义编辑模式,让人望而却步。应该加入简单编辑模式,就是说你只要改个应用名称和图标没必要把androidmanifest.xml和res/drawable打开,过于复杂。
文本语法高亮的不足。支持语法关键字高亮,没有函数名高亮等等,这一点可以参考sourcelinght软件设计
dex反编译引擎单一且内部类不自动合并,导致产生大量$1 $2 $3 $hello这样的代码文件,增加了阅读障碍。
大部分的关键功能隐藏太深。比如我要在smali编辑器界面查看java伪码,必须要点那个三个点的设置按钮才能找到,再比如我要在java下查询资源值对应的资源,必须退回到解压界面点击arsource.arsc文件的资源查询按钮才有快悬浮窗,导航按钮只有在smali界面有java没有,相当不合理且繁琐,建议做成类似windows的工具栏那样,简单高效。
smali代码不支持结构化。结构化就是说逻辑结构化,让代码结构看起来更加清晰,比如代码折叠或图形化。这一点可以参考IDA的空格键展示图形化的代码结构。
不支持一键自动破解。幸运pj器具有此功能。一键去广告,一键脱壳,一键去更新等等
查看文件标记。不如我看一个1.smali文件后返回1.smali没有被选中或标记
编辑器功能有限
不支持smali或java文件批量导出
部分反编译失败后没有提示
不支持混合反编译。定义为在一个函数反编译失败后,自动换引擎编译失败的地方替换掉原来的地方并给出批注
各个反编译引擎本身没有注解好坏
手动重载。每次改完smali转java看效果时都要点击一下重新加载按钮不方便
闭源软件。所有闭源软件的缺点他都有。
官方文档不全面。使用了很久的人都不知道官网在哪里,建议把它放到较为明显的地方。文档只有部分介绍,还有些根本没有,比如activity是做什么的。做成离线文档会更好。
十六进制编辑器简单
内部类的排序有问题。比如$20在$3的前面
单独打开一个独立的smali文件虽然有高亮但没有转java选项
界面xml没有预览图
没有一键到包功能
smali和java伪代码没有资源ID自动转换
搜索文件功能没有提示只在本目录下执行
xml反编译有两个按钮,反编译 字符串,操作不方便。
dex浏览界面不应该分为浏览 最近 搜索 常量怎么几页,最近 搜索 常量应该做成工具栏
当使用资源查询功能时如果是资源是组件,显示的是组件ID的名称,我更希望显示的是组件的位置,最好还能一键定位过去
非组件化设计。比如我只要导出一些文件, 把smali文件转java就不能实现
打开xml文件不方便,提示字符常量池
arsc文件操作不直观,资源名 资源ID 和 资源值 查看复杂,搜索ID和搜索资源值分开搜索。且搜索出的资源值结果要长按才能复制ID
没有代码格式化功能。格式化标准的排版模式。
mt正在搜索时只有结果数量没有文件路径,而且搜索结果要点击右上角查看,操作不方便
mt 对比功能
转成java后,点击方法名能不能直接跳转到对应的文件查看相应的方法?
大佬 合并的dex有办法拆出来吗
so汉化
跪求大佬加个查看数据库功能
odex转不了dex
类不能显示大小
mt定位
mt编辑器查看模式
mt除了不支持so外没有太大问题,都是软件易用性和优化上的小问题。我总结的目的不是为了促成mt的改变,如果有幸被作者看到促成改变最好,我就不用去花费大量时间去制造轮子了。目的是对mt有个更加深入的了解,吸取别人的优点来补足自己的不足之处。我也计划做一个mt的衍生版,集成pj环境,把所有pj要用到的工具整合进来,比如多反编译引擎,zip解压,文本编辑等等。专业为pj打造的手机端软件。
以上是关于关于mt的个人看法及优缺点的主要内容,如果未能解决你的问题,请参考以下文章