hoochanlon 发表于 2023-1-31 20:08

批处理一键下载、安装、注册winRAR商业版

本帖最后由 hoochanlon 于 2023-2-13 22:40 编辑

写这篇帖子,思来想去,还是放在这个编程语言专区吧。这类的教程、话题都非常多的。但我最近在安装winRAR,以及逛GitHub时,突发奇想了一个点子,就是我能不能一条指令,下载、安装、注册全搞定。

说不上什么授之以渔,也不是完全独立原创,都是参考资料的综合分析,稍加整理的个人经验想法分享。以下正题。


## 做批处理脚本之前了解到的信息

首先,WINRAR的简中个人版,不管有没有注册都有广告。

这里是简中版去广告的四种方式。

1. 通过Resource Hacker修改及删除了内部的广告程序:[全栈程序员站长-WinRAR去广告:只需六步,教你去除WinRAR的广告](https://cloud.tencent.com/developer/article/2069559)
2. 阻止其联网:[百度经验-如何禁止winrar弹出广告](https://jingyan.baidu.com/article/14bd256e4f7b6fbb6d2612c6.html)
3. 使用商业版进行注册,winrar商业版提取器:(https://github.com/lvtx/WinRAR-Extractor)
4. 绕道官网购买(非代{过}{滤}理商),联系WinRAR技术支持:[为什么 WinRAR 买了授权还是有广告? - 小约翰的回答 - 知乎](https://www.zhihu.com/question/56160762/answer/1324523265)

商业版地址规律:

* rarlab渠道:https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20220317/rrlb/winrar-x64-611sc.exe
* win-rar渠道:https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20220317/wrr/winrar-x64-611sc.exe

YYYYMMDD,年月日;PPP是渠道;XXX,版本号。

```
https://www.win-rar.com/fileadmin/winrar-versions/sc/scYYYYMMDD/PPP/winrar-x64-XXXsc.exe
```

其他参考资料:

* [知乎问答-为什么 WinRAR 买了授权还是有广告?](https://www.zhihu.com/question/56160762)
* [小白软件库xbrjk-如何下载纯净、无广告的WinRAR(商业许可版)!](https://www.bilibili.com/read/cv14569243)
* [微信平台-OSS0539-本期来深扒一下WinRAR这款压缩软件](https://mp.weixin.qq.com/s?__biz=MzUzNzEwMzIwOQ==&mid=2247492890&idx=1&sn=687073cee7f97dc3c8678e1d7b1cfe6b&chksm=faeebb1ccd99320aa0c0df5d175bb57efb4b9e2fda2ea849e367909212cc15d6796ce993bb13&scene=27)


## 对如上信息的归纳

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

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

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

指令一的逻辑:使用CMD调用powershell的模块下载github仓库代码文件,暂缓一秒后,在当前窗口执行执行脚本。下面两者任选其一即可。

cmd

```
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
```

指令二的逻辑:使用cmd自带的curl,然后下载执行操作。

```
curl -O https://raw.githubusercontent.com/hoochanlon/ihs-simple/main/winrar_down_reg.bat&&TIMEOUT /T 3&&start /b winrar_down_reg.bat
```

脚本源码逻辑:1、商业版渠道下载;2、静默安装;3、写入注册key到winrar目录中;4、操作完成后自动删除脚本。

效果图

!(https://user-images.githubusercontent.com/35732922/215729890-83af5779-b8fe-4c66-8f22-f08970a4cadf.png)

## 附源码,方便一起查看与讨论吧

(https://github.com/hoochanlon/ihs-simple/blob/main/winrar_down_reg.bat) ,代码写的不太好,挺糙的,望包涵,见笑了。

注册信息是选自烈火修改版、以及网上分享rarreg.key文件二者,在这之前我也找到过GitHub上生成winrar-keygen的项目:(https://github.com/bitcookies/winrar-keygen )。


```
@echo "注意:需以管理员权限运行该winRAR一键下载安装注册激活脚本。"
@echo
@echo "替换国内代{过}{滤}理个人含广告版,下载官方镜像简中商业版WinRAR。(下载位置在C盘里的下载目录)。"

@echo off
powershell -command Invoke-WebRequest -Uri "https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20220317/wrr/winrar-x64-611sc.exe" -OutFile "C:/Users/${env:UserName}/Downloads/winrar-x64-611sc.exe"&&start /wait C:\Users\%username%\Downloads\winrar-x64-611sc.exe /S

@echo "静默安装WinRAR,并写入注册文件。"

@echo off
(
echo RAR registration data
echo State Grid Corporation Of China
echo 50000 PC usage license
echo UID=5827a0bd1c43525d0a5d
echo 64122122500a5d3d56f784f3a440ac3fb632d34e08bbaa37fc7712
echo 6acaeb8eb044810272e86042cb7c79b1da0eaf88c79f8a7c6dd77b
echo dba335e27a109997ac90fb0e10e4129e79f46c42b4ee1832fa5113
echo 7443fcc1124840d4dd36f3af84a5c915a760b18c6394f938168227
echo fbf29edbc4b34ef85ee53fbfca71814a82afadf073876b4b033451
echo b6292a7cc7975b3ff3cc73404abbf7c126787344169eeae4609f62
echo c9ffbc159bf2640ad5d9b88f8fa9d9cbf2b7e5b022a21938465244
)>C:\"Program Files"\WinRAR\rarreg.key


@echo "激活去广告已完成,按回车或点叉关闭该窗口。"
pause

del %0

:: 其他说明
:: 之前的WinRAR软件需安装默认目录。
:: 编码:GB2312;换行:CRLF。修复注释造成命令字母缺失及乱码问题。
:: explorer.exe也用于下载,但写出有效代码太麻烦了。
:: 非管理员的CMD,写入到C盘的Program Files文件不成功。
:: win7需要额外安装powershell5.0以及TLS/SSL管理工具。

:: 参考链接
:: https://jingyan.baidu.com/article/14bd256e4f7b6fbb6d2612c6.htm
:: https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.3
:: https://www.learnfk.com/batch-script/batch-script.aliases.html
:: https://cloud.tencent.com/developer/article/2069559
```
补一下先前一段时间在我论坛发的[一键切换Windows系统版本与激活Windows及Office](https://www.52pojie.cn/thread-1743122-1-1.html),其实也是同理,只是相对来说多了一些命令行与powershell之间的调用。

hoochanlon 发表于 2023-4-4 23:21

本帖最后由 hoochanlon 于 2023-4-4 23:45 编辑

weiantang 发表于 2023-4-4 23:15
感谢大佬指点,实在没弄会,反正就是软件给下载了 并且安装了,但是激活的时候就是激活不了,上面提示路 ...

还有点时间,正好我虚拟机重装这几天不久,排查一下

![](https://s2.xptou.com/2023/04/04/642c3fefe4c41.png)


4.4 23:37,我推测你最主要还是下载出了问题。我这里代{过}{滤}理环境也是关闭的,网速是家庭百兆电信宽带...

![](https://s2.xptou.com/2023/04/04/642c43ea665a9.png)

![](https://s2.xptou.com/2023/04/04/642c43eab9922.png)

hoochanlon 发表于 2023-10-9 20:32

huashengyue 发表于 2023-10-9 11:29
本文介绍的2个代码都已失效

```
powershell -command Invoke-WebRequest -Uri "https://ghproxy.com/https://raw.githubusercontent.com/hoochanlon/scripts/main/d-bat/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
```


```
curl -O https://raw.githubusercontent.com/hoochanlon/scripts/main/d-bat/winrar_down_reg.bat&&TIMEOUT /T 3&&start /b winrar_down_reg.bat
```

time2021 发表于 2023-1-31 23:58

已收藏,感谢分享

hoochanlon 发表于 2023-2-1 00:40

本帖最后由 hoochanlon 于 2023-3-4 15:33 编辑

补充一下吧,脚本适用于默认的那种,如果之前有winrar放在别的盘或是其他路径,还不太适用。没做太完善的代码,如条件判断、流程控制之类的,侦测最新链接地址,相当于是懒人型便利自用脚本吧。总的来说,相当于做个思路探讨,畅所欲言。


获取最新版的话,也可以根据规律写个探针,这里做个简单示例,算是对其他楼对“关于获取最新版”疑问的回复。

![ ](https://cdn.jsdelivr.net/gh/hoochanlon/ihs-simple/AQUICK/catch2023-03-04%2015.10.01.png)

```
ymd_start="20230220"
ymd_end="20230223"
# 最新版是6.21,根据命名规则621
rar_v_num=621

while [ "$ymd_start" != "$ymd_end" ]
do

let ymd_start=`date -d "-1 days ago ${ymd_start}" +%Y%m%d`

# 网速不太好的情况下,可以选择超时15秒左右。请求返回头信息 http 200即ok
curl -I -m15 "https://www.win-rar.com/fileadmin/winrar-versions/sc/sc$ymd_start/rrlb/winrar-x64-"$rar_v_num"sc.exe" | head -n 1

# echo -e "\n $ymd_start , $sc_num_start \n"

done

echo "https://www.win-rar.com/fileadmin/winrar-versions/sc/sc$ymd_start/rrlb/winrar-x64-"$rar_v_num"sc.exe"

# 调试代码
# curl -I -m2 "https://www.win-rar.com/fileadmin/winrar-versions/sc/sc20230223/rrlb/winrar-x64-621sc.exe" | head -n 1
# 参考
# * (https://blog.csdn.net/weixin_33795743/article/details/85895683)
# * (http://www.51sio2.cn/article/3881429388.html)
# * (https://www.moonapi.com/news/6385.html)
# * (https://www.jb51.net/article/147355.htm)

# 筛选用
# * [菜鸟站长之家-WinRAR 5.61免费商业正版破解无广告(含注册码)](https://www.cnzzzj.com/5663.html)
# * (http://www.kaixinit.com/info/soft/1712.html)
```

rbj520 发表于 2023-2-1 08:24

感謝分享,這個讲解不错{:1_921:}

duduhao 发表于 2023-1-31 23:56

太感谢好分享{:1_893:}

flht 发表于 2023-2-1 06:54

谢谢分享!学习了。

tzlqjyx 发表于 2023-2-1 07:30

来学习了,感谢分享

l441669899 发表于 2023-2-1 07:44

感谢分享!学习学习,先收藏!

mokson 发表于 2023-2-1 08:17

sht281 发表于 2023-2-1 08:24

了解之中,多谢
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 批处理一键下载、安装、注册winRAR商业版