楼 主
[原创]批处理调用系统“打开文件”对话框-exe挟持
发表于 2009-05-12 13:42 · 中国 四川 成都 电信
初级用户
★★
积分 118
发帖 66
注册 2006-08-18 16:04
19年会员
UID 60797
性别 男
状态 离线
存为xxxx.bat
@echo off
echo.================================================
echo exe挟持又一法,请选择要挟持的EXE文件
echo.================================================
Call :FileOpen_vbs
for /f "delims=" %%a in ('cscript.exe //nologo FileOpen.vbs') do set strFolder=%%a
>"%strFolder%.MANIFEST" echo 挟持!!
echo.%strFolder%文件已经被挟持!!&&pause&&del FileOpen.vbs&&goto :eof
:FileOpen_vbs
>FileOpen.vbs echo set objFile = CreateObject("SAFRCFileDlg.FileOpen")
>>FileOpen.vbs echo intRet = objFile.OpenFileOpenDlg
>>FileOpen.vbs echo if intret then
>>FileOpen.vbs echo Wscript.Echo objFile.filename
>>FileOpen.vbs echo wscript.quit
>>FileOpen.vbs echo end if
goto :eof
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| s11ss |
+5 |
2009-05-13 03:42 |
第 2 楼
发表于 2009-05-13 03:43 · 中国 北京 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
第 3 楼
发表于 2009-05-13 13:05 · 中国 四川 成都 电信
初级用户
★★
积分 118
发帖 66
注册 2006-08-18 16:04
19年会员
UID 60797
性别 男
状态 离线
目录下新建一个文件或文件夹,命名为"程序名字.EXE.MANIFEST",和exe文件同名从而禁止exe文件运行
第 4 楼
发表于 2009-07-06 09:19 · 中国 北京 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
受教了 , 原来 manifest 是干这个用的 !!
第 5 楼
发表于 2009-07-06 13:56 · 中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
Originally posted by weasel at 2009-5-13 13:05:
目录下新建一个文件或文件夹,命名为"程序名字.EXE.MANIFEST",和exe文件同名从而禁止exe文件运行
要是我在这个.manifest里写入例如这些呢:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity processorArchitecture="*" version="5.1.0.0" type="win32" name="Microsoft.Windows.Shell.shell32"/> <description>Windows Shell</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*" /> </dependentAssembly> </dependency> </assembly>
第 6 楼
发表于 2009-09-12 10:18 · 中国 江苏 无锡 电信
新手上路
★
积分 13
发帖 7
注册 2007-10-17 11:41
18年会员
UID 99958
性别 男
状态 离线
第 7 楼
发表于 2009-09-12 10:31 · 中国 广东 梅州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
1.经典灌水句子:学习了!
2.重定向改进
( echo,set objFile = CreateObject^("SAFRCFileDlg.FileOpen"^)
echo,intRet = objFile.OpenFileOpenDlg
echo,if intret then
echo,Wscript.Echo objFile.filename
echo,wscript.quit
echo,end if)>fileopen.vbs
[
Last edited by 523066680 on 2009-9-12 at 10:35 ]
第 8 楼
发表于 2009-09-12 10:58 · 中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
这个方法不是对所有exe都好用的,例如winrar,内置了.manifest就不可以这样用。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="WinRAR"
type="win32"/>
<description>WinRAR archiver</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"/>
</dependentAssembly>
</dependency>
</assembly>
论坛跳转: