众所周知,IDM是一款十分优秀的下载软件。但是其价格昂贵(笑)身为学生党根本买不起吖!那么我就想到了自己制作破解包。网上的破解程序很不错,于是我想把他们整合了一下。

如果我们想编写软件,第一个想到的是什么?
C++? VB?
(斜眼笑)
其实最简单的程序莫过于Batch批处理了。(笑)
上电脑课的时候无聊于是把batch玩的很好
所以这个程序的语言:Batch!
打开notepad++!
首先,初始化程序。

@echo off //关闭前面烦人的显示

控制台的窗口太大了而且不美观,所以使用mode命令来更改窗口大小。

mode con: cols=50 lines=20

这条命令把控制台改为50*20大小的窗口。 下面选一个主题色改一下咯

color 8e
cls

程序开头就是这样了,下面开始打主要部分。
我个人觉得使用goto分步比较好点,所以:

goto start //进入start段
:start //start段开始标志

设置当前的标题:

title IDM破解程序

下面echo出一些使用说明之类的,这里就不进行举例了。
为了让用户选择继续还是退出,这里使用set命令来定义变量。

set /p choose=请输入数字并按下回车来继续。

这样就会把接下来用户输入的东西定义为%choose%。下面来判断客户的选择。

if "%choose%"=="1" goto n1
if "%choose%"=="0" exit

也就是说,用户输入:1,进行goto n1命令,用户输入:2,则退出。
那么如果用户输个3,怎么办呢(笑)
当用户输入除了if定义的量,会直接跳过if到下面的命令。
所以在后面加上:

echo 输入错误了喔~按下任意键重新输入!
pause >nul //暂停,等待用户看完了再运行下一个命令。
goto start //重新运行上面的命令

这样即使用户输入10086也不会出错啦!

下面开始下一步编写。
破解的第一步,当然是要安装IDM了!

我使用的bat转换exe软件可以内嵌文件,目录为%MYFILES% 具体会在文末介绍!

这里直接运行idm安装程序

start %MYFILES%\idm.exe

这样就会启动idm安装程序了。这时候再写个pause,等待用户安装完后按回车。、
下面就开始破解。
我在网上找到了破解软件:IDM.v6.30.8 .Patch Xanax 20180330 .exe
这个软件要求在IDM安装根目录运行(替换IDMan.exe)
所以我们先把他复制到跟目录:

takeown /f "C:\Program Files (x86)\Internet Download Manager" //获取IDM安装根目录的权限  安装目录中有空格,所以要使用""把他抱住
copy %MYFILES%\ip.exe "C:\Program Files (x86)\Internet Download Manager" //我把破解文件命名为ip.exe,把他复制进去

当然,破解程序是要关闭程序的。安装IDM后会打开IDMan.exe,所以在这里把他终结掉。

taskkill /f /im IDMan.exe /t

接下来运行破解程序并指导用户破解。

"C:\Program Files (x86)\Internet Download Manager\ip.exe"

破解完成后,再进入下一步。
我发现IDM破解程式只是替换了IDMan.exe,所以当IDM发现被破解时,把他替换掉就好了。这里在安装目录新建个文件夹存放破解好后的主程序。

mkdir "C:\Program Files (x86)\Internet Download Manager\p"
copy "C:\Program Files (x86)\Internet Download Manager\IDMan.exe" "C:\Program Files (x86)\Internet Download Manager\p"

好了,现在打一个补丁。

IDM发现被破解后会不停的弹窗,并打开自己的官网。这很烦,而且每次都得重新破解。所以写个补丁就方便多了。

思路:首先,初始化程序。然后把IDM结束,把破解好的文件在次复制进去即可。
代码:

echo 终止IDM服务...
taskkill /f /im IDMan.exe /t
echo 权限获取...
takeown /f "C:\Program Files (x86)\Internet Download Manager\IDMan.exe"
echo 覆盖程序...
del "C:\Program Files (x86)\Internet Download Manager\IDMan.exe"
copy "C:\Program Files (x86)\Internet Download Manager\p\IDMan.exe" "C:\Program Files (x86)\Internet Download Manager"

这样,就把刚刚安装程序里破解好的文件复制回去了。下面打开IDM就可以了。但是,我在这个时候遇到了个问题:
无论是直接输入.exe call 还是start,打开的都是IDM的命令台模式,而没有主窗口。
经过我的多番测试,发现是目录前后的""惹的祸。
怎么办呢?没有""就定义不到目录了。
这时候我想到了万能的cd指令。只要把目录切换到安装目录就不需要""了!

C: //切换到C盘
cd "C:\Program Files (x86)\Internet Download Manager"

然后,只要start就可以了!

start IDMan.exe

这样,补丁就写好了!把他编译成idmfix.exe
为了更加方便的运行,我决定把他放到Windows的Path下。
Windows有几个默认的Path,我直接把他复制到C:Windows下就可以了

copy %MYFILES%\idmfix.exe C:\Windows

这样只需要WIN+R输入idmfix就可以全自动修复IDM了。
ok,那么程序就这么写好了吖
把bat文件拖到Quickfbc里,内嵌文件:idman.exe(安装文件)ip.exe(破解程序)idmfix(破解补丁)
点击Build,完成!

成品:
点我下载
点上面的链接就可以下载成品了!

注:关于Quickfbc

Description: Quick Batch File Compiler Setup
也就是一个把bat文件转换成exe文件的玩意,这个功能很强大!我在这里把他分享给大家!
点我下载

--完--

Last modification:July 18th, 2019 at 07:20 pm
如果我的文章对你有帮助,请赞助我吧~