互聯(lián)網(wǎng)網(wǎng)站制作公司蘇州百度推廣公司
Hobby腳本自動(dòng)化工具
功能簡(jiǎn)介:可以按照指定編排的配置文件,按順序執(zhí)行并監(jiān)聽
使用場(chǎng)景:可以用在前期信息收集的步驟上,將一些常見的腳本進(jìn)行歸納,并編寫成配置文檔進(jìn)行自動(dòng)化處理
優(yōu)點(diǎn):可以擴(kuò)展性強(qiáng),只需要輸入命令腳本,命令是多種多樣的,但有些工具中執(zhí)行的命令是固化的
缺點(diǎn):內(nèi)置轉(zhuǎn)化工具少,如果輸出的文檔不能是指定的名稱,則工具在自動(dòng)化鏈條上無法進(jìn)行有效連接
詳細(xì)介紹:
此工具分為 hobby.exe + go.html 組成,go.html為配置文件
文件格式為xml格式
以下是示例
<!-- 配置文件說明
<process> 每個(gè)都是一個(gè)步驟<tag></tag> 必需值 由大到小依次執(zhí)行,如果相同則并發(fā)<thread></thread> 多開進(jìn)程(注意是進(jìn)程)數(shù)量(腳本無法使用)搭配<thread-content> | <thread-out>使用<thread-out><thread-out> 目標(biāo)輸出文件地址<thread-content></thread-content> 目標(biāo)輸入文件地址<cmd></cmd> 命令腳本,如果無法執(zhí)行就填寫絕對(duì)值路徑,也可以用相對(duì)路徑<plugin></plugin> 自帶腳本命令,可以使用-hp查看
</process> -->
<root><process><tag>1</tag><thread>5</thread><thread-content>./ip.txt</thread-content><thread-out>./444.txt</thread-out><cmd>python g2.py -s ./ip.txt -o ./444.txt</cmd></process><process><tag>1</tag><thread>1</thread><thread-content></thread-content><thread-out></thread-out><cmd>python g1.py -t 2</cmd></process><process><tag>2</tag><plugin>{csvbyname2txt ip_fofa_output.csv domain fofa.txt}</plugin></process><process><tag>2</tag><plugin>{csvbycol2txt ip_fofa_output.csv 1 fofa2.txt}</plugin></process></root>
以上這個(gè)配置文件,描述了一個(gè)自動(dòng)化腳本執(zhí)行的過程
可以簡(jiǎn)單敘述成
在同一時(shí)間執(zhí)行 python g2.py -s ./ip.txt -o ./444.txt
和 python g1.py -t 2
,并且在第一個(gè)命令中對(duì)其使用多進(jìn)程,并發(fā)數(shù)為5,即同時(shí)存在5個(gè)進(jìn)程,并且將自動(dòng)拆分輸入文件,以及自動(dòng)合并輸出文件
在以上步驟運(yùn)行結(jié)束后,同時(shí)運(yùn)行{csvbyname2txt ip_fofa_output.csv domain fofa.txt}
自帶腳本命令,可以在-ph中查看,例如
PS C:\Users\Administrator\Desktop\Hobby> go run .\main.go -ph
使用例子:{csvbyname2txt fofa.csv domain fofa.txt}
解釋:將fofa.csv中名為domain列的內(nèi)容導(dǎo)出為fofa.txt(已去重)腳本說明:
原型:csvbycol2txt(fileName string, columnIndex int, outputFileName string)
原型:csvbyname2txt(fileName string, columnName string, outputFileName string)
整個(gè)程序運(yùn)行過程
PS C:\Users\Administrator\Desktop\Hobby> go run .\main.go
(線程1)[執(zhí)行中...]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_2.txt -o ./cache/bb96c7d7-7cd6-4f/444_2.txt} >> {225296 4 11}
(線程3)[執(zhí)行中...]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_4.txt -o ./cache/bb96c7d7-7cd6-4f/444_4.txt} >> {231892 4 11}
(線程0)[執(zhí)行中...]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_1.txt -o ./cache/bb96c7d7-7cd6-4f/444_1.txt} >> {221688 4 11}
[執(zhí)行結(jié)束]{python g1.py -t 2}
(線程2)[執(zhí)行中...]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_3.txt -o ./cache/bb96c7d7-7cd6-4f/444_3.txt} >> {234736 4 11}
(線程4)[執(zhí)行中...]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_5.txt -o ./cache/bb96c7d7-7cd6-4f/444_5.txt} >> {227760 4 11}
(線程1)[執(zhí)行結(jié)束]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_2.txt -o ./cache/bb96c7d7-7cd6-4f/444_2.txt}
(線程0)[執(zhí)行結(jié)束]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_1.txt -o ./cache/bb96c7d7-7cd6-4f/444_1.txt}
(線程4)[執(zhí)行結(jié)束]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_5.txt -o ./cache/bb96c7d7-7cd6-4f/444_5.txt}
(線程3)[執(zhí)行結(jié)束]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_4.txt -o ./cache/bb96c7d7-7cd6-4f/444_4.txt}
(線程2)[執(zhí)行結(jié)束]{python g2.py -s ./cache/bb96c7d7-7cd6-4f/ip_3.txt -o ./cache/bb96c7d7-7cd6-4f/444_3.txt}
[結(jié)果聚合完成]{python g2.py -s ./ip.txt -o ./444.txt}
[腳本執(zhí)行結(jié)束]{csvbycol2txt ip_fofa_output.csv 1 fofa2.txt}
[腳本執(zhí)行結(jié)束]{csvbyname2txt ip_fofa_output.csv domain fofa.txt}
以下是hobby的其他功能
PS C:\Users\Administrator\Desktop\Hobby> go run .\main.go -h
Usage of C:\Users\ADMINI~1\AppData\Local\Temp\go-build2016420776\b001\exe\main.exe:-c string配置文件地址 (default "go.html")-ph顯示插件信息-t int進(jìn)程顯示刷新時(shí)間 (default 2)