标签: vbscript

如何防止ASP/VBScript中的注入?

ASP(VBScript)中用于输入处理的最佳方式(或至少是最常用的方法)是什么?我主要关心的是HTML/JavaScript注入和SQL注入.是否有一些等同于PHP htmlspecialcharsaddslashes等等?或者我必须手动执行字符串替换功能吗?

vbscript code-injection input-filtering asp-classic

1
推荐指数
1
解决办法
2871
查看次数

VbScript中的正则表达式?

VbScript是否具有Regex的本机实现?我需要在旧的ASP应用程序上验证电子邮件地址.

任何指针都会很棒.

regex email vbscript asp-classic

1
推荐指数
2
解决办法
1万
查看次数

对于没有源代码的随机崩溃应用,我们可以做些什么?

我正在努力帮助客户解决问题,但我的想法已经不多了.他们有一个定制的,内部编写的应用程序,按计划运行,但它崩溃了.我不知道它有多久这样,所以我认为我不能将崩溃追溯到任何特定的软件更新.最不幸的是,VB6 DLL中不再包含任何逻辑内容的源代码.

这个VB6 DLL由来自VB脚本的2-3个函数调用启动.显然,我可以修改VB脚本以添加错误记录,但是我没有太多运气获得质量信息来查明崩溃的来源.我已将记录消息放在所有函数调用的任一侧,并确定哪些调用导致崩溃.但是,错误对象中没有返回任何内容,因为调用正在崩溃wscript.exe.

我不确定我能做什么.有任何想法吗?

编辑:我关心的主要原因,即使我没有源代码,可能有一些外部因素导致崩溃(凭据不足,锁定文件等).我检查了由于wscript.exe崩溃而在drwtsn32.log中创建的日志文件,我得到的唯一信息是"访问冲突".

我首先倾向于认为这与安全权限有关,但这也不是内存访问违规吗?

vb6 crash vbscript

1
推荐指数
1
解决办法
1699
查看次数

ASP到ASP.NET助手函数

我正在考虑将网站从经典ASP转换为ASP.NET.我正在考虑采用敏捷风格方法并尽快提供可交付成果,因此我正在考虑逐行转换并创建"坏"ASP.NET并将其全部放在第1阶段的ASPX文件中并获取工作.我认为,这将是最快和最安全的(即保留相同的功能).下一阶段是将代码拆分为代码隐藏和多层.

我打算用ASPX文件中的C#替换ASP文件中的VBScript.

所以除了关于我正在计划做什么(我欢迎)的一般性评论之外,我所遇到的具体问题是:是否有任何帮助函数将VBScript函数从ASP包装到C#等效的某人已经完成了?

所以我一直在寻找一个包含如下包装器的C#文件(库):

string Mid(string txt,int start,int length)
{
  return txt.SubString(start, length); // or is it start - 1?
}
double Abs(double num)
{
  return Math.Abs(num);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net vbscript asp-classic

1
推荐指数
1
解决办法
918
查看次数

vbscript:注册表目录和键列表

如果我有一个注册表路径:

HKEY_LOCAL_MACHINE\SOFTWARE\INTERSTAR\XFILES\CONFIG MANAGER\SYSTEM\COMPANIES 
Run Code Online (Sandbox Code Playgroud)

我如何列出该路径/目录下的所有记录并访问DWORD,REG_SZ和数据?

提前致谢

registry vbscript

1
推荐指数
1
解决办法
2559
查看次数

vbscript字符串中的引号导致wsh无效的url错误

我试图让下面的脚本生成这样的快捷方式:

"C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx

set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\WebApp.url")
oUrlLink.TargetPath = ""&chr(34)& _
  "C:\Program Files\Internet Explorer\iexplore.exe" & _
   chr(34)&" http://WebApp/index.aspx"
oUrlLink.Save
Run Code Online (Sandbox Code Playgroud)

但它似乎不喜欢报价.

我在URL中收到无效语法:""C:\ Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx ".

我如何嵌入"没有vbscript将其短裤打结?

vbscript wsh

1
推荐指数
1
解决办法
5318
查看次数

VBscript有模块吗?我需要处理CSV

我需要读取CSV文件,我可以使用的唯一语言是VBscript.

我目前只是打开文件并拆分逗号,它工作正常,因为字段中没有任何引用的逗号.但我知道这是一个非常脆弱的解决方案.

那么,我可以使用VBscript模块这样的东西吗?在某个地方得到一个经过试验和测试的正则表达式,只能用逗号分隔而不是用引号括起来?

任何建议都感激不尽.

regex csv vbscript split module

1
推荐指数
1
解决办法
2641
查看次数

获取使用WMI在远程计算机上运行的进程的当前内存利用率

我想编写一个VB脚本,它将返回远程计算机上进程的当前内存利用率.

我目前通过greping pslist.exe的输出来获取信息,但这并不理想.

memory vbscript wmi

1
推荐指数
1
解决办法
2万
查看次数

Javascript - 将文件路径放入HTA

我正在构建一个供个人使用的小HTA,并且希望能够将文件拖放到界面中.删除文件后,我会自动运行它(假设它符合我设置的一些参数,如文件扩展名),或者至少填写HTA界面上的输入框.

我进行了广泛的搜索,但无法找到解决方案.思考?

javascript vbscript drag-and-drop hta

1
推荐指数
1
解决办法
5068
查看次数

在Visual Studio宏中使用System.Windows.Forms

我已经开始在Visual Studio 2005中编写一个宏,如下所示:

Public Sub myMacro()
    Dim myListBox As New System.Windows.Forms.ListBox()
    For Each x As String In xs
        myListBox.Items.Add(x)
    Next
Run Code Online (Sandbox Code Playgroud)

但我完全不知道如何展示ListBox,

我想要与此InputBox示例类似的行为:

Dim str As String = InputBox("title", "prompt")
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的,InputBox可以立即构建并显示在屏幕上,String一旦框关闭就返回.

我尝试myListBox使用Strings in 填充后调用以下方法xs,但ListBox仍然没有出现在屏幕上:

myListBox.EndUpdate()
myListBox.Show()
Run Code Online (Sandbox Code Playgroud)

我也尝试创建一个System.Windows.Forms.Form并添加ListBox它,遵循类似于按钮概述的方法(在Examples,Visual Basic下).form.ShowDialog()呼叫中再没有出现任何内容.

macros vbscript visual-studio-2005 visual-studio winforms

1
推荐指数
1
解决办法
2150
查看次数