Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

生产的rarreg.key注册失败的解决办法 powershell #14

Open
nnn149 opened this issue Mar 30, 2022 · 5 comments
Open

生产的rarreg.key注册失败的解决办法 powershell #14

nnn149 opened this issue Mar 30, 2022 · 5 comments

Comments

@nnn149
Copy link

nnn149 commented Mar 30, 2022

可能是编码错误,手动用notepad++把rarreg.key的编码改为utf8保存后再拖进winrar实测注册成功!
QQ图片20220330112950

@bitcookies
Copy link
Owner

对的,就是编码的问题,其实是 ANSI 编码,你使用 UTF-8 也是没问题的。

在较新版本的 Windows 10 和 11 中,Powershell 默认是以 UTF16-LE 编码储存,导致 WinRAR 无法识别。

也用以下命令指定保存格式就行:

winrar-keygen.exe "Github" "Github.com" > rarreg.key | out-file -encoding ascii rarreg.key

@nnn149
Copy link
Author

nnn149 commented Mar 30, 2022

很奇怪,我昨天新装的win11默认就是uft8,公司电脑以前升的win11默认却是 UTF16-LE 。
主要是加上out-file -encoding ascii rarreg.key这个我会报错,生成0字节的 rarreg.key 文件,不加可以。

~UXU4SIE%9XD4APTRR65XD9

@bitcookies
Copy link
Owner

的确,感觉像是 Windows 更新后,不是到是不是 bug 还是 Powershell 策略又调整了,我的 Windows 10 也是这样。

我晚点排查下这个问题。

不过你可以使用 Github Action 云端生成 key,方便快捷:https://github.com/bitcookies/winrar-keygen/blob/master/README.zh-CN.md#3-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95

@bitcookies
Copy link
Owner

我眼瞎了 ☹,例示代码多打了个输出指令,导致了错误,删掉 > rarreg.key 即可。

使用以下代码:

winrar-keygen.exe "Github" "Github.com" | Out-File -Encoding ASCII rarreg.key

已经修改了 README。

@hoochanlon
Copy link
Contributor

hoochanlon commented Jan 31, 2023

昨晚我看了下winrar相关的激活文章,以及简单分析了下烈火的winrar,我粗糙归纳为三个核心吧:

  1. winrar软件下载渠道(个人版、商业版)
  2. winrar激活机制(用户信息与UID绑定,文件替换)
  3. winrar对学习版的态度,个人感觉跟Windows差不多...

根据这个逻辑,我做了一个小脚本,用到的时候,类似于Linux的“/bin/bash -c curl”那种,管理员运行CMD,一键复制粘贴这条指令执行(win7需额外升级powershell、配置TLS/SSL等,建议win10及以上系统使用)。

指令逻辑:调用powershell的模块下载,代理加速文件,暂缓一秒后,在当前窗口执行执行脚本

powershell -command Invoke-WebRequest -Uri "https://ghproxy.com/https://raw.githubusercontent.com/hoochanlon/ihs-simple/main/winrar_down_reg.bat" -OutFile "C:/Users/${env:UserName}/Downloads/winrar_down_reg.bat"&&TIMEOUT /T 1&&start /b C:\Users\%username%\Downloads\winrar_down_reg.bat

脚本源码逻辑:1、商业版渠道下载;2、静默安装;3、写入注册key到winrar目录中;4、操作完成后自动删除脚本。 hoochanlon/winrar_down_reg.bat ,代码写的不太好,望包涵,见笑。

效果图

catch2023-01-31 16 31 26

bitcookies added a commit that referenced this issue Feb 11, 2023
Get the commercial version in Simplified Chinese

Co-Authored-By: 冻柠茶配菠萝包 <[email protected]>
Asier2677 added a commit to Asier2677/winrar-keygen that referenced this issue Mar 21, 2023
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

No branches or pull requests

3 participants