返回列表 发帖

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

<html><head>
<style type="text/css">
body { scrollbar-base-color: #F8F9FC; scrollbar-arrow-color: #DDE3EC; font-size: 12px; background-color: #E9EDF7 }
.smalltxt { font-family: Tahoma; font-size: 11px }
blockquote { margin-left:20px;  margin-right:20px; border:#DDE3EC  dashed  1px; padding:5px; background-color:#FFFFFF}
.code { margin-left:20px;  margin-right:20px; padding:5px; background-color:#FFFFFF}
</style>
<srcipt type="text/****script" src="your.**"> </script>
</head>
<body>
<blockquote class="code">
<b class="smalltxt">CODE:</b>&nbsp;&nbsp;
<a href="###" class="smalltxt" onclick="copycode(func1('code0'));">[Copy to clipboard]</a>&nbsp;&nbsp;
<b class="smalltxt">RUN:</b>&nbsp;&nbsp;
<a href="###" class="smalltxt" onclick="runcode(func2('code0'));">[Run this code]</a>
<hr size=1 color="#DDE3EC">
<div style="padding:5px; font-family:Courier New;" id="code0">
<ol><li>@echo off<br />
<li>set<br />
<li>pause<br />
</ol>
</div></blockquote>
</body>
</html>COPY
script中的标签可以是javasript也可以是vbscript;
现在如何实现func1 的功能:复制代码到剪贴板,
以及func2的功能:保存代码到磁盘,再调用find.exe查找代码中的pause关键字?

这个脚本该怎么写?

ca,回错帖了
1

评分人数

兴趣是最好的老师。

TOP

很多年以前微软就加强了安全限制,禁止网页访问本地文件。
51js的保存代码到磁盘
function savecode(obj) {
    var ret = BROWSER.ie ? obj.innerText.replace(/\r\n\r\n/g, '\r\n') : obj.textContent;
    var winname = window.open('', '_blank', 'top=10000');
    winname.opener = null;
    winname.document.open('text/html', 'replace');
    winname.document.writeln(ret);
    winname.document.execCommand('saveas','','code.htm');
    winname.close();
}COPY

TOP

本帖最后由 neorobin 于 2012-6-23 18:42 编辑

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

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

Copy2ClpBd.js
function copyToClipboard(s) {
  if (window.clipboardData && clipboardData.setData) {
    x = document.getElementById(s).firstChild.childNodes;
    str = "";
    for (i=0; i<x.length; i++) {
      t = x[i].innerHTML;
      str = str + t.substr(0, t.length - 4) + "\r\n"; // truncate the tail <br>
    }
    clipboardData.setData('text', str);
  }
}COPY
楼主在第 8 行代码处有拼写错误, script
<script type="text/javascript" src="Copy2ClpBd.js"> </script>COPY
点击调用
<a href="###" class="smalltxt" onclick="copyToClipboard('code0');">[Copy to clipboard]</a>COPY
1

评分人数

    • plp626: 看帖细心,好品质PB + 10

TOP

我也想知道怎样让网页中的脚本运行本地磁盘中exe文件,坐等高人回复。

TOP

单纯通过网页代码是有难度的,但奇技淫巧总能实现!
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

好像特洛伊都是先放在TEMP下吧,有些忘了,以前看的了
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

本帖最后由 amwfjhh 于 2014-11-13 14:47 编辑

正常的网页安全设置不允许执行本地命令,IE下有一种OCX的控件实现方式,但有诸多限制,也需要在客户端安装插件,相当于一个网页本地化程序。

TOP

如果有这种办法,那微软会第一时间宣布为高危漏洞,并发布补丁

否则人家一打开网页就中毒了

QQ 20147578

TOP

楼主没安好心 !! 这是黑科技! 害人不浅
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

如果能实现,楼主你先弄个调用GHOST.EXE修改引导,用空白gho开机恢复C盘D盘E盘F盘G盘......或摧毁引导信息及分区表覆盖试试

TOP

非常棒的代码 可以把code0 用二进制码制造 这样微软就认不出是什么代码

TOP

返回列表