哪儿都不想去了,还是感觉这论坛不错,也感觉批处理比较强大和多面(哪个编程软件都不全面)。
得到一个免费的游戏小辅助(1.exe)(几重加壳实在破解不了),打开后会弹一个网页,改一次主页。于是,我想用自己的毛皮方法去阻止了这两个让人不悦的情况。
一开始就用bat,思路是这样,先禁止IE启动(IE或IE文件夹权限,我选择是修改IE的根文件),再把要改主页的注册表项添加拒绝权限,更改主页后,我搜索了注册表,发现它只改了一项(main),
也算是比较厚道和有所保留的了。然后启动1.exe,再改回注册表,再改回IE。附码:- @echo off
-
- attrib +r +s +a "%ProgramFiles%\Internet Explorer\iexplore.exe"
- cacls "%ProgramFiles%\Internet Explorer\iexplore.exe" /e /d everyone Administrator
-
- if exist regset.ini @del /q /f regset.ini
- echo HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main [2 8 19] >regset.ini
- regini regset.ini
- @del /q /f regset.ini
-
- start "" "1.exe"
-
- ping -n 2 127.0>nul
-
- if exist regset.ini @del /q /f regset.ini
- echo HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main [1 7 17] >regset.ini
- regini regset.ini
- @del /q /f regset.ini
-
- cacls "%ProgramFiles%\Internet Explorer\iexplore.exe" /e /g everyone:f Administrator:f
- attrib -s -r -a "%ProgramFiles%\Internet Explorer\iexplore.exe"
-
- exit
复制代码 此为2.bat。
弹网页的时候有点延时,所以也适当的延时。这样就很好解决了两个让人不悦的事情了。新手们(我也是新手)遇上这样的情况就可以借鉴我的思路和代码去处理问题了。
再加个3.vbs。让2.bat隐藏运行。- set ws=WScript.CreateObject("WScript.Shell")
- ws.Run ".\2.bat",0
复制代码 我现在新的问题是:
这个1.exe只有一个关闭按钮,永远弹在屏幕中间,煞是碍眼。想把它弄到进程里面,因为是个辅助程序(1.exe),隐藏着心理更舒服。但bat无法做到把外部程序隐藏到后台。
VBS可以做的到。我不想用几个bat和几个vbs来处理,只想用一个文件来完成(因为要传给其它人用)。bat吗,就差一个不能将外部程序隐藏。vbs吗,没找到可以修改文件和注册表项权限的。
VB我也试了,不可以改注册表权限。其它的VC++、C#、Delphi、易语言……都搜索过,即使可以也是复杂的吓人。没批处理来的简单。所以现在都不想复杂的了,最好是bat或VBS单一的完成我想要的。
bat差不能隐藏外部程序,vbs差不能更改权限。
谁来解决一下呢。谢绝复制链接叫看教程的。 |