Skip to content

Commit 58b9162

Browse files
committed
添加代码水印相关文档
1 parent 8af884c commit 58b9162

File tree

5 files changed

+33
-2
lines changed

5 files changed

+33
-2
lines changed

docs/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Obfuz 是一款开源、强大、易用及稳定可靠的充分满足商业化
3232
- **静态与动态解密**:结合静态和动态解密,防止离线静态分析。
3333
- **混淆多态化**:通过配置不同的生成密钥和随机化种子,生成不同的混淆代码。
3434
- **垃圾代码生成**:支持多种垃圾代码生成,提高App Store和Google Play审核通过率。
35+
- **代码水印**:嵌入可追踪的水印。
3536
- **深度 Unity 集成**:与 Unity 工作流无缝衔接,简单配置即可使用。
3637
- **热更新支持**:全面兼容 HybridCLR、xLua 等热更新框架,确保动态代码更新顺畅。
3738
- **兼容DOTS**:兼容DOTS各个版本,无需配置即可正常工作。
@@ -53,7 +54,6 @@ Obfuz 是一款开源、强大、易用及稳定可靠的充分满足商业化
5354

5455
Obfuz 正在持续开发中,即将推出的功能包括:
5556

56-
- **代码水印**:嵌入可追踪的水印。
5757
- **反内存转储与反调试**:防止内存转储和调试行为。
5858
- **代码虚拟化**:将代码转化为虚拟化指令,提供最高级别安全。
5959

docs/manual/configuration.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,15 @@ Obfuz提供了极其丰富的配置选项和灵活的混淆规则配置文件,
175175
|Min Instruction Count Of Basic Block To Obfuscated|被混淆的[基本块](https://en.wikipedia.org/wiki/Basic_block)的最小指令数|
176176
|Rule Files| 加密规则文件列表。可以为0到多个。如果为空会对所有常量进行混淆。详细配置规则见[函数调用混淆](./call-obfuscation)|
177177

178+
### Watermark Settings
179+
180+
代码水印相关设置。补充文档见[代码水印](./watermark)
181+
182+
|选项|描述|
183+
|-|-|
184+
|Text|代码中嵌入的水印文本|
185+
|Signature Length|嵌入的水印文本的Hash签名长度|
186+
178187
### PolyMorphic Dll Settings
179188

180189
多态dll相关设置。 补充文档见[多态dll文件](./hybridclr/polymorphic-dll)

docs/manual/obfuscation-pass.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ Obfuz的混淆(或加密)流程的执行方式为先判定对目标是否启
3030
- Control Flow Obfusaction (控制流混淆)
3131
- CleanUp Pass。没有任何混淆操作,只执行一些清理操作(如优化冗余代码等)。
3232
- RemoveObfuzAttributesPass。 最后一个Pass,移除最终的代码中用不到的`[ObfuzIgnore]`特性。
33+
- Watermark Pass (添加水印)
3334

3435
后续将会支持的Obfuscation Pass有:
3536

36-
- 加水印
3737
- Anti-Debugger、Anti-Damper、Anti-Dumping
3838

3939
## 设置

docs/manual/watermark.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# 代码水印
2+
3+
Obfuz往混淆后的程序集元数据中注入特殊的元数据及特定指令序列,形成可标识的水印特征。
4+
5+
## 代码水印的目标
6+
7+
- 版权标识:证明该代码是由你生成或授权发布的。
8+
- 溯源追踪:用于标记不同用户或不同授权方生成的代码,若泄露可追查来源。
9+
- 抗混淆还原:即使代码经过再次混淆或部分还原,水印仍可在某种程度上保留。
10+
11+
## 设置
12+
13+
`ObfuzSettings.WatermarkSettings`中包含相关设置,详细见文档[设置](./configuration)
14+
15+
## 水印标识类别
16+
17+
注入以下特殊水印标识:
18+
19+
- rva数据中注入水印Hash签名
20+
- 生成特殊规则的类型及函数及字段
21+
- 代码体中注入特定指令序列

sidebars.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ const sidebars: SidebarsConfig = {
6565
'manual/expr-obfuscation',
6666
'manual/call-obfuscation',
6767
'manual/control-flow-obfuscation',
68+
'manual/watermark',
6869
'manual/garbage-code-generation',
6970
'manual/build-pipeline',
7071
'manual/run-obfuscation-standalonely',

0 commit comments

Comments
 (0)