利用易语言编写简单的目录扫描器

最近在参加小迪的培训,听到这目录扫描收获很大,把过程写下来做笔记。

一.先开发这个我们得首先知道目录扫描器的原理:

1.获取用户输入的url

2.把url和敏感目录关键字组合(比如:url:www.xxx.com 关键字:admin.asp 组合:www.xxx.com/admin.asp)

3.对组合的url进行发包

4.对返回包进行判断,对状态码200,403的进行输出(可自行定义)

二.代码实现部分:

1.界面设计:url输出框--------编辑框1        扫描键---------按钮1   目录输出框-------编辑框2     扫描状态------标签 

界面差不多就是这样.

2.代码:

.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 url, 文本型
.局部变量 zidian, 文本型
.局部变量 shuzu, 文本型, , "0"
.局部变量 cishu, 整数型
.局部变量 cishu1, 整数型
.局部变量 urls, 文本型
.局部变量 code, 整数型------敲代码之前先要导入个模块,精易模块

url = 编辑框1.内容                            --------把接收到的目标网址存入变量url中
zidian = 到文本 (读入文件 (“ASP.TXT”))        ----------把目录字典读取出来,然后赋给zidian
shuzu = 分割文本 (zidian, #换行符, )          -----------把zidian以换行符即回车进行分割成数组(目录字典以换行符进行排列)
cishu = 取数组成员数 (shuzu)                  ----------把shuzu进行统计,看有多少条,为后面循环做准备
.计次循环首 (cishu, cishu1)                  ----------进行循环。次数是字典的条数,即变量cishu
    urls = url + shuzu [cishu1]           ---------把url和shuzu结合赋给urls
    标签1.标题 = “扫描中” + urls            ---------把"扫描中"和urls赋给标签1的标题
    网页_访问_对象 (urls, , , , , , , code)   -------进行发包,这里我们只要填网址和状态码就行,状态码我赋给变量code,类型为整数型
    .如果 (code = 200 或 code = 403)       ----如果返回包状态码是200或者403
        编辑框2.加入文本 (urls + #换行符)     -----就把这个urls加上换行输出给编辑框2
    .否则

    .如果结束
    延迟 (50)
.计次循环尾 ()

运行结果大致如图:

时间: 2024-10-27 02:17:57

利用易语言编写简单的目录扫描器的相关文章

使用Python编写简单的端口扫描器的实例分享【转】

转自 使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm -*- coding:utf8 -*- #!/usr/bin/python # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History: 2015.6.1 import socket, time, thread socket.setdefaulttim

用易语言编写的小程序——电子表

在写软件测评的时候想到了易语言,这个我高中用来写小程序玩的编程软件,正好编了一个小程序分享一下,电子表. 如图所示,这就是一个exe文件,可以直接打开. 打开后如题,我设置分为中国时间和美国时间,可供选择. 如图分别为中国时间显示和美国时间显示. 其中时间是可以动态变化的,用到了时间周期.当中国时间显示时,屏蔽美国时间周期,当美国时间显示时,屏蔽中国周期,从而达到不会显示混乱的目的. 另附此小软件下载地址(个人网址,放心访问,还可以听音乐o(∩_∩)o ):http://hgcrown.amnu

[原创]Python入门到简单网站目录扫描器编写(上)

1.字符串,整型,浮点型.区别以及用法 |------字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 可以不严格的说,你可以认为引号包括的,都属于字符串! 下列代码输出结果一样 1 >>> print 'Hello,World' 2 Hello,World 3 >>> print "Hello,World" 4 Hello,World 创建字符串,只要为变量分配一个值即可,也就是赋值. 1 >&g

用C语言编写简单的病毒

[摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现. [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0. 一.什么是病毒        恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是非常重要的.    我们要对付病毒,就要了解病毒.    写一

利用c语言编写程序输出一个数的每一位(多种方法)

第一种: #include <stdio.h> int main() { int zheng,i; int m=0; int yu[10]; int count=0; scanf("%d",&m); zheng=m; for(i=0;i<10;i++) if (zheng!=0) { yu[i]=zheng%10; zheng=zheng/10; count++; } for(i=0;i<count;i++) { printf("%d &quo

一款易语言编写的浏览器

方法/步骤: 1.程序新建 2:windows空白程序 > windows 窗口程序 >确认 3:点击 >工具 >支持库配置 >全选 >确定 4:鼠标左键 > 右下角 >窗口拉长 5:标题 > 改成自己浏览器名字 6:点击AI >在窗口中拉长,变成长方形 7:点击按钮 >在窗口中拉长 > 在左侧标题中修改名字 8:点击 扩展组件2 (在右侧工具框里,仔细看) >超文本浏览框 (在窗口中拉长 ,这个是显示内容的区域) 9: 基本布

利用iOS API编写简单微博客户端全过程

要编写社交网络客户端程序,可以大体上分为4个主要的步骤 下面我们按照这个流程,介绍一下: 1.引入Accounts和Social框架 工 程中需要引入Accounts和Social框架,Accounts框架中有进行用户账户认证所需类,Social框架中SLRequest类是我们所需 要的.添加具体步骤是选择工程中的TARGETS→WeiBo→Build Phases→Link Binary With Libraries,选择 右下角的“+”按钮,打开框架和库选择对话框. 分别选择Social.f

借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数

作者:庄晓立(Liigo) 日期:2015年3月3日夜 原创链接:http://blog.csdn.net/liigo/article/details/44045177 版权所有,转载请注明出处:http://blog.csdn.net/liigo 前两天我协助解决了一个技术问题,在此稍作记录和总结. 具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样).如

VC与易语言DLL互相调用方法

VC与易语言DLL互相调用方法 时间:2014-05-09 10:11来源:未知 作者:admin 点击: 4194 次 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在易语言中如何调用VC编写的DLL呢,首先用VC编写一个简单的DLL文件,代码如下: int WINAPI add(int x,int y) { return x+y; } 这是一个简单的两个数加法操作,返回两个数相加的结果,这里我生 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在