1234下一页
返回列表 发新帖

进制时间戳正则转换20230119版【1.19日又更新了】

  [复制链接]

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

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

发表于 2023-1-18 14:51:47 来自手机  | 显示全部楼层 | 阅读模式  来自 湖南
本帖最后由 蔚有星合宇. 于 2023-1-19 02:58 编辑

1.19


bv = {
        0x1,
        0x0,
        0x3
    }
这种结构无法进行正则的问题





整个事情的来龙去脉:

这个最开始的源码是由@溆旧 开源的,然后@团子君 接着修改,然后我再给他刷了次版本号成了48,然后最开始的作者刷成了49,我觉得这样太慢了,所以我们直接刷到20230118,

注:包名也改了,用的MT的共存,主要是方便后期与原版生成的代码对比(分成两个软件,方便一点免得我装来装去),方便修改,以及总结下面的修改内容,如果不喜欢,也可以改回去,或者改一个自己喜欢的名字,用MT共存改即可,并且在此再次感谢一下@溆旧 提供的进制时间戳正则转换4.6的开源代码



客观来讲,这不是刷不刷版本号的问题了,

目前,测试完全可以投入正常使用了,我才改成这个版本号
部分代码不管在
①1.3的转码工具箱(@逗比_滑稽 开发的)还是
②4.9版本的原作者提供的(@溆旧 )
都存在一些问题,导致无法正常使用
其中
①是正则了,但无法匹配正确的代码
②是无法进行正则

本来只是想改进一下某些正经代码的匹配问题,然后由于我的强迫症犯了,就干脆把那些奇葩的代码也都加了进来,
这个是基于开源版的4.6源码(以下简称源版本)进行二次开发和完善的,(我不太会搞布局,所以没改布局了)
所以主要讲一下改进的点:
1,
  1. 源版本,在一行和另一行代码之间的换行存在瑕疵,导致生成的结果无法匹配正确的代码\s改成\s+就能匹配了
复制代码


2,
  1. 比如某些特定的代码nop,.method,等等,奇葩代码无法正则(其实也用不到一般情况下)
复制代码


3,
  1. 例如const-string v7,"0()<>{}\[]{}",const-string这类代码后面的引号内的内容特殊需要转义的字符无法被转义,导致正则表达式异常,不符合语法规范
复制代码


4,
  1. :cond,:goto,像这种以这两个词开头的,(其实就是以冒号开头的)只要有它们就会干扰正则的执行
  2. 这里随便拿段代码,可以自己去试一下
  3.     :cond_22
  4.     move v3, v0

  5.     move v1, v0
复制代码


5,
  1. return-void,无法正则,其实就是条件漏了这一条
复制代码

6,
  1. #xxxx像这一种含有有注释符的代码(不管是在行首还是在行中,无法被正则,同样会干扰正则的执行
复制代码


7,
  1. 也是4.8版本,我之前改的点(当然,这个跟4.9版本没什么关系,因为我和原作者都是各拿各的代码写的,并不是逆向写的所以4.9版本的调整只是采取了我的建议,并不是一定用了我的方法),调整了一下对于所需正则的代码判断的优先级,如果编辑框为空,则读取剪切板,如果不为空,则优先读取编辑框的内容,[解决了需要多次正则代码时,还要全部重新复制一遍,一条一条的正则的问题]
复制代码

8,
  1. 开头为.的代码无法被正则,例如,那些调试信息,".line"等等
复制代码

9,
  1. 以及类似于
  2. xxxxx vxx xx, 【Lmt/Log78CC3B^】;
  3. 【】这里面的代码,若有需要转义的,源版本所生成的正则代码无法正确匹配原代码
  4. 测试代码:    sput-object v0, Lmt/Log78CC3B^;->PARAMETER_BUFFER:Ljava/lang/ThreadLocal;

  5.     new-instance v0, Lmt/Log78CC3B^;
  6. 这里不是我挑错,我认为这是有实际意义的,因为在实际的应用场景中,许多应用会加许多特殊字符进行类名方法名的混淆,如果特殊字符里包括了需要转义的字符,那么这个生成的代码就无法使用
  7. 所以改进了一下
复制代码


10,
  1. 基于4.6的源码到4.7版本所更改的问题为
  2.    解决编辑框布局高度问题,原来的高度没有最大高度限制,仅仅是匹配内容高度,这会导致下面的按钮被顶出屏幕之外,所以加了一个高度限制,及改进为内容自适应家最大高度限制

  3. (上述所说的正则的执行,就是点了正则按钮以后没效果的意思,源版本只会返还原来的代码,不会做任何处理)
复制代码

