找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 33082|回复: 11

[问题求助] 让网页中的脚本 运行本地磁盘中exe文件

[复制链接]
发表于 2012-6-23 13:47:17 | 显示全部楼层 |阅读模式
  1. <html><head>
  2. <style type="text/css">
  3. body                        { scrollbar-base-color: #F8F9FC; scrollbar-arrow-color: #DDE3EC; font-size: 12px; background-color: #E9EDF7 }
  4. .smalltxt                { font-family: Tahoma; font-size: 11px }
  5. blockquote { margin-left:20px;  margin-right:20px; border:#DDE3EC  dashed  1px; padding:5px; background-color:#FFFFFF}
  6. .code { margin-left:20px;  margin-right:20px; padding:5px; background-color:#FFFFFF}
  7. </style>
  8. <srcipt type="text/****script" src="your.**"> </script>
  9. </head>

  10. <body>
  11. <blockquote class="code">
  12. <b class="smalltxt">CODE:</b>&nbsp;&nbsp;
  13. <a href="###" class="smalltxt" onclick="copycode(func1('code0'));">[Copy to clipboard]</a>&nbsp;&nbsp;
  14. <b class="smalltxt">RUN:</b>&nbsp;&nbsp;
  15. <a href="###" class="smalltxt" onclick="runcode(func2('code0'));">[Run this code]</a>
  16. <hr size=1 color="#DDE3EC">
  17. <div style="padding:5px; font-family:Courier New;" id="code0">
  18. <ol><li>@echo off<br />
  19. <li>set<br />
  20. <li>pause<br />
  21. </ol>
  22. </div></blockquote>
  23. </body>
  24. </html>
复制代码
script中的标签可以是javasript也可以是vbscript;
现在如何实现func1 的功能:复制代码到剪贴板,
以及func2的功能:保存代码到磁盘,再调用find.exe查找代码中的pause关键字?

这个脚本该怎么写?
发表于 2012-6-23 14:11:16 | 显示全部楼层
ca,回错帖了

评分

参与人数 1PB -5 收起 理由
broly -5 严禁灌水

查看全部评分

发表于 2012-6-23 14:24:19 | 显示全部楼层
很多年以前微软就加强了安全限制,禁止网页访问本地文件。
51js的保存代码到磁盘

  1. function savecode(obj) {
  2.     var ret = BROWSER.ie ? obj.innerText.replace(/\r\n\r\n/g, '\r\n') : obj.textContent;
  3.     var winname = window.open('', '_blank', 'top=10000');
  4.     winname.opener = null;
  5.     winname.document.open('text/html', 'replace');
  6.     winname.document.writeln(ret);
  7.     winname.document.execCommand('saveas','','code.htm');
  8.     winname.close();
  9. }
复制代码
发表于 2012-6-23 17:32:28 | 显示全部楼层
本帖最后由 neorobin 于 2012-6-23 18:42 编辑

本论坛代码中有文件
http://www.bathome.net/forumdata/cache/viewthread.js
以及 common.js

copycode(), $(), setCopy 等函数都在其中, 包含这两个文件, IE8 即可实现复制代码, 但 Opera 中未通过
  1. function copycode(obj) {
  2.   setCopy(BROWSER.ie ? obj.innerText.replace(/\r\n\r\n/g, '\r\n') : obj.textContent, '代码已复制到剪贴板');
  3. }
复制代码
复制代码到剪贴板:   IE 8 中测试通过, Opera 12.0,  Chrome 19.0.1084.56 m 未通过.

Copy2ClpBd.js

  1. function copyToClipboard(s) {
  2.   if (window.clipboardData && clipboardData.setData) {
  3.     x = document.getElementById(s).firstChild.childNodes;
  4.     str = "";
  5.     for (i=0; i<x.length; i++) {
  6.       t = x[i].innerHTML;
  7.       str = str + t.substr(0, t.length - 4) + "\r\n"; // truncate the tail <br>
  8.     }

  9.     clipboardData.setData('text', str);
  10.   }
  11. }
复制代码
楼主在第 8 行代码处有拼写错误, script
  1. <script type="text/javascript" src="Copy2ClpBd.js"> </script>
复制代码
点击调用
  1. <a href="###" class="smalltxt" onclick="copyToClipboard('code0');">[Copy to clipboard]</a>
复制代码

评分

参与人数 1PB +10 收起 理由
plp626 + 10 看帖细心,好品质

查看全部评分

发表于 2012-6-23 18:58:30 | 显示全部楼层
我也想知道怎样让网页中的脚本运行本地磁盘中exe文件,坐等高人回复。
发表于 2012-6-23 22:24:08 | 显示全部楼层
单纯通过网页代码是有难度的,但奇技淫巧总能实现!
发表于 2012-6-23 23:33:48 | 显示全部楼层
好像特洛伊都是先放在TEMP下吧,有些忘了,以前看的了
发表于 2014-11-12 17:44:29 | 显示全部楼层
本帖最后由 amwfjhh 于 2014-11-13 14:47 编辑

正常的网页安全设置不允许执行本地命令,IE下有一种OCX的控件实现方式,但有诸多限制,也需要在客户端安装插件,相当于一个网页本地化程序。
发表于 2014-11-13 07:08:24 | 显示全部楼层
如果有这种办法,那微软会第一时间宣布为高危漏洞,并发布补丁

否则人家一打开网页就中毒了
发表于 2015-5-17 22:58:49 | 显示全部楼层
楼主没安好心 !! 这是黑科技! 害人不浅
发表于 2015-6-5 09:01:09 | 显示全部楼层
如果能实现,楼主你先弄个调用GHOST.EXE修改引导,用空白gho开机恢复C盘D盘E盘F盘G盘......或摧毁引导信息及分区表覆盖试试
发表于 2015-8-17 01:28:12 | 显示全部楼层
非常棒的代码 可以把code0 用二进制码制造 这样微软就认不出是什么代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 20:41 , Processed in 0.022960 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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