吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16000|回复: 126
收起左侧

[其他原创] 批处理一键下载、安装、注册winRAR商业版

    [复制链接]
hoochanlon 发表于 2023-1-31 20:08
本帖最后由 hoochanlon 于 2023-2-13 22:40 编辑

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

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

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

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

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

  1. 通过Resource Hacker修改及删除了内部的广告程序:全栈程序员站长-WinRAR去广告:只需六步,教你去除WinRAR的广告
  2. 阻止其联网:百度经验-如何禁止winrar弹出广告
  3. 使用商业版进行注册,winrar商业版提取器:wiflvtx/win-rar-extractor
  4. 绕道官网购买(非代{过}{滤}理商),联系WinRAR技术支持:为什么 WinRAR 买了授权还是有广告? - 小约翰的回答 - 知乎

商业版地址规律:

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

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

其他参考资料:

对如上信息的归纳

昨晚我看了下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、操作完成后自动删除脚本。

效果图

catch2023-01-31 16 31 26

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

hoochanlon/winrar_down_reg.bat ,代码写的不太好,挺糙的,望包涵,见笑了。

注册信息是选自烈火修改版、以及网上分享rarreg.key文件二者,在这之前我也找到过GitHub上生成winrar-keygen的项目: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,其实也是同理,只是相对来说多了一些命令行与powershell之间的调用。

免费评分

参与人数 41吾爱币 +44 热心值 +37 收起 理由
waw0514 + 1 谢谢@Thanks!
dandanquanyi + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yangyangqqi + 1 + 1 谢谢@Thanks!
blindcat + 1 + 1 谢谢@Thanks!
Nianx + 1 + 1 谢谢@Thanks!
liangguangzhou + 1 + 1 谢谢@Thanks!
zaphkiel + 1 + 1 谢谢@Thanks!
Sky丶无名 + 1 + 1 谢谢@Thanks!
dizzy0001 + 1 + 1 谢谢@Thanks!
文西思密达 + 3 + 1 已经处理,感谢您对吾爱破解论坛的支持!
WQinyurime + 1 + 1 鼓励转贴优秀软件安全工具和文档!
txq0211 + 1 + 1 我很赞同!
长醉不醒之梦 + 1 + 1 谢谢@Thanks!
xhy0310 + 1 + 1 大牛!
laozhao0711 + 1 + 1 谢谢@Thanks!
小豹珠宝 + 1 谢谢@Thanks!
DueleElAmor + 1 + 1 谢谢@Thanks!
WCW666 + 1 + 1 用心讨论,共获提升!
n_g + 1 + 1 谢谢@Thanks!
autcai + 1 谢谢@Thanks!
xiaohhh + 1 + 1 我很赞同!
2020不负韶华 + 1 + 1 我很赞同!
zhangtiechui + 1 我很赞同!
wa00000 + 1 + 1 我很赞同!
笙若 + 1 + 1 谢谢@Thanks!
zyai530 + 1 + 1 热心回复!
sailcom + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
起名想半年 + 1 我很赞同!
满不懂 + 1 + 1 谢谢@Thanks!
dtadsl + 1 + 1 我很赞同!
ll090822 + 1 + 1 热心回复!
愚无尽 + 4 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
萧然独奏 + 2 + 1 谢谢@Thanks!
sht281 + 1 + 1 谢谢@Thanks!
启年啊 + 1 热心回复!
miocaro507 + 1 + 1 我很赞同!
SSHZDR + 1 + 1 <span data-immersive-translate-effect="1">谢谢@Thanks!&l
flht + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xcz123m + 1 + 1 用心讨论,共获提升!
duduhao + 1 + 1 用心讨论,共获提升!
zhaopengdoctor + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| hoochanlon 发表于 2023-4-4 23:21
本帖最后由 hoochanlon 于 2023-4-4 23:45 编辑
weiantang 发表于 2023-4-4 23:15
感谢大佬指点,实在没弄会,反正就是软件给下载了 并且安装了,但是激活的时候就是激活不了,上面提示路 ...

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

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

 楼主| 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放在别的盘或是其他路径,还不太适用。没做太完善的代码,如条件判断、流程控制之类的,侦测最新链接地址,相当于是懒人型便利自用脚本吧。总的来说,相当于做个思路探讨,畅所欲言。


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

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
# 参考 
# * [http状态码204/206/200/302/303/307](https://blog.csdn.net/weixin_33795743/article/details/85895683)
# * [40 个很有用的 Mac OS X Shell 脚本和终端命令](http://www.51sio2.cn/article/3881429388.html)
# * [moonapi 月萌软件开发工作室-php Python–遍历一系列日期](https://www.moonapi.com/news/6385.html)
# * [jb51.net-linux shell中实现循环日期的实例代码](https://www.jb51.net/article/147355.htm)

# 筛选用
# * [菜鸟站长之家-WinRAR 5.61免费商业正版破解无广告(含注册码)](https://www.cnzzzj.com/5663.html)
# * [WinRAR简体中文32/64位商业版下载(2023/02/23已更新至WinRAR6.21)](http://www.kaixinit.com/info/soft/1712.html)
rbj520 发表于 2023-2-1 08:24
感謝分享,這個讲解不错
duduhao 发表于 2023-1-31 23:56
太感谢好分享
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
了解之中,多谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 09:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表