等等,还有个最大的区别,原作者是if等等,语句里面的v或p这种寄存器信息生成的正则就没有改成.*了,但是我这个版本是全部改成了.*,还有比如iput vx,vy,,这种类型的话,作者把寄存器改成了(.*),我这里就没有再加括号了,自己需要匹配哪个就自己加哪个括号,用正则的,这个应该是基本常识了吧?加上括号,反而还懒得删.以上基本就是完善的点
下面是效果图:





https://www.123pan.com/s/nQyRVv-hJc0h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

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

发表于 2023-1-19 02:54:50 来自手机  | 显示全部楼层  来自 湖南
本帖最后由 蔚有星合宇. 于 2023-1-19 02:56 编辑

1.19又更新了,具体看帖子头部的更新内容
回复

使用道具 举报

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

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

发表于 2023-1-18 14:52:14 来自手机  | 显示全部楼层  来自 湖南
沙发。。
回复

使用道具 举报

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

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

发表于 2023-1-18 14:56:02 来自手机  | 显示全部楼层  来自 湖南
本帖最后由 蔚有星合宇. 于 2023-1-18 15:00 编辑

如果还有什么问题,可以直接在本帖回复,这里说一下复制,以「行」为单位的代码是什么意思:
尽量以行首开开始,行首结束,其他情况出错,不能怪我,毕竟原作者的底层逻辑是,一行一行扫描,代码的匹配逻辑也不好再修正,
而且众所周知,底层逻辑还是不要改,毕竟我也不是原作者,万一搞着搞着直接全部都是bug,,当然,人没有十全十美,软件也没有十全十美,现在软件里可能还隐藏了bug,但是我不知道,不过现在测试能用了就行,所以如果各位遇到什么特别奇葩的问题(小问题自己手动改一下就行),如果是大问题出现了非常奇葩的bug,就在帖子下面回复一下,我去改改
比如

  1. .method public constructor <init>()V
  2.     .registers 1

  3.     invoke-direct {p0}, Ljava/lang/Thread;-><init>()V

  4.     return-void
  5. .end method
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

276

主题

3055

回帖

9665

积分

硕士生

A patriot

Rank: 6Rank: 6

金币
220
好评
19
信誉
131

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

发表于 2023-1-18 14:56:53 来自手机  | 显示全部楼层  来自 河南
感谢分享
回复

使用道具 举报

3

主题

3705

回帖

9612

积分

硕士生

Rank: 6Rank: 6

金币
763
好评
1
信誉
100
发表于 2023-1-18 15:00:05 来自手机  | 显示全部楼层  来自 陕西
感谢分享
回复

使用道具 举报

0

主题

7274

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
2247
好评
8
信誉
124

考神

发表于 2023-1-18 15:03:55 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

0

主题

1568

回帖

5437

积分

硕士生

Rank: 6Rank: 6

金币
5431
好评
0
信誉
100
发表于 2023-1-18 15:07:08 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

47

主题

3263

回帖

8681

积分

硕士生

Rank: 6Rank: 6

金币
3218
好评
64
信誉
163

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

发表于 2023-1-18 15:08:31 来自手机  | 显示全部楼层  来自 广东
更新了版本号
回复

使用道具 举报

3

主题

4184

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2716
好评
2
信誉
94

MT论坛最佳新人MT论坛新人考神

发表于 2023-1-18 15:10:32 来自手机  | 显示全部楼层  来自 广西
感谢分享
回复

使用道具 举报

30

主题

6064

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6239
好评
12
信誉
98
发表于 2023-1-18 15:12:18 来自手机  | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

6

主题

3094

回帖

8520

积分

硕士生

Rank: 6Rank: 6

金币
7201
好评
1
信誉
100
发表于 2023-1-18 15:15:42 来自手机  | 显示全部楼层  来自 云南
看看隐藏
回复

使用道具 举报

172

主题

4654

回帖

1万

积分

博士生

水怪

Rank: 7Rank: 7Rank: 7

金币
4521
好评
23
信誉
99

MT论坛灌水老大MT论坛活跃会员

发表于 2023-1-18 15:16:27 来自手机  | 显示全部楼层  来自 四川
看看大佬
回复

使用道具 举报

1

主题

3727

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4996
好评
1
信誉
100

考神MT论坛新人

发表于 2023-1-18 15:16:29 来自手机  | 显示全部楼层  来自 陕西
感谢分享!
回复

使用道具 举报

40

主题

5888

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5107
好评
35
信誉
112

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

发表于 2023-1-18 15:18:00 来自手机  | 显示全部楼层  来自 湖南
小dr云 发表于 2023-1-18 15:08
更新了版本号

瞎说什么大实话,包名也改了这叫改朝换代,咱也好歹是改了一些问题的好吧
回复

使用道具 举报

4

主题

6254

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3952
好评
5
信誉
96

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

发表于 2023-1-18 15:27:22 来自手机  | 显示全部楼层  来自 河南
多谢分享
回复

使用道具 举报

发表回复

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

本版积分规则

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