因为ASP程序是在服务器上运行的, 假设你想得到某官方网站的源代码,唯有以下办法:1.找写代码的人要2.清楚官方网站所在FTP空间的登录账号用户名称和密码3.官方网站有漏洞,,拿到官方网站的webshell
先在本地测试好,或直接用ftp使用电脑或手机在线上传到空间根目录下,把源码中的首页文件index.asp或index.thml或别的首页文件名设置为空间默认首选文件,然后剖析解读/绑定好域名完全就能够成为一个能用域名官网网址访问的官方网站了
一.根据ASP的文件使用电脑或手机在线上传达到原理分析
基本原理是:采取ADO Stream对象的BinaryRead方式将FORM中的全部数据读出,从中截取出所需的文件数据,以二进制文件方法存盘。
下面是使用电脑或手机在线上传文件页面的一个例子(upload.htm):
<html>
<body>
<form name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.asp">
<input type="file" name="FileName">
<INPUT TYPE="Submit" VALUE="Upload"></TD>
</form>
</body>
</html>
程序中使用了文件对象,这样在Upload.asp中采取BinaryRead方式读来的原始数据就不只是选择的文件本身的数据,还包含该文件在用户硬盘上的路径、类型、提交页面的表单域名等有关信息的描述,这样我们就需从中提取出文件的详细内容。按照分析,数据的头部信息与数据的分界线是两对回车换行符,尾部也有分隔信息,我们可以采取类似以下的方式获取文件数据。
Dim FormData.FormSize,DataStart,CLStr,DivStr
FormSize=Request.TotalBytes
FormData=Request.BinaryRead(FormSize)
CLStr=ChrB(13)ChrB(10)
DataStart=InStrB(FormData.CLStrCLStr)+4
'4是两对回车换行符的长度
DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)
DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2
FormData=MidB(FormData,DataStart,DataSize)
FormData就是文件的主要内容了。
中间按照需,可进行对应的处理。后的工作就是将文件保存了。保存的方式可以有两种:一种是利用VB或VC之类程序中的二进制文件操作方式,在工程中加入一定程度上的类型库,后编译成DLL文件,使耗费时长再将该DLL文件注册完全就能够了。文件存贮程序请看下方具体内容:
Public Function SaveFile(Pathname As String) As String
Dim objContext As ObjectContext
Dim objRequest As Request
Set objContext=GetObjectContext()
Set objRequest=objContext("Request")
'以下的一段代码是进行文件存贮的相关操作
Dim FormData() As Byte,CLStr,DivStr
Dim DataStart As Long,DataSize As Long
DataSize=objRequest.TotalBytes
Redim FormData(DataSize-1)
FormData=objRequest.BinaryRead(DataSize)
CLStr=ChrB(13) ChrB(10)
DataStart=InStrB(FormData,CLStr CLStr)+4
DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)
DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2
FormData=MidB(FormData,DataStart,DataSize)
'创建一个二进制文件并将FormData写入这当中
Open Pathname For Binary As 1
Put #1,,FormData
Close #1
SaveFile="OK!"
End Function
第二种方式是利用ADO STREAM中提供的二进制文件操作方式来完成,保存文件的语句是: StreamOBJ.SaveToFile (fileName,2)。在 这样的操作中,我们可以将相关的操作存放在一个类文件中,在应耗费时长,直接将该类文件包含在ASP程序中完全就能够了。详细处理方式,请参阅相关讲解。
二.文件使用电脑或手机在线上传达到方式实例
达到文件使用电脑或手机在线上传能够让用组件或无组件方法。针对组件类,例如说microsoft posting acceptor(简称mpa),就是微软公司公布的一个免费服务器组件,这种类型组件的安装也比较方便。针对微软的mpa,运行它的安装文件完全就能够了。而大多数情况下的dll组件形式的,我们还需进行个人账号申请注册。比如,要使用aspcnUP.dll,只需要在Window 2023上执行regsvr32 [path\\]aspcnUP.dll,系统产生注册成功的信息提示完全就能够使用该组件了;针对无组件类,在使耗费时长,只需要在处理程序中包含以下的语句完全就能够了:
<!-#include FILE="upload.inc"->
set upload=new upload_5xSoft '建立使用电脑或手机在线上传对象
相关的属性与操作方式,请参阅该组件的使用手册。
下面是以aspcnUP.dll组件作为例子,使用电脑或手机在线上传部分类型文件的源代码(upload.asp):
<% @ language="vbscript"
Set fileUP=Server.CreateObject("aspcn.Upload")
fileUP.Maxsize=202300
fileUP.Path="d:\\upfile"
fileUP.Upload
For i=0 to fileUP.Count
fieldname=fileUP.FieldName(i)
If fileUP.FileType(fieldname)="zip" Or ileUP.FileType(fieldname)="rar" Then
fileUP.Save fieldname
End If
Next
Set fileUP=Nothing
%>
以上就是本文如何找到ASP网站源代码,asp文件上传源码的全部内容
本文链接:https://www.china-share.com/kuaiji/202306181622130.html
发布于:华宇考试网(https://www.china-share.com/)>>> 中级经济师课程栏目(https://www.china-share.com/cjjjs/kecheng/)
投稿人:网友投稿
说明:因政策和内容的变化,上文内容可供参考,终以官方公告内容为准!
声明:该文观点仅代表作者本人,华宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com
关注本站了解更多关于文如何找到ASP网站源代码,asp文件上传源码和中级经济师课程的相关信息。
如何找到ASP官方网站源代码? 因为ASP程序是在服务器上运行的, 假设你想得到某官方网站的源代码,唯有以下办法:1.找写代码的人要2.清楚官方网站所在FTP空间的登录账号用户名称和密码3.官方网站有漏洞,,拿到官方网站的webshell 怎...
2023-06-18
重庆中级经济师通过率? 重庆中级经济师考试通过率仍然在15%左右,低的地区仅仅只有7%~百分之10。 通过率为什么低 1.没有充分重视考试,准备不够 不少中经学员针对经济师考试的误解就是经济师考试简单,全是选择...
2023-06-18
经济师是不是基本上相当于中级职称,能不能转为工程师。我的事建筑经济? 经济师基本上相当于中级职称,不可以否转为工程师。 这是两个不一样的专业。 有经济师还需要评工程师吗? 按照自己的情况去评。 有了经济师职称...
2023-06-18
爸爸节是什么时候几号?父亲节是什么时候几号? 爸爸节是每一年的8月8日,父亲节是每一年6月的第三个星期日。中国台湾省的父亲节订于每一年的八月八日,又称为“八八节”。这是因为“八八”和爸爸相近,而且,“八八”两...
2023-06-17
经济师初级职称好考吗? 好考,仔细准备备考基本没难度。初级经济师考试考两科,一个是《经济基础知识》,另一个是《专业知识与实务》,都由客观题组成。《经济基础知识》涵盖了单选和多选,《专业知识与实务》涵盖了单...
2023-06-17