Applicationname=”myApp”
border=”thin”
borderstyle=”normal”
caption=”yes”
maximizebutton=”yes”
minimizebutton=”yes”
showintaskbar=”no”
singleinstance=”no”
sysmenu=”yes”
version=”1.0″
windowstate=”normal”
scroll=”yes”>
body
{
font-size:12;
BACKGROUND: #DADADA;
margin-left:5;
}
input
{
width:40;
overflow:visible;
border:1px solid lightblue;
background-color:#cccccc;
cursor:text;
}
button
{
border:1px solid gray;
width:260;
margin-left:2;
cursor:hand;
font-size:12;
filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=’#eaeaff’, endColorStr=’#618fff’, gradientType=’0′);
}
textarea
{
font-family:Verdana;
font-size:12px;
overflow-x:visible;
overflow-y:scroll;
}
○
○
■
on error resume next
window.resizeTo window.screen.availWidth/1.5,window.screen.availHeight/1.5
window.moveTo window.screen.availWidth/4,window.screen.availHeight/4
‘——————————————自定义建数据库表模块开始—————————————————————
set fso=CreateObject(“Scripting.FileSystemObject”)
Set objConnection=CreateObject(“ADODB.Connection”)
Set objRecordSet=CreateObject(“ADODB.Recordset”)
set cn=CreateObject(“ADODB.Connection”)
set clx=CreateObject(“ADOX.Column”)
set cat=CreateObject(“ADOX.Catalog”)
set tblnam=CreateObject(“ADOX.Table”)
sub addinput
For i=1 to 6
set input=document.createElement(“input”)
input.value=”分类名”&i
baobao.appendChild(input)
next
end sub
sub delinput
set input=document.getElementsByTagName(“input”)
if(input.length > 0)then baobao.removeChild(input(input.length – 1))
end sub
sub countall
adColNullable=2
path=document.location.href
path=replace(path,”file:///”,””)
path=replace(path,”%20″,” “)
path=replace(path,”#”,””)
if fso.FileExists(path&”.mdb”) Then
msgbox “数据库已存在,请删掉”
End if
cat.Create “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&path&”.mdb”
cn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&path&”.mdb”
Set cat.ActiveConnection=cn
tblnam.Name=”Test”
clx.ParentCatalog=cat
clx.Type=3
clx.Name=”Id”
clx.Properties(“AutoIncrement”)=true
tblnam.Columns.Append clx
for i=0 to document.all.tags(“input”).length -1
tblnam.Columns.Append document.all.tags(“input”).item(i).value,202,255
tblnam.Columns(document.all.tags(“input”).item(i).value).Attributes=adColNullable
next
tblnam.Columns.Append “demo”,202,255
tblnam.Columns(“demo”).Attributes=adColNullable
cat.Tables.Append tblnam
cat.Tables.Refresh
if fso.FileExists(path&”.mdb”) Then
msgbox “数据库已建好,可以下一步了”
End if
Set clx=Nothing
Set cat=Nothing
Set fso=Nothing
cn.Close
Set cn=Nothing
End Sub
‘——————————————自定义建数据库表模块结束——————————————————-
‘————————————-工具整理模块第一步—————————————-
on error resume next
Dim keyWord, DirTotal, TimeSpend, FileTotal, Fso, outFile, txtResult, txtPath, sPath
Const MY_COMPUTER=&H11&
Const WINDOW_HANDLE=0
Const OPTIONS=0
Set objShell=CreateObject(“Shell.Application”)
Set objFolder=objShell.Namespace(My_Computer)
Set objFolderItem=objFolder.Self
strPath=objFolderItem.Path
Function myFind(ByVal thePath)
Dim fso, myFolder, myFile, curFolder
Set fso=CreateObject(“scripting.filesystemobject”)
Set curFolders=fso.getfolder(thePath)
DirTotal=DirTotal + 1
If curFolders.Files.Count > 0 Then
For Each myFile In curFolders.Files
If InStr(1, LCase(myFile.Name), keyWord) > 0 Then
outFile.WriteLine FormatPath(thePath) & “” & myFile.Name
FileTotal=FileTotal + 1
End If
Next
End If
If curFolders.subfolders.Count > 0 Then
For Each myFolder In curFolders.subfolders
myFind FormatPath(thePath) & “” & myFolder.Name
Next
End If
End Function
Function FormatPath(ByVal thePath)
thePath=Trim(thePath)
FormatPath=thePath
If Right(thePath, 1)=”” Then FormatPath=Mid(thePath, 1, Len(thePath) – 1)
End Function
SUB startwo
Set objFolder=objShell.BrowseForFolder(WINDOW_HANDLE, “选择你要搜索的文件夹,文件夹不宜过大超过几G哪样:”, OPTIONS, strPath)
If objFolder Is Nothing Then
msgbox “您没有选择任何有效目录!”
else
Set objFolderItem=objFolder.Self
sPath=objFolderItem.Path
txtpath=sPath
Set Fso=CreateObject(“scripting.filesystemobject”)
FileTotal=0
DirTotal=0
keyWord=LCase(inputbox(“请输入要整理的文件后缀:”,”文件搜索”,”.exe或.bat或.php,一般就这些,至于.dll手工添加吧”))
set outFile=Fso.createtextfile(sPath & “\SearchResult.txt”)
TimeSpend=Timer
myFind txtPath
TimeSpend=round(Timer – TimeSpend,2)
txtResult=”搜索完成!” & vbCrLf & “共找到文件:” & FileTotal & “个.” & vbCrLf & “共搜索目录:” & DirTotal & “个.” & vbCrLf & “用时:” & TimeSpend & “秒.”
msgbox txtResult &”结果保存在”&sPath &”\SearchResult.txt”
outFile.close
set outFile=nothing
set Fso=nothing
End if
END SUB
‘————————————-工具整理模块第一步结束—————————————-
‘—————————————-工具整理模块第二步开始————————————————–
path=document.location.href
path=replace(path,”file:///”,””)
path=replace(path,”%20″,” “)
path=replace(path,”#”,””)
dbname=path&”.mdb”
‘msgbox dbname
Function showColumn(mdb)
DBDriver=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
Set objConn=CreateObject(“ADODB.Connection”)
objConn.ConnectionString=DBDriver & mdb
objConn.Open
Set objTableRS=objConn.OpenSchema(20,Array(Empty, Empty, Empty, “TABLE”))
Set objColumnRS=objConn.OpenSchema(4,Array(Empty, Empty, objTableRS(“Table_Name”).Value))
While Not objColumnRS.EOF
Columns=Columns&(objColumnRS(“Column_Name”))&”|”
objColumnRS.MoveNext
Wend
showColumn=Columns
end Function
SUB showpath
Exeurl=InputBox( “请输入刚才生成的SearchResult.txt地址:”, “输入”, “SearchResult.txt” )
‘seletclist=split(replace(showColumn(dbname),”Id|”,””),”|”)
seletclist=replace(showColumn(dbname),”Id|”,””)
seletclist=replace(seletclist,”demo|”,””)
seletclist=split(seletclist,”|”)
sSelect=”
for i=0 to UBound(seletclist)-1
sSelect=sSelect&””
next
sSelect=sSelect & “”
aList=Split(LoadFile(Exeurl), vbCrLf)
sHTML=”
”
for i=0 to UBound(aList)-1
sHTML=sHTML & “”
sHTML=sHTML & aList(i)&” 分类”&sSelect&”工具说明:”
sHTML=sHTML & “”
Next
sHTML=sHTML & “”
Document.getElementById(“DivList”).innerHTML=sHTML
end sub
Function LoadFile(ByVal File)
Dim objStream
On Error Resume Next
Set objStream=CreateObject(“ADODB.Stream”)
If Err.Number=-2147221005 Then
msgbox “
”
Err.Clear
End If
With objStream
.Type=2
.Mode=3
.Open
.LoadFromFile File
.Charset=”GB2312″ ‘可以根据需求,把这里的编码修改成utf-8等编码格式
.Position=2
.LineSeparator=13
LoadFile=.ReadText
.Close
End With
Set objStream=Nothing
End Function
function DoAction()
{
var conn=new ActiveXObject(“ADODB.Connection”);
conn.Open(“DBQ=”+window.location.pathname + ‘.mdb’+”;DRIVER={Microsoft Access Driver (*.mdb)};”);
var rs=new ActiveXObject(“ADODB.Recordset”);
var I, O, Memo;
O=document.getElementsByTagName(‘select’);
I=0;
while(true)
{
O[I];
if(!O[I]) break;
if(document.getElementsByName(‘checkBox’ + I)[0].checked)
{
Memo=document.getElementsByName(‘demo’ + I)[0];
input=document.getElementsByName(‘checkBox’ + I)[0]
// alert(input.value+’\r\n’+O[I].value + ‘\r\n’ + Memo.value+’\r\n’); 换成数据库操作
sql=”INSERT INTO test (“+O[I].value+”,demo) VALUES (“+”‘”+input.value+”‘”+”,”+”‘”+Memo.value+”‘”+”)”;
//alert(sql);
rs.open(sql, conn);
//rs.close();
//rs=null;
//conn.close();
//conn=null;
}
I++;
}
alert(“写入成功,你可以再操作别的目录了”);
}
function SelectByPreName(sPreName)
{
var O;
O=document.getElementsByTagName(‘input’);
for(var i=0; i < O.length; i++)
{
if(O[i].name.indexOf(sPreName)==0)
O[i].checked=!O[i].checked;
}
}
//———————————————————工具整理模块第二步结束——————————————
‘=============================================================软件查找模块开始
Sub mysqlecute
path=document.location.href
path=replace(path,”file:///”,””)
path=replace(path,”%20″,” “)
path=replace(path,”#”,””)
dbname=path&”.mdb”
set fso=createobject(“scripting.filesystemobject”)
if fso.FileExists(path&”.mdb”) then
DBDriver=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”
Set objConn=CreateObject(“ADODB.Connection”)
objConn.ConnectionString=DBDriver & dbname
objConn.Open
Set objTableRS=objConn.OpenSchema(20,Array(Empty, Empty, Empty, “TABLE”))
Set objColumnRS=objConn.OpenSchema(4,Array(Empty, Empty, objTableRS(“Table_Name”).Value))
Do While Not objTableRS.EOF
Document.write “表名—————>”&objTableRS(“Table_Name”).Value&””
objTableRS.MoveNext
Loop
While Not objColumnRS.EOF
Columns=Columns&(objColumnRS(“Column_Name”))&”|”
objColumnRS.MoveNext
Wend
showColumnss=Columns
seletclist=split(showColumnss,”|”)
Document.write “字段名<–>”
for i=0 to UBound(seletclist)-1
Document.write “★” &seletclist(i)
next
Document.write “”
document.write(“
document.write(“body ” & vbNewLine)
document.write(“{” & vbNewLine)
document.write(” font-size:12;” & vbNewLine)
document.write(” BACKGROUND: #DADADA;” & vbNewLine)
document.write(” margin-left:5;” & vbNewLine)
‘document.write(” overflow:visible;” & vbNewLine)
document.write(“}” & vbNewLine)
document.write(“<” & Chr(47) & “style>” & vbNewLine)
document.write(“
” & vbNewLine)
document.write(” ” & vbNewLine)
mysql=InputBox( “请输入sql语句:”, “输入”, “select * from test where id<50” )
Set objRS=objConn.Execute(mysql)
if objrs.state=1 then
For i=0 to objRs.Fields.Count-1
document.write “” & objRS.Fields(i).name&””
Next
Document.write “”
End If
document.write(” ” & vbNewLine)
DO While NOT objRS.Eof
For i=0 to objRs.Fields.Count-1
If IsNull(objRs.Fields(i).value) or objRs.Fields(i).value=”” or objRs.Fields(i).value=” ” then
document.write ” ”
Else
If InstrRev(objRs.Fields(i).value ,””, -1, 0)<>0 Then
url=split(objRs.Fields(i).value,””)
urllian=left(objRs.Fields(i).value,len(objRs.Fields(i).value)-len(url(UBound(url)))-1 )
document.write “” &objRs.Fields(i).value&”打开目录”
Else
document.write “” &objRs.Fields(i).value&””
End if
end if
Next
document.write””
objRS.MoveNext
j=j+1
Loop
set objRs=nothing
set objTableRS=nothing
objConn.Close
set objConn=nothing
document.write(“<” & Chr(47) & “table>” & vbNewLine)
else
MsgBox “数据库不存在,请copy到同文件夹”
End if
End Sub
‘=============================================================软件查找模块结束
sub showHelp
dim msg
msg=” 软件管理工具0.1【IE7.0测试通过】” & vbcrlf
msg=msg & “————————————————” & vbcrlf
msg=msg & “程序初始化是建立与本文件同名后缀为mdb的数据库” & vbcrlf
msg=msg & “自定义分类,是归档文件,好比你可以把你的工具分为渗透、溢出、网马、浏览之类的,可无限建分类” & vbcrlf
msg=msg & “建好分类后,你可以进行第二步,根据你需要的后缀来进行分类,不建议将dll文件也分类,只把exe和webshell之类进行收集吧” & vbcrlf
msg=msg & “第二步查找结束后,可以选择程序建立的SearchResult.txt,根据提示构选要存到哪一个分类,自动存进数据库” & vbcrlf
msg=msg & “第三步当然是进行查找了,根据自定义sql语句查找你的工具” & vbcrlf
msg=msg & “程序只是个雏形,可以提供建议,有时间再修正bug,进行软件升级” & vbcrlf
msgbox msg
end sub
//显示和隐藏层
function ShowHideLayer(ID)
{
var O=document.getElementById(ID);
if(O)
{
if(O.style.display==”)
O.style.display=’none’;
else
O.style.display=”;
}
}