转自:
vbs代码如何使用Wscript调试
有些朋友用vbs写代码习惯用MsgBox输出,有时候一段代码调试完输出了一堆MsgBox,调完了还要删掉。遇到想要查看对象的情况更是累的不行...
然而,一个编程语言怎么可能没有更好的调试方法,MsgBox写累了的时候试一下用wscript ?
ws
cript 是 Windows 脚本宿主
,
它不需要在调用其属性和方法之前进行实例化,并且
号称
可在任何脚本文件中使用
。通过适当的运用wscript命令就可以方便的进行vbs脚本的调试。
比如说,wcript /x filename.vbs 就可以在脚本第一行被执行前询问用户是否选择某一已安装调试工具进行脚本调试(前提是计算机里确实有调试工具)。举个例子,我的桌面上有个叫做test.vbs的文件,那么,打开windows命令行工具,cd到桌面,然后 wscript /x test.vbs
对于我这台只装了VS2013的电脑,提示是这样的:
如果安装了很多的调试工具,选一个你顺手的,点击yes,程序会停在脚本的第一条指令上,然后在你熟悉的工具里打断点、步进,跟进函数就随意了。
有的朋友说,我的工程有N个脚本文件,工程打开的时候我又不知道要调试的脚本加载在哪个位置,找位置也很麻烦啊...好吧,在你想要调试的位置加上一句Stop(作用等同于一个断点),然后用
wscript /d filename.vbs 。这样调试工具打开的时候,刚好停在Stop指令的位置。比如下面这张图:
-------------------------------------大家好,我姓分,名割线---------------------------------
有朋友说指令无效,执行后还是跳过了断点。遇到这种情况建议大家检查一下注册表。
H_KEY_CURRENT_USER -> Software -> Microsfot -> Windows Script -> setting
将里面的名称为JITDEBUG,类型为REG_DWORD的Key的值改为非零值,比如1.
如果没有该条目就新建一个,类型名称值就按上面说的即可。
转自:vbs代码如何使用Wscript调试有些朋友用vbs写代码习惯用MsgBox输出,有时候一段代码调试完输出了一堆MsgBox,调完了还要删掉。遇到想要查看对象的情况更是累的不行...然而,一个编程语言怎么可能没有更好的调试方法,MsgBox写累了的时候试一下用wscript ?wscript 是 Windows 脚本宿主,它不需要在调用其属性和方法之前进行实例化,并且
方法声明:
Function Exec(ByVal Command As String) As WshExec
Function Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer
首先要确保机器上安装了Visual Stuido, 然后打开命令行窗口执行如下命令,会弹出是否
使用
Visual Studio进行
调试
的
确认
窗口。 点【是】进行
调试
。
W
Script
.exe [
vbs
文件全路径] [参数1] [参数2] [...] [参数n] //D //X
服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等)
网站指纹识别(包括,cms,cdn,证书等),dns记录
whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等)
子域名收集,旁站,C段等
google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等
扫描网站目录结构,爆后台,网站banner,测试文件,备份等敏感文件泄漏等
传输协议,通用漏洞,exp,github源码等
浏览网站,看