Skip to content

Conversation

@MnFeN
Copy link
Collaborator

@MnFeN MnFeN commented Jan 31, 2025

feat: Command/NormalCommand 仅接受 / 开头的文本指令

防止误输入将文本发到公共频道
如果确实想发送至当前频道,在文本前添加 /current 前缀

Warning

少数用户可能受此更改影响。

feat: 内存扫描 sigcode 语法改为明确指定相对寻址位置

适用于任意类型的相对寻址(相对寻址计算方式为 * * * * 后的地址 + 这四字节对应的 int 偏移量)

以免:

  • E8/E9 ? ? ? ? 仅用于定位时却被强制跳转
  • 48 x x ? ? ? ? 之类的相对寻址依然需要手动指定 offset

??? 表示普通通配符,如:

  • 48 89 5C 24 ?? ...

*** 表示相对寻址通配符,如果使用,则仅能有连续四个,如:

  • 48 8D 0D * * * * 4C 8B 85 ...
  • E8 * * * * 48 83 C4 ? E9 ? ? ? ? ...

Warning

少数用户可能受此更改影响(如果从外部调用了鲶鱼精邮差的内存扫描)。

refactor: 将线程同步锁下的执行操作提取为方法,优化代码结构

MnFeN added 3 commits January 30, 2025 21:31
防止误输入将文本发到公共频道
如果确实想发送至当前频道,在文本前添加 /current 前缀
适用于任意类型的相对寻址(相对寻址计算方式为 * * * * 后的地址 + 这四字节对应的 int 偏移量)

以免:
- E8/E9 ? ? ? ? 仅用于定位时却被强制跳转
- 48 x x ? ? ? ? 之类的相对寻址依然需要手动指定 offset

? 或 ?? 表示普通通配符,如:
- 48 89 5C 24 ?? ...

* 或 ** 表示相对寻址通配符,如果使用,则仅能有连续四个,如:
- 48 8D 0D * * * * 4C 8B 85 ...
- E8 * * * * 48 83 C4 ? E9 ? ? ? ? ...
@Natsukage Natsukage merged commit 51f82b8 into Natsukage:master Jan 31, 2025
1 check passed
@MnFeN MnFeN deleted the 1.3.5.4+ branch June 1, 2025 19:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants