VBS访问剪贴板的几种方法

2010年11月4日   By Demon   51,581 views

最常见的是InternetExplorer.Application对象,网上一搜一大把。

Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate("about:blank")
Set clipboard = IE.document.parentWindow.clipboardData
'SetData设置剪切板的内容
clipboard.SetData "text", "忘记了,喜欢一个人的感觉"
'GetData获取剪切板的内容
WScript.Echo clipboard.GetData("text")
IE.Quit

实践证明,网上一搜一大把的代码一般不是好代码。SetData方法其实是和IE浏览器的设置有关的。

阅读这个条目剩下部分 »

VBS伪造HTTP-REFERER

2010年11月3日   By Demon   31,267 views

最近用VBS模拟POST提交表单,发现遇到检测Referer的页面就不管用了。

在测试目录写了一个简单的referer.php,代码如下

<?php
if (!isset($_SERVER["HTTP_REFERER"]))
    echo "No Referer";
else
    echo $_SERVER["HTTP_REFERER"];
?>

如果直接点击上面的链接,那么页面会显示referer页面的链接。

Set http = CreateObject("msxml2.xmlhttp")
http.open "GET","https://demon.tw/test/referer.php",False
http.setRequestHeader "Referer","https://demon.tw"
http.send
WScript.Echo http.responseText

但是如果我用VBS调用msxml2.xmlhttp组件访问这个页面,返回的却是No Referer。实在匪夷所思,难道我的代码写错了?

阅读这个条目剩下部分 »

WordPress评论回复邮件通知

2010年11月2日   By Demon   12,575 views

代码详见Willin Kan博客中的《Comment Mail Notify》一文,我就不转帖了,以免有抄袭之嫌。

为了这个功能折腾了一天,最后发现是Godaddy的问题,唉。经测试Gmail能够收的到邮件,至于其他的,看人品吧。

JScript编辑器JsEdit

2010年11月1日   By Demon   23,193 views

曾经找了好久JScript的编辑器,但是搜索到的基本上都是JavaScript编辑器,最终无奈的放弃,只好用EditPlus写。

但是今天却见到了一个编辑JScript的神器——JsEdit(点击这里下载)。JsEdit和VbsEdit出自同一个人之手,功能有多强大就可想而知了,VbsEdit有的功能基本都有。

软件截图:

JsEdit

轩大神给出的破解方法:

00005EF8: 74 EB
00005F96: 75 EB
00005FE0: 0F 90
00005FE1: 85 90
00005FE2: 39 90
00005FE3: 01 90
00005FE4: 00 90
00005FE5: 00 90
000060FE: 75 90
000060FF: 0E 90

左边是地址,中间是原始值,右边是修改值。

VBS也玩验证码识别

2010年10月31日   By Demon   60,227 views

这几天不是在学Python嘛,怎么还老写VBS的东西。

其实我学Python有两个原因,一是很多开源的BT下载软件是用Python写的,哪天没事可以改改源码做做弊什么的;二是以前无意中看到《python验证码识别之Discuz》的系列文章,顿时感到Python之强大,验证码都能识别,想做什么不行?

几天下来学了点Python的皮毛,于是迫不及待的看了一下《python验证码识别之Discuz(一) 》,发现依然看不懂。并不是看不懂语法,而是看不懂算法。PIL库固然强大,但是光靠库本身还是无法识别验证码,还得加上图形算法。可见语言什么的都是浮云,会算法才是王道。

于是Google了一下验证码识别的原理,自己尝试着用VBS识别晨光BT(该网站需要IPv6网络才能访问)的验证码,发现并没有想象中的困难。之所以选择晨光BT的验证码,是因为它本身比较简单,再加上我还有它的源码,识别起来会相对容易些。

鉴于大部分网络依然是IPv4,我把生成验证码的页面放到了博客的测试目录中,可以点击这里查看。

阅读这个条目剩下部分 »