Godaddy虚拟主机提供了AspUpload组件,但是初用Godaddy虚拟主机的朋友在使用中往往会遇到一些问题。

我的经历:我将AspUpload组件自己提供的代码上传到空间后发现报错,第一个想法就是目录权限的问题。

1、检查目录权限

首先进入Godaddy虚拟主机中File Manager。选择要上传的目录,点击按钮“Permissions”,去掉Inherit,选中Read、Write,也可以同时选中Reset all children to inherit。点击“OK”。

如果你发现在File Manager中没有Permissions,那么可能你安装了FrontPage Extensions。就要卸载掉它。
进入FrontPage Extensions后,选择Uninstall FrontPage Extensions,输入邮箱地址,点“Continue”按钮,然后一步步按照提示就可以完成反安装FrontPage Extensions了,然后再回到File Manager进行目录的权限管理。

2、修改AspUpload组件提供的代码

AspUpload提供的默认代码是

<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save("c:upload")
%>

我们在国内的主机中常常会使用Upload.Save Server.MapPath(path),但是在Godaddy虚拟主机中是不能使用Upload.Save Server.MapPath(path)的。只允许使用Upload.SaveVirtual,如果你要上传到upload目录,那么就将程序修改为:

<%
Set Upload = Server.CreateObject("Persits.Upload")
‘Upload.Save "c:upload"
Upload.SaveVirtual("upload")
%>

这样再试试,在Godaddy虚拟主机中使用AspUpload组件就没问题了!

在线词典类

1、金山爱词霸
http://www.iciba.com/

2、海词在线词典
http://www.dict.cn/

3、译典通
http://www.dreye.com.cn/

4、雅虎字典
http://zidian.cn.yahoo.com/

5、有道词典
http://dict.yodao.com/

6、百度词典
http://dict.baidu.com/

7、林语堂《当代汉英大词典》
http://humanum.arts.cuhk.edu.hk/Lexis/Lindict/

8、韦氏在线词典
http://www.m-w.com/

9、英语多功能词典
http://dictionary.langenberg.com/

在线翻译类

10、Google在线翻译
http://www.google.cn/language_tools?hl=zh-CN

11、Yahoo!在线翻译
http://fanyi.cn.yahoo.com/

12、百度在线翻译
http://site.baidu.com/list/104fy.htm

13、爱词霸在线翻译
http://fy.iciba.com/

14、微软Windows Live翻译
http://www.windowslivetranslator.com/

15、华译网在线翻译
http://www.readworld.com/

16、金桥翻译中心
http://www.netat.net/

经常听说的ASP上传漏洞,即是将一些木马文件修改后缀名(修改为图像文件后缀),进行上传。
注意:经过西部e网icech的测试,CheckFileType并不能判断出伪装成GIF89a的文件。

针对此情况使用下列函数进行辨别:

<%
‘******************************************************************
‘CheckFileType 函数用来检查文件是否为图片文件
‘参数filename是本地文件的路径
‘如果是文件jpeg,gif,bmp,png图片中的一种,函数返回true,否则返回false
‘******************************************************************

const adTypeBinary=1

dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8)
dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D)
dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47)
dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61)

function CheckFileType(filename)
on error resume next
CheckFileType=false
filename=LCase(filename)
dim fstream,fileExt,stamp,i
fileExt=mid(filename,InStrRev(filename,".")+1)
set fstream=Server.createobject("ADODB.Stream")
fstream.Open
fstream.Type=adTypeBinary
fstream.LoadFromFile filename
fstream.position=0
select case fileExt
case "jpg","jpeg"
stamp=fstream.read(2)
for i=0 to 1
if ascB(MidB(stamp,i+1,1))=jpg(i) then CheckFileType=true else CheckFileType=false
next
case "gif"
stamp=fstream.read(6)
for i=0 to 5
if ascB(MidB(stamp,i+1,1))=gif(i) then CheckFileType=true else CheckFileType=false
next
case "png"
stamp=fstream.read(4)
for i=0 to 3
if ascB(MidB(stamp,i+1,1))=png(i) then CheckFileType=true else CheckFileType=false
next
case "bmp"
stamp=fstream.read(2)
for i=0 to 1
if ascB(MidB(stamp,i+1,1))=bmp(i) then CheckFileType=true else CheckFileType=false
next
end select
fstream.Close
set fseteam=nothing
if err.number<>0 then CheckFileType=false
end function
%>

那么在应用的时候
CheckFileType(server.mappath("cnbruce.jpg"))
或者
CheckFileType("F:/web/164/images/cnbruce.jpg"))

反正即是检测验证本地物理地址的图像文件类型,返回 true 或 false值

所以这个情况应用在图像上传中,目前的办法是先允许该“伪图像”文件的上传,接着使用以上的自定义函数判断该文件是否符合图像的规范,若是木马伪装的图像文件则FSO删除之,比如:

file.SaveAs Server.mappath(filename) ‘保存文件
If not CheckFileType(Server.mappath(filename)) then
    response.write "错误的图像格式"
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ficn = fso.GetFile(Server.mappath(filename))
    ficn.delete
    set ficn=nothing
    set fso=nothing
    response.end
end if

ASP上传漏洞还利用""对filepath进行手脚操作
http://www.cnbruce.com/blog/showlog.asp?cat_id=32&log_id=635

针对这样的情况可使用如下函数

function TrueStr(fileTrue)
str_len=len(fileTrue)
pos=Instr(fileTrue,chr(0))
if pos=0 or pos=str_len then
TrueStr=true
else
TrueStr=false
end if
end function

接着就可判断后再做文件的上传

if TrueStr(filename)=false then
    response.write "非法文件"
    response.end
end if

file.SaveAs Server.mappath(filename)

转自:www.weste.net

5.2,去石林机场参加了昆明模友聚会,呵呵~

聚会呢,主要是想看看大家那些牛X的装备!Futaba T14MZ… 牛X的遥控也出现了。据称价格差不多1k1通了~ 

img_1974a.jpg

雷虎(Thunder Tiger),30级的油直。

img_1975a.jpg

本次参与的模友不是很多,比去年十一要少些

img_1976a.jpg

又一架雷虎30油直

img_1977a.jpg

漂亮的Apollo 50级油固

img_1979a.jpg

模友的各类装备

img_1983a.jpg

img_1986a.jpg

新机啊!还未上过天的Cessna 182!

img_1987a.jpg

img_2009a.jpg

 补充:飞友照的,嘿嘿…

dsc_0351a.jpg