zoukankan      html  css  js  c++  java
  • 关于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没有压缩后删除源文件,解压后删除源文件功能

    mt 对比功能
    转成java后,点击方法名能不能直接跳转到对应的文件查看相应的方法?
    大佬 合并的dex有办法拆出来吗
    so汉化
    跪求大佬加个查看数据库功能
    odex转不了dex
    类不能显示大小

    mt定位
    mt编辑器查看模式

    mt除了不支持so外没有太大问题,都是软件易用性和优化上的小问题。我总结的目的不是为了促成mt的改变,如果有幸被作者看到促成改变最好,我就不用去花费大量时间去制造轮子了。目的是对mt有个更加深入的了解,吸取别人的优点来补足自己的不足之处。我也计划做一个mt的衍生版,集成pj环境,把所有pj要用到的工具整合进来,比如多反编译引擎,zip解压,文本编辑等等。专业为pj打造的手机端软件。

  • 相关阅读:
    协程—gevent模块的使用
    协程—概念以及基本使用
    Python—同步和互斥
    Hugo博客搭建
    Linux编辑利器-Vim
    Linux命令与Shell
    python入门基础
    .netcore程序在linux下用supervisor守护
    .netcore中添加Swagger
    winform或wpf中全局异常捕获
  • 原文地址:https://www.cnblogs.com/GKLBB/p/12331075.html
Copyright © 2011-2022 走看看