From b07f89cdf52778fdebab19d7ce4e6340d968a9e2 Mon Sep 17 00:00:00 2001 From: BitCookies Date: Fri, 10 Dec 2021 20:43:49 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=83=20Update=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update README --- README.md | 60 ++++++++++++++++++++-------------- README.zh-CN.md | 66 ++++++++++++++++++++++---------------- assets/actions-step-4.png | Bin 13025 -> 13142 bytes 3 files changed, 75 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index c84d6cb..583db7c 100644 --- a/README.md +++ b/README.md @@ -72,13 +72,13 @@ You can modify the values corresponding to `text1` and `text2`: } ``` -It is important to note that `test1` and `test2` are **ANSI-encoded string, without null-terminator.** +It is important to note that `test1` and `test2` are **ANSI-encoded string, without space character.** Once you have finished making changes, click the **Commit changes** button and Github Actions will start automatically. If Github Actions does not start automatically, you will need to click on the Actions page to **allow this workflows to run**, then modify and commit `keygen/info.json` again. -### 3.3 Download key +### 3.3 Download Key Go to the Actions page to see the status of the program. @@ -88,9 +88,9 @@ Green means it ran successfully, yellow means it is running, red means it failed ![step-4](assets/actions-step-4.png) -After decompression, you will get `rarreg.key`, just drag and drop it into WinRAR. +After extract `rarreg_file.zip`, you will get `rarreg.key`, just drag and drop it into WinRAR. -If you get an invalid key, check that the `test1` and `test2` parameters are **ANSI encoded without spaces.** +If you get an invalid key, please check [the specific solution](#5. Invalid Key). ## 4. Build in Visual Studio @@ -102,7 +102,7 @@ If you don't want to compile it yourself, you can also go to the [release](https 1. Please make sure that you have **Visual Studio 2022**. Because this is a VS2022 project. If you are still using Visual Studio 2019, you can find projects for VS2019 in the [vs2019](https://github.com/bitcookies/winrar-keygen/tree/vs2019) branch, but this branch will no longer be maintained. -2. Please make sure you have installed `vcpkg` and the following libraries: +2. Please make sure you have installed `vcpkg` and the following libraries: * `mpir:x86-windows-static` * `mpir:x64-windows-static` @@ -154,7 +154,7 @@ Example: ![Terminal](assets/terminal.png) -Now you can see the newly generated file. +Now you can see the newly generated file: ```console RAR registration data @@ -170,7 +170,7 @@ de3cdc56b311475b484e80b48157a0c3af60ca4f7f9c75d49bc50d 5eede7ed46566b10bf033daa6384062b259194b1acbd1443042646 ``` -Save the generated information as `rarreg.key`. +Save the generated information in **ANSI encoding format** as `rarreg.key`. ## 5. Invalid Key @@ -178,41 +178,53 @@ Why is my `rarreg.key` invalid? ### 5.1 ANSI Encoded -`test1` and `test2` are **ANSI-encoded string, without null-terminator.** +`test1` and `test2` are **ANSI-encoded string, without space character** [Issues #5](https://github.com/bitcookies/winrar-keygen/issues/5). ```console winrar-keygen.exe ``` -### 5.2 Terminal Encode +You can refer to: [Generation of "rarreg.key"](https://github.com/bitcookies/winrar-keygen/blob/master/README.HOW_DOES_IT_WORK.md#7-generation-of-rarregkey) -[Issues #5](https://github.com/bitcookies/winrar-keygen/issues/5) Be sure to use ANSI encoding, without null-terminator. +### 5.2 TXT Encoding -You can refer to the Microsoft documentation: [Generation of "rarreg.key"](https://github.com/bitcookies/winrar-keygen/blob/master/README.HOW_DOES_IT_WORK.md#7-generation-of-rarregkey) +If you use the following command: -Thanks [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) +```console +winrar-keygen.exe "Github" "Github.com" > rarreg.key +``` -## 6. Encounter problems? +In the newer Windows 10, PowerShell will export in **UTF16-LE** format by default, which will cause the error. -### 6.1 Feedback +Please use the following command: + +```console +winrar-keygen.exe "Github" "Github.com" > rarreg.key | out-file -encoding ascii rarreg.key +``` + +### 5.3 Location of Key + +If you are unable to drag, you can try to put the `rarreg.key` in the following directory. + +```console +C:\Users\yourname\AppData\Roaming\WinRAR\rarreg.key +``` + +## 6. Feedback If you encounter some problems, you can report on the [Issues](https://github.com/bitcookies/winrar-keygen/issues) page. There will be many enthusiastic developers or Github users to help you. -### 6.2 Security - -[Issues #1](https://github.com/bitcookies/winrar-keygen/issues/1) Some Anti-Virus Software may falsely report. If you do not trust this binary executable file, your only option is to compile the code yourself. - -### 6.3 Download - -[Issues #4](https://github.com/bitcookies/winrar-keygen/issues/4) IDM and other download tools may have problems, please use a browser (e.g. chrome, edge) to download. - ## 7. Contributing -This project welcomes contributions and suggestions. You can make suggestions in [Issues](https://github.com/bitcookies/winrar-keygen/issues), or submit a pull request :-) +### 7.1 Suggestion + +This project welcomes contributions and suggestions. You can make suggestions in [Issues](https://github.com/bitcookies/winrar-keygen/issues), or submit a pull request 😄 + +### 7.2 Thanks Thank you very much to some enthusiastic developers for helping answer some questions in [Issues](https://github.com/bitcookies/winrar-keygen/issues). -Thanks [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) +🏆 Special Thanks [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) ## 8. License diff --git a/README.zh-CN.md b/README.zh-CN.md index e61c19b..3c92e76 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -88,15 +88,15 @@ Github Action 是微软收购 Github 之后推出的 CI/CD 工具,通过以下 ![step-4](assets/actions-step-4.png) -解压缩后会得到 `rarreg.key` ,拖动导入 WinRAR 即可。 +将 `rarreg_file.zip` 解压缩后会得到 `rarreg.key`,然后拖动导入 WinRAR 即可。 -如果你得到的是无效的 key,请检查 `test1` 和 `test2` 参数是否是**不含空格的 ANSI 编码。** +如果你得到的是 key 是无效的,请查看 [解决方法](#5. Invalid Key)。 ## 4. 通过 Visual Studio 编译使用 -我建议通过 Github Actions 的方法来使用,但是你仍然可以自己进行编译。 +我建议通过 Github Actions 的方法来使用,但是你仍然可以选择自行编译。 -如果你不想自己编译,也可以到 [Release](https://github.com/bitcookies/winrar-keygen/releases/) 页面获取对应版本的 `winrar-keygen.exe`。 +如果你不想自行编译,也可以到 [Release](https://github.com/bitcookies/winrar-keygen/releases/) 页面获取对应版本的 `winrar-keygen.exe`。 ### 4.1 前提条件 @@ -166,7 +166,7 @@ de3cdc56b311475b484e80b48157a0c3af60ca4f7f9c75d49bc50d 5eede7ed46566b10bf033daa6384062b259194b1acbd1443042646 ``` -将生成的信息以文本格式保存为 `rarreg.key`,拖动导入 WinRAR 即可。 +将生成的信息以 ANSI 编码的文本格式保存为 `rarreg.key`。 ## 5. 无效的Key @@ -174,45 +174,57 @@ de3cdc56b311475b484e80b48157a0c3af60ca4f7f9c75d49bc50d ### 5.1 ANSI编码 -`test1` 以及 `test2` 生成的许可文本,均是 **不含空格的 ANSI 编码。** +`test1` 以及 `test2` 生成的许可文本,均是 **不含空格的 ANSI 编码** [Issues #5](https://github.com/bitcookies/winrar-keygen/issues/5)。 ```console winrar-keygen.exe ``` -### 5.2 终端编码的问题 - -[Issues #5](https://github.com/bitcookies/winrar-keygen/issues/5) 请务必使用 ANSI 编码(不包含空格): - 具体可参考原理文档:[授权文件"rarreg.key"的生成](https://github.com/bitcookies/winrar-keygen/blob/master/README.HOW_DOES_IT_WORK.zh-CN.md#7-%E6%8E%88%E6%9D%83%E6%96%87%E4%BB%B6rarregkey%E7%9A%84%E7%94%9F%E6%88%90) -感谢 [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) +### 5.2 TXT编码 -## 6. 遇到问题 +如果你使用了如下命令: -### 6.1 反馈 +```console +winrar-keygen.exe "Github" "Github.com" > rarreg.key +``` + +在较新的 Windows 10 系统中,PowerShell 将默认以 **UTF16-LE** 格式导出,这将会导致错误。 + +请使用如下命令: + +```console +winrar-keygen.exe "Github" "Github.com" > rarreg.key | out-file -encoding ascii rarreg.key +``` + +### 5.3 Key的位置 + +如果你无法执行拖动操作,你可以尝试把 `rarreg.key` 放在以下目录中: + +```console +C:\Users\yourname\AppData\Roaming\WinRAR\rarreg.key +``` + +### 5.4 关于简体中文版 + +在 [__RARLAB__](https://www.rarlab.com/) 下载的简体中文版 WinRAR 将会自带广告组件,即使使用了 `rarreg.key` 授权,广告组件依旧会出现。如果您介意广告,可以下载其他语言版。 + +## 6. 反馈 如果您遇到了一些问题,可在 [Issues](https://github.com/bitcookies/winrar-keygen/issues) 页面反馈,会有很多热心的开发者及 Github 用户帮助你。 -### 6.2 安全 - -[Issues #1](https://github.com/bitcookies/winrar-keygen/issues/1) 一些杀毒软件可能会误报,如果您不信任此二进制可执行文件,您唯一的选择就是自己编译代码。 - -### 6.3 下载 - -[Issues #4](https://github.com/bitcookies/winrar-keygen/issues/4) IDM等下载工具可能会有问题,请使用浏览器(例如 chrome、edge)下载。 - -### 6.4 关于简体中文版 - -在 [__RARLAB__](https://www.rarlab.com/) 下载的简体中文版 WinRAR 将会自带广告组件,即使使用了 `rarreg.key` 授权,广告组件依旧会出现。如果您介意广告,可以尝试下载其他语言版。 - ## 7. 贡献 -该项目欢迎贡献和建议,您可以在 [Issues](https://github.com/bitcookies/winrar-keygen/issues) 提出建议,或者进行提交拉取请求 :-) +### 7.1 建议 + +该项目欢迎贡献和建议,您可以在 [Issues](https://github.com/bitcookies/winrar-keygen/issues) 提出建议,或者进行提交拉取请求 😄 + +### 7.2 感谢 非常感谢一些热心的开发者,在 [Issues](https://github.com/bitcookies/winrar-keygen/issues) 帮助解答一些问题。 -感谢 [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) +🏆 特别感谢 [@Sonic-The-Hedgehog-LNK1123](https://github.com/Sonic-The-Hedgehog-LNK1123) ## 8. 许可 diff --git a/assets/actions-step-4.png b/assets/actions-step-4.png index c84e5c95b6d2fd7f0ed80811995b1f12c3041cdd..873e8eabc91f89476dfc9434f3342402e5e30967 100644 GIT binary patch delta 10928 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