1.收集字典
一般kali自带的DNS爆破工具都会有自己的字典,使用 dpkg -L dns爆破软件名
查询字典的路径。txt文件一般是字典。
合并到一个txt文件中。
2.删除字典中重复的字符串
1 #include <string.h> 2 #include <stdio.h> 3 int main() 4 { //处理源文件,使目标文件中每一个值都是唯一的 5 int num = 0; //计数 6 char str1[50], str2[50]="*\n"; 7 FILE *fp1,*fp2; 8 int flag; 9 10 11 fp1 = fopen("F:\\dns.txt", "r"); //源文件 12 13 fp2 = fopen("F:\\newdns.txt", "wt+"); //目标文件 14 15 fputs(str2,fp2); 16 17 18 while (feof(fp1) != 1) //源文件未结束 19 { 20 flag = 0; 21 fgets(str1,20,fp1); //读取源文件中的一串字符 22 rewind(fp2); //重置目标文件的位置指针 23 while (feof(fp2)!=1) //目标文件未结束 24 { 25 fgets(str2, 20, fp2); 26 //源文件的一个字符串与目标文件中的所有字符串对比 27 if (strcmp(str1, str2) == 0) 28 {//相等说明目标文件中包含该字符串 该字符串不写入写入目标文件中 29 flag = 1; 30 break; 31 } 32 33 } 34 if (flag == 0) 35 { 36 printf("--第%d条记录--\n", ++num); 37 fseek(fp2, 0, 2); //位置指针到文件尾 38 fputs(str1, fp2);//字符串写入 39 40 } 41 42 43 } 44 45 fclose(fp1); 46 fclose(fp2); 47 return 0; 48 }
3.将windows文件转换成linux文件
windows和linux的换行符不一样,具体自行必应。如果不进行转换某些软件无法读取数据。
利用一下命令进行转换
dos2unix -n 源文件 新文件
4.测试