2016-04-30 30 views
-1

我想使用此脚本来构建自定义Wordlist。 Wordlist Script编辑此脚本以满足我的需要

该脚本将建立一个只有loweralpha字符的Wordlist。但是我想要更低/更高的字符和数字。 输出应该是这样的例子:

test 
123test 
test123 
Test 
123Test 
Test123 

我不知道如何改变它。如果你能帮我解决这个问题,我会非常开心。 我尝试了一些grep和正则表达式的教程,但我什么都不明白。

+0

你是否试图将小写字母转换为驼峰基本上? – sweaver2112

+0

不可以。这个脚本会为grep和regex过滤的单词刮取网页。当前配置将大写字母转换为小写字母,但我想要“原始”中的字词,因为它们在网站上。 – JKaiser

+2

请直接在您的问题中包含您的脚本。它可能变得不可用,或者你只是提交一个新的版本,你的问题将不再有意义。 –

回答

1

更换脚本的第18行

page=`grep '' -R "./temp/" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | tr " " "\n" | tr '[:upper:]' '[:lower:]' | sed -e '/[^a-zA-Z]/d' -e '/^.\{9,25\}$/!d' | sort -u`; 

有了这个:

page=`grep '' -R "./temp/" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | tr " " "\n" | sort -u`; 

如果你看看它,你可以看到它

  1. 如何替换" ""\n"
  2. 变化情况
  3. 过滤器通过长度
  4. 各种

你可以从这个管道链去除位,看看输出如何改变

0

从脚本删除此位:

tr '[:upper:]' '[:lower:]' | 

即会单独离开案件。

有也wordlist.sh一点,只有9到25个字符,你可以删除,或者如果你喜欢一个不同的范围内改变选择的话:

`sed -e '/[^a-zA-Z]/d' -e '/^.\{9,25\}$/!d' |` 

或者你可以尝试一个简单的策略:下载安装w3m的,一个命令行的网页浏览器,以及与此代替复杂的线wordlist.sh

page=`grep '' -R "./temp/" | w3m -dump wikipedia.org | grep -o '\w\+' | sort -u` 

grep是(一个奇怪的)方式来获得所有从HTML文件中的文本,然后w3m -dump摆脱所有的html标签和其他非显示的东西,并且grep -o '\w\+'匹配任何单词。

相关问题