2010年07月 存档

开机弹出脚本错误对话框

2010年07月3日,星期六

最近一开机就弹出个对话框说脚本错误,内容如下

An error has occurred in the script on this page.
Line: 1
Char: 1
Error: Syntax error
Code: 0
URL: http://a.alimama.cn/inf.js

很显然某个进程访问了一个包含http://a.alimama.cn/inf.js的网页。脚本错误不是电脑的问题,是写JS脚本的程序员写错了。但问题是到底哪个进程访问了这个网页呢?曾经一个小朋友拿电脑给我看过,也是这个问题,弄了好久都没有解决,Google一下有人遇到过相同的问题,但是都是一群傻逼回答的,什么中病毒啊,中木马啊,重装系统啊,说了一堆废话。我最讨厌什么百度知道,搜狗问问之类的了,回答问题的一点水准都没有,要么复制粘贴,要么说一些毫无帮助的废话,都是去赚积分的。

在所有进程中检查了一下,找到一个ofdl.exe的可疑进程,路径为C:\ProgramData\grirq,结束这个进程以后那个对话框也自动关闭了,显然和这个进程有关。但是找了好久都没有找到这个进程是如何开机启动的,msconfig里面的开机启动项中没有ofdl.exe,也没有其他可疑的程序,而且我禁用所有开机启动项以后重启还是会弹出那个脚本错误的对话框,让我郁闷了很久。之前帮那个小朋友看的时候也是这样。

后来想到通过服务也是可以启动进程的,某些木马就是通过服务来欺骗不明真相的同学的,看来我也不明真相了一回。从msconfig里的服务寻找,发现一个可疑的服务,服务名为DSCN,描述为Data Online Transaction Processing Module,指向C:\ProgramData\grirq\oxar.exe,与ofdl.exe在同一个文件夹,不出意外的话就是它在捣乱了。禁用了这个服务,重启电脑,对话框就没有了,搞定!

用VBS实现Discuz论坛自动回帖程序

2010年07月2日,星期五

曾经是多么的热衷于刷积分,用C#写了一个Discuz论坛自动回帖程序(源码找不到了)。后来顿悟了,积分什么的,只不过是浮云罢了。其时VBS水平比原来提高了一点,发现用C#写Discuz论坛自动回帖程序有点太大材小用了,用VBS脚本就可以轻松实现Discuz论坛自动回帖程序。能用脚本做的事情,何必用高级语言去做呢?

(更多…)

用VBS发送邮件

2010年07月1日,星期四

曾经在编写VBS版U盘小偷程序的时候Google过怎么用VBS发送E-Mail,不知道为什么当时Google不到,可能是眼花了吧。使用CDO.Message对象就可以实现,示例代码演示的是gmail发送纯文本并带附件的邮件,至于其他的电子邮箱,需要修改代码中对应的smtp服务器和端口,原理也是一样的,就不举例了。贴出来的代码没有写注释,需要看注释的请下载源码。

Const Email_From = "still.demon@gmail.com"
Const Password = "password"
Const Email_To = "380401911@qq.com"
Set CDO = CreateObject("CDO.Message") 
CDO.Subject = "From Demon"
CDO.From = Email_From
CDO.To = Email_To
CDO.TextBody = "Hello world!"
cdo.AddAttachment "C:\hello.txt"
Const schema = "http://schemas.microsoft.com/cdo/configuration/"
With CDO.Configuration.Fields
	.Item(schema & "sendusing") = 2
	.Item(schema & "smtpserver") = "smtp.gmail.com"
	.Item(schema & "smtpauthenticate") = 1
	.Item(schema & "sendusername") = Email_From
	.Item(schema & "sendpassword") = Password
	.Item(schema & "smtpserverport") = 465
	.Item(schema & "smtpusessl") = True
	.Item(schema & "smtpconnectiontimeout") = 60
	.Update
End With
CDO.Send