吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3164|回复: 76
上一主题 下一主题
收起左侧

[Android 分享] 你真的会用mt管理器的某些功能吗?-如何正确打开正则表达式篇

  [复制链接]
跳转到指定楼层
楼主
ling123 发表于 2024-10-31 18:07 回帖奖励
你确定会用mt管理器的某些功能吗?
还是说只是会原始的基础操作或者说效率,操作,行为如履平地,如同远古时代一般?
还是说只是会用mt管理器傻傻的操作原生abcd?
这篇文章带你们重新认识mt管理器在某些基础功能模块引用的正则表达式

大部分都是搜索这个模块使用的正则式

索引1.介绍

mt管理器简介:mt管理器诞生到现在很多年了,一代二代到现在差不多十多年了快。
它拥有很多特性,比如双列表的交互性质,对一些操作提供便利。其中最特别的就是对apk的资源进行修改,例如dex,xml,arsc等,也有完整的十六进制编辑器等等功能,在文件管理器方面也是佼佼者

2.正则表达式:
2.1这常用说法来说就是对某个字节区块用特定符号组合进行匹配

正则表达式(Regular Expression,简称 Regex 或 RegEx)是一种用于匹配字符串的强大工具。它允许你在文本中查找指定的模式,并且可以用来匹配、替换、分割文本字符串。正则表达式广泛应用于各种编程语言和工具中,用于数据验证、搜索和替换字符串、解析文本等任务。

教程
这里主要介绍MT管理器的正则表达式复选框,如图:
以及

抛出一个问题给你们:如果某个目标需要知道,但是它是未知的,怎么高效率的得到结果?
你是会模糊搜索还是全局搜索,然后得到结果后一个个找寻?

那遇到某个特定情况呢?

这里用这个例子做介绍:
这里是java工程,那么我需要更改很多import应用的类的路径名比如:
android.zero.abcd.

那么常规来说一个两个类最直接方式就是搜索类名,比如abcdActivity

那相反过来呢?怎么搜索,这时候搜索android.zero.abcd,在大工程里可能就不只是android.zero.abcd一个包名了,可能就是android.zero.abcd,android.zero.abcd.efgh,android.zero.abcd.fhvc等等多级包名的结果不亚于在所有包里一个个翻寻某个类。

这时候最有效办法就是正则表达式。

根据自己需求以及场景去制定正则表达式符号组合也就是规则,首先正则表达式符号组合不一定全部都是固定形式。

看例子,
android.zero.abcd.(?:[a-zA-Z_][a-zA-Z0-9_]*)?

这里使用的是:(?:[a-zA-Z_][a-zA-Z0-9_]*)? 来匹配android.zero.abcd.后面的内容,其中包括了a到z的字母,0-9的数字等,也就是说匹配任意一个结果,可以得到很多搜索结果。

用android.zero.abcd.(?:[a-zA-Z_][a-zA-Z0-9_]*)?也可以再加上特定标识,比如:import android.zero.abcd.(?:[a-zA-Z_][a-zA-Z0-9_]*)?;或者android.zero.abcd.(?:[a-zA-Z_][a-zA-Z0-9_]*)?;,上面的import android的空格也可以用正则表达式符号代替


那么这一番折腾下来大概在某个类里就可以搜索到比如android.zero.abcd.MainActivity;诸如此类,其中MainActivity就是我们用正则表达式匹配得来的结果。



下面是对这组规则的简单解释:
1. **(?:)**:这是一个非捕获组(non-capturing group)。这意味着我们想定义一个组来进行匹配,但我们不需要记住这个组的内容。这在某些情况下很有用,比如当你想要应用一个量词或其他组操作到一个模式上,但又不想捕捉匹配的结果。

2. **[a-zA-Z_]**:这是一个字符集,匹配任何大写或小写字母(`a-z` 和 `A-Z`),以及下划线 `_`。这通常用来定义一个标识符的起始字符,因为在许多编程语言中,标识符通常是以字母或下划线开始。

3. **[a-zA-Z0-9_]***:这也是一个字符集,但它后面跟着一个星号 `*`。星号意味着前面的字符集可以出现零次或多次。这里的字符集包含所有大写字母、小写字母、数字(`0-9`)以及下划线 `_`。这个模式匹配任何由字母、数字或下划线组成的字符串。

4. **?**:最后的问号是对非捕获组应用的一个量词,表示该组可以出现零次或一次。换句话说,这个模式可以完全不存在(即为空字符串),或者符合上述模式。

综上所述,`(?:[a-zA-Z_][a-zA-Z0-9_]*)?` 这个正则表达式匹配以下情况:
- 完全不匹配任何东西(即匹配空字符串)。
- 以字母或下划线开始,并由零个或多个字母、数字或下划线组成的字符串。

更多正则表达式符号以及规则可以自行搜索:正则表达式,正则表达式符号表,正则表达式规则等等关键词,当然最快方式就是用ChatGPT来帮助你!


结语:当然,正则表达式不只是局限于MT管理器这一个应用程序的某个功能模块
我们只需要知道,什么场景,什么需求去用合适的规则来表达来匹配自己需要的未知结果

当然,再不嫌麻烦,喜欢动手那也可以做一个正则表达式的Python脚本来帮你检索某个结果

点评

何止这些啊,弄个会员若是啥功能都不会用,都对不起开发者啊没事就升级更新新功能了。。正则表达式 还能在x64dbg里一键匹配公钥。。要想更省事就开发点自己需要的东西,一键式定位和修改等等等  发表于 2024-11-3 19:55

免费评分

参与人数 6吾爱币 +4 热心值 +5 收起 理由
Qidan + 1 + 1 我很赞同!
clabobo + 1 鼓励转贴优秀软件安全工具和文档!
Li95270 + 1 我很赞同!
CPSAndy + 1 谢谢@Thanks!
0jiao0 + 1 + 1 用心讨论,共获提升!
tzxinqing + 2 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
地球守护者 发表于 2024-11-1 12:23
楼主,不好意思,MT管理器,需要VIP,才能实现全部操作(除了声明部分免费功能),至于免费功能,只有极少的操作,可以实现,局限性,还是非常大,就是让你开通,MT管理器VIP
推荐
yun135 发表于 2024-11-3 20:25
沙发
 楼主| ling123 发表于 2024-10-31 18:14 |楼主
在很多应用程序,编程语言,工具等等都可以用相应正则表达式规则来匹配来操作,这里不只是局限于MT管理器这一个应用程序,或者安卓手机这一个终端的工具应用程序等
3#
weishuirenjia 发表于 2024-11-1 11:42
MT有个插件可以转化。
5#
qq717949 发表于 2024-11-1 12:43
好帖。学习了。就是MT需要vip
6#
柏拉图式放羊 发表于 2024-11-1 13:00
我只会提取个安装包
7#
ThousandStar 发表于 2024-11-1 14:38
mt我只会用它看data文件
8#
xxyyyou 发表于 2024-11-1 14:39
有一个大胆的想法 能不能用 mt 破解 mt的vip ?

点评

破解mt比重新开发一个mt都难,联网功能还用不了,趁早放弃吧  详情 回复 发表于 2024-11-3 16:28
好家伙,楼主可以试试,不过估计得先买个VIP才能用高级功能  发表于 2024-11-1 16:06
9#
reignobe 发表于 2024-11-1 15:09
要充钱阿
10#
wt5233 发表于 2024-11-1 15:14
不太了解。。。。简单看下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 07:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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