Principle of WinRAR key generation
## 1. WinRAR是什么? WinRAR 是一款用于管理压缩包文件的共享软件。其算法由作者尤金·罗谢尔研发,享有原创专利。 它可以用来创建或浏览 RAR、ZIP 等众多格式的压缩包。 WinRAR 不是免费软件。如果你想使用它,你应当向 [__RARLAB__](https://www.rarlab.com/) 付费,然后获得一个授权文件 `rarreg.key`。 这份 repo 将会告诉你 `rarreg.key` 是如何生成的。 ## 2. "rarreg.key"是如何生成的? 见 [这里](README.HOW_DOES_IT_WORK.zh-CN.md)。 ## 3. 使用方法 有多种方法可供选择: + [使用 Github Actions](#6-使用-Github-Actions) + [使用 Github Actions with secrets](#7-使用-Github-Actions-with-secrets) + [通过 Visual Studio 编译使用](#8-通过-Visual-Studio-编译使用) ## 4. 编码说明 WinRAR Keygen 支持 `ASCII`、`ANSI` 和 `UTF-8` 三种编码类型,以下是三种编码的简单说明: > [!WARNING] > 建议暂时先不要使用 ANSI 编码方式,因为在 Windows Server 2022 上中文、日语和韩语的 PowerShell 控制台字符会出现乱码问题,[微软正在修复该问题](https://learn.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/powershell-shell-characters-garbled-for-cjk-languages)。 | 编码 | 说明 | 支持的字符 | | -------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------------------- | | [ASCII](https://en.wikipedia.org/wiki/ASCII) | 单字节编码,只使用最下面的 7 位,没有重音符号等 | 仅支持 ASCII 字符 | | ANSI | 没有一种固定的 ANSI 编码。通常说的 ANSI 是指 “系统默认的本地/代码页”,它通过 [Encoding.Default](http://msdn.microsoft.com/en-us/library/system.text.encoding.default.aspx) 获得,通常是 [Windows-1252](http://en.wikipedia.org/wiki/Windows-1252),但也可以是其他本地 | 仅支持 ASCII 字符和您操作系统所设国家或地区的语言编码 | | [UTF8](https://en.wikipedia.org/wiki/UTF-8) | 可变长度编码,每个码位 1-4 个字节。ASCII 值用 1 个字节编码为 ASCII | 支持 UTF-8 编码字符 | ## 5. License 类型 WinRAR license 有 `rarreg.key` 和 `rarkey.rar` 两种类型,它们仅在导入上有区别: |