易语言端口教程_易语言端口扫描模块

hacker|
146

易语言检测本机是否能够扫描3389

这个能看懂了吧,0到65535端口直接可以查看是否开启

调用格式: 〈逻辑型〉 端口检测 (整数型 端口,[文本型 IP地址]) - 应用接口支持库-网络通信

英文名称:CheckPort

检测指定的端口是否开放。开放返回真;否则返回假。本命令为初级命令。

参数1的名称为“端口”,类型为“整数型(int)”。检测的端口。

参数2的名称为“IP地址”,类型为“文本型(text)”,可以被省略。置空则检测本机端口。

操作系统需求: Windows

易语言IP 端口扫描 报警器

.版本 2

.支持库 EThread

.子程序 _时钟1_周期事件

.如果真 (线程 = 0)

启动线程 (线程_1, , 线程)

.如果真结束

.子程序 线程_1

标签3.标题 = “正在检查...”

.如果 (客户1.连接 (“221.231.131.213”, 8484))

标签3.标题 = “开启”

.否则

标签3.标题 = “关闭”

.如果结束

标签4.标题 = “正在检查...”

.如果 (客户1.连接 (“218.30.74.142”, 8484))

标签4.标题 = “开启”

.否则

标签4.标题 = “关闭”

.如果结束

标签5.标题 = “正在检查...”

.如果 (客户1.连接 (“125.39.60.112”, 8484))

标签5.标题 = “开启”

.否则

标签5.标题 = “关闭”

.如果结束

标签6.标题 = “正在检查...”

.如果 (客户1.连接 (“125.39.90.126”, 8484))

标签6.标题 = “开启”

.否则

标签6.标题 = “关闭”

.如果结束

标签7.标题 = “正在检查...”

.如果 (客户1.连接 (“121.14.48.107”, 8484))

标签7.标题 = “开启”

.否则

标签7.标题 = “关闭”

.如果结束

强制结束线程 (线程)

线程 = 0

全集易语言教程

红盟易语言基础课程(作者:fooying) 下载地址:

红盟易语言基础课程1.rar

红盟易语言基础课程2.rar

红盟易语言基础教程3(2)-简单记事本.rar

红盟易语言基础课程3(1).avi

红盟易语言基础课程4.rar

红盟易语言基础课程5-图片浏览器(1).rar

红盟易语言基础课程5-图片浏览器(2).rar

红盟易语言基础课程6-资源图标提取.rar

红盟易语言基础课程7-自动截屏器(1).rar

红盟易语言基础课程7-自动截屏器(2).rar

红盟易语言基础课程8-简单图片转换.rar

红盟易语言基础课程9-取歌曲信息(模块的应用)(1).rar

红盟易语言基础课程9-取歌曲信息(模块的应用)(2).rar

红盟易语言基础课程10-模拟CMD(程序的调用).rar

红盟易语言基础课程11-简单下载器.rar

红盟易语言基础课程12-简易网页浏览器.rar

红盟易语言基础课程13-灰色按钮激活器(API使用)(1).rar

红盟易语言基础课程13-灰色按钮激活器(API使用)(2).rar

红盟易语言基础课程14-端口扫描器(多线程应用).rar

红盟易语言基础课程15-文件加解密及拖放.rar

红盟易语言基础课程16-托盘图标.rar

红盟易语言基础课程17-易语言数据库操作(1).rar

红盟易语言基础课程18-易数据库操作(2).rar

红盟易语言基础课程19-邮件发送.rar

红盟易语言基础课程20-avi视频播放器.rar

红盟易语言基础课程21-将程序嵌入桌面.rar

红盟易语言基础课程22-简易远程控制.rar

易语言实现ARP欺骗后怎么实现接收ARP包

模块用精易模块3.41

.版本 2

.支持库 ERawSock

.支持库 eAPI

.支持库 HtmlView

.支持库 spec

.支持库 iext

.支持库 EThread

.程序集 窗口程序集1

.程序集变量 ARP, ARP协议

.程序集变量 网卡信息, 网卡信息, , "0"

.程序集变量 _知, zhibei

.程序集变量 线程池, 类_线程池

.程序集变量 全_计数, 整数型

.子程序 _DLL_局域网_创建完毕

.局部变量 局_计次, 整数型

网卡信息 = 取网卡信息列表 ()

.计次循环首 (取数组成员数 (网卡信息), 局_计次)

组合框1.加入项目 (网卡信息 [局_计次].网卡名称, )

.计次循环尾 ()

组合框1.现行选中项 = 0

_组合框1_列表项被选择 ()

编辑框1.内容 = 取IP地址 (取主机名 ())

_知.是否继续 = 假

ARP.打开网络适配器 (组合框1.现行选中项 + 1)

ARP.配置网络适配器 (2, 1024, 200)

超文本浏览框1. = 真

.子程序 _端口扫描_被选择

调用子程序 (全_交互.扫描内存地址, , , 超级列表框1.取标题 (超级列表框1.现行选中项, 0))

.子程序 _超级列表框1_右键单击表项

弹出菜单 (接口局域网菜单, , )

.子程序 _按钮_探测主机_被单击

.局部变量 局_计次, 整数型

.局部变量 重组IP, 文本型, , "4"

.计次循环首 (超级列表框1.取表项数 (), 局_计次)

.如果真 (到整数 (超级列表框1.取标题 (局_计次 - 1, 3)) ≠ 0)

线程_销毁 (到整数 (超级列表框1.取标题 (局_计次 - 1, 3)))

.如果真结束

系统_处理事件 ()

.计次循环尾 ()

.判断开始 (按钮_探测主机.标题 = “探测内网主机”)

重组IP = 分割文本 (删首尾空 (编辑框1.内容), “.”, 4)

.如果真 (取数组成员数 (重组IP) = 4)

_知.IP = 重组IP [1] + “.” + 重组IP [2] + “.” + 重组IP [3] + “.”

' 获得IP

超级列表框1.全部删除 ()

按钮_探测主机.禁止 = 真

全_计数 = 0

_知.MAC地址 = “”

.判断开始 (组合框2.现行选中项 = 0)

.判断开始 (线程池.启动 (到整数 (编辑框2.内容), 获取MAC, 0))

_知.许可证 = 创建进入许可证 ()

.计次循环首 (225, 局_计次)

.如果真 (线程池.加入工作 (局_计次))

程序_延时 (10, )

.如果真结束

系统_处理事件 ()

.计次循环尾 ()

按钮_探测主机.标题 = “停止”

按钮_探测主机.禁止 = 假

.默认

按钮_探测主机.禁止 = 假

.判断结束

.默认

.判断开始 (线程池.启动 (到整数 (编辑框2.内容), Ping探测, 0))

.计次循环首 (225, 局_计次)

线程池.加入工作 (局_计次)

系统_处理事件 ()

.计次循环尾 ()

按钮_探测主机.标题 = “停止”

按钮_探测主机.禁止 = 假

.默认

按钮_探测主机.禁止 = 假

.判断结束

.判断结束

.如果真结束

.默认

启动线程 (探测停止, , )

.判断结束

.子程序 _ARP欺骗启用_被选择

.局部变量 局_句柄, 整数型

.判断开始 (超级列表框1.现行选中项 ≠ -1)

_知.是否继续 = 真

局_句柄 = 线程_启动 (ARP欺骗, , )

超级列表框1.置标题 (超级列表框1.现行选中项, 3, 到文本 (局_句柄))

超级列表框1.置标题 (超级列表框1.现行选中项, 2, “断开”)

调用子程序 (全_交互.状态条地址, , , “ARP欺骗启用...”)

.默认

鸣叫 ()

调用子程序 (全_交互.状态条地址, , , “当前未选中欺骗对象!”)

.判断结束

' 本源码来自易语言资源网()

.子程序 _ARP欺骗停止_被选择

.如果 (线程_销毁 (到整数 (超级列表框1.取标题 (超级列表框1.现行选中项, 3))))

超级列表框1.置标题 (超级列表框1.现行选中项, 3, “”)

超级列表框1.置标题 (超级列表框1.现行选中项, 2, “恢复”)

调用子程序 (全_交互.状态条地址, , , “ARP欺骗已停止..”)

.否则

.如果结束

.子程序 随机MAC, 文本型

.局部变量 i, 整数型

.局部变量 M, 文本型, , "6"

.计次循环首 (6, i)

置随机数种子 ()

置随机数种子 (取随机数 (, ) + 取启动时间 () + i)

M [i] = 取文本右边 (“00” + 取十六进制文本 (取随机数 (0, 255)), 2)

.计次循环尾 ()

返回 (M [1] + “-” + M [2] + “-” + M [3] + “-” + M [4] + “-” + M [5] + “-” + M [6])

.子程序 获取MAC

.参数 参_IP尾, 整数型

.局部变量 缓冲, 字节型, , "6"

.局部变量 I, 整数型

.局部变量 局_MAC, 文本型

.局部变量 当前IP, 整数型

当前IP = API_inet_addr (_知.IP + 到文本 (参_IP尾))

.如果真 (API_SendARP (当前IP, 0, 缓冲, 6) = 0)

.计次循环首 (6, I)

局_MAC = 局_MAC + 取文本右边 (“00” + 取十六进制文本 (缓冲 [I]), 2) + “-”

系统_处理事件 ()

.计次循环尾 ()

.如果真结束

局_MAC = 取文本左边 (局_MAC, 17)

' 本源码来自易语言资源网()

.判断开始 (局_MAC ≠ “”)

进入许可区 (_知.许可证)

_知.MAC地址 = 局_MAC

标签2.调用反馈事件 (参_IP尾, , 真)

退出许可区 (_知.许可证)

.默认

.判断结束

.判断开始 (全_计数 ≥ 224)

启动线程 (探测停止, , )

.默认

进入许可区 (_知.许可证)

全_计数 = 全_计数 + 1

调用子程序 (全_交互.状态条地址, , , “线程已扫描:” + 到文本 (全_计数))

退出许可区 (_知.许可证)

.判断结束

.子程序 探测停止

按钮_探测主机.禁止 = 真

.如果真 (线程池.取状态 ())

线程池.关闭 ()

.如果真结束

按钮_探测主机.标题 = “探测内网主机”

按钮_探测主机.禁止 = 假

删除进入许可证 (_知.许可证)

调用子程序 (全_交互.状态条地址, , , “ARP扫描已停止..”)

.子程序 ARP欺骗

.局部变量 arp头, ARP头

.局部变量 局_MAC, 文本型

.局部变量 以太网头, 以太网头

局_MAC = 随机MAC ()

arp头.操作类型 = #ARP常量.ARP请求

.如果真 (取数组成员数 (网卡信息) ≥ 组合框1.现行选中项 + 1)

arp头.发送端IP地址 = 网卡信息 [组合框1.现行选中项 + 1].默认网关

.如果真结束

arp头.发送端以太网地址 = 局_MAC

arp头.目的IP地址 = 超级列表框1.取标题 (超级列表框1.现行选中项, 0)

arp头.目的以太网地址 = 超级列表框1.取标题 (超级列表框1.现行选中项, 1)

ARP.构造ARP头 (arp头)

以太网头.以太网源地址 = 局_MAC

以太网头.以太网目的地址 = 超级列表框1.取标题 (超级列表框1.现行选中项, 1)

ARP.构造以太网头 (以太网头)

.判断循环首 (_知.是否继续)

ARP.发送 (1)

系统_处理事件 ()

.判断循环尾 ()

.子程序 _DLL_局域网_将被销毁

DLL_局域网.可视 = 假

ARP.关闭网络适配器 ()

.如果真 (按钮_探测主机.标题 = “停止”)

探测停止 ()

.如果真结束

.子程序 Ping探测

.参数 参_IP尾, 整数型

.局部变量 重组后IP, 文本型

.局部变量 缓冲, 字节型, , "6"

.局部变量 局_I, 整数型

.局部变量 局_MAC, 文本型

.局部变量 当前IP, 整数型

重组后IP = _知.IP + 到文本 (参_IP尾)

.如果真 (通信测试 (重组后IP, 4000) ≠ -1)

当前IP = API_inet_addr (_知.IP + 到文本 (参_IP尾))

.如果真 (API_SendARP (当前IP, 0, 缓冲, 6) = 0)

.计次循环首 (6, 局_I)

局_MAC = 局_MAC + 取文本右边 (“00” + 取十六进制文本 (缓冲 [局_I]), 2) + “-”

.计次循环尾 ()

.如果真结束

局_MAC = 取文本左边 (局_MAC, 17)

进入许可区 (_知.许可证)

.如果 (局_MAC ≠ “”)

_知.MAC地址 = 局_MAC

.否则

_知.MAC地址 = “无!”

.如果结束

标签2.调用反馈事件 (参_IP尾, , 真)

退出许可区 (_知.许可证)

.如果真结束

.判断开始 (全_计数 ≥ 224)

启动线程 (探测停止, , )

.默认

进入许可区 (_知.许可证)

全_计数 = 全_计数 + 1

调用子程序 (全_交互.状态条地址, , , “已探测线程数:” + 到文本 (参_IP尾))

退出许可区 (_知.许可证)

.判断结束

.子程序 _标签2_反馈事件, 整数型

.参数 参数一, 整数型

.参数 参数二, 整数型

.局部变量 局_索引, 整数型

局_索引 = 超级列表框1.插入表项 (-1, , , , , )

超级列表框1.置标题 (局_索引, 0, _知.IP + 到文本 (参数一))

超级列表框1.置标题 (局_索引, 1, _知.MAC地址)

.子程序 _组合框1_列表项被选择

.局部变量 局_序号, 整数型

局_序号 = 组合框1.现行选中项 + 1

编辑框4.内容 = “”

.如果真 (取数组成员数 (网卡信息) ≥ 局_序号)

编辑框4.加入文本 (“序号:” + 到文本 (网卡信息 [局_序号].序号) + #换行符)

编辑框4.加入文本 (“网卡名称:” + 网卡信息 [局_序号].网卡名称 + #换行符)

编辑框4.加入文本 (“IP地址:” + 网卡信息 [局_序号].IP地址 + #换行符)

编辑框4.加入文本 (“物理地址:” + 网卡信息 [局_序号].物理地址 + #换行符)

编辑框4.加入文本 (“子网掩码:” + 网卡信息 [局_序号].子网掩码 + #换行符)

编辑框4.加入文本 (“默认网关:” + 网卡信息 [局_序号].默认网关 + #换行符)

编辑框4.加入文本 (“Wins服务器地址:” + 网卡信息 [局_序号].Wins服务器地址 + #换行符)

编辑框4.加入文本 (“DHCP服务器地址:” + 网卡信息 [局_序号].DHCP服务器地址 + #换行符)

.如果真结束

.子程序 _按钮_启用网卡_被单击

.判断开始 (ARP.打开网络适配器 (组合框1.现行选中项 + 1))

.判断开始 (ARP.配置网络适配器 (2, 1024, 200))

调用子程序 (全_交互.状态条地址, , , “网卡” + 到文本 (组合框1.现行选中项 + 1) + “启用成功..”)

.默认

调用子程序 (全_交互.状态条地址, , , “网卡” + 到文本 (组合框1.现行选中项 + 1) + “启用失败..”)

.判断结束

.默认

调用子程序 (全_交互.状态条地址, , , “网卡” + 到文本 (组合框1.现行选中项 + 1) + “打开失败..”)

.判断结束

.子程序 _按钮_自定义欺骗_被单击

.判断开始 (按钮_自定义欺骗.标题 = “欺骗”)

_知.自定义ARP是否继续 = 真

.如果真 (启动线程 (自定义ARP, , ))

按钮_自定义欺骗.标题 = “恢复”

调用子程序 (全_交互.状态条地址, , , “自定义ARP攻击已开启..”)

.如果真结束

.默认

_知.自定义ARP是否继续 = 假

按钮_自定义欺骗.标题 = “欺骗”

调用子程序 (全_交互.状态条地址, , , “自定义ARP攻击已关闭..”)

.判断结束

.子程序 自定义ARP

.局部变量 arp头, ARP头

.局部变量 重组IP, 文本型, , "4"

.局部变量 重组后IP, 文本型

.局部变量 以太网头, 以太网头

.局部变量 缓冲, 字节型, , "6"

.局部变量 I, 整数型

.局部变量 局_MAC, 文本型

.局部变量 当前IP, 整数型

当前IP = API_inet_addr (编辑框_目标IP.内容)

.如果真 (API_SendARP (当前IP, 0, 缓冲, 6) = 0)

.计次循环首 (6, I)

局_MAC = 局_MAC + 取文本右边 (“00” + 取十六进制文本 (缓冲 [I]), 2) + “-”

系统_处理事件 ()

.计次循环尾 ()

.如果真结束

局_MAC = 取文本左边 (局_MAC, 17)

.判断开始 (局_MAC ≠ “”)

编辑框_目标MAC.内容 = 局_MAC

.默认

局_MAC = 编辑框_目标MAC.内容

.判断结束

arp头.操作类型 = #ARP常量.ARP请求

arp头.发送端IP地址 = 编辑框_伪造IP.内容

arp头.发送端以太网地址 = 编辑框_伪造MAC.内容

arp头.目的IP地址 = 编辑框_目标IP.内容

arp头.目的以太网地址 = 局_MAC

ARP.构造ARP头 (arp头)

以太网头.以太网源地址 = 随机MAC ()

以太网头.以太网目的地址 = 局_MAC

ARP.构造以太网头 (以太网头)

.判断循环首 (_知.自定义ARP是否继续)

ARP.发送 (1)

系统_处理事件 ()

.判断循环尾 ()

易语言怎么连接扫描枪

先将数据线分别连接至条码扫描枪的数据线插口和电脑USB端口(其他接口扫描枪的连接方式稍有不同,具体可以参考用户手册)。按住触发键不放,照明灯被激活,出现红色照明区域及红色对焦线。

条形码作为一种及时、准确、可靠、经济的数据输入手段已被物流信息系统所采用。在工业发达的国家已经普及应用,已成为商品独有的世界通用的“身份证”。

欧美、日本等等国家已经普遍使用条形码技术,而且正在世界各地迅速推广普及,其应用领域还在不断扩大。由于采用了条码,消费者从心理上对商品质量产生了安全感,条码在识别伪劣产品、防假打假中也可起到重要作用。

因为条码技术具有先进、适用、容易掌握和见效快等特点,在信息(数据)采集中发挥优势无论在商品的入库、出库、上架还是和顾客结算的过程,都要面对如何将数据量巨大的商品(不论是整包包装还是拆封后单个零售)信息输入计算机中的问题。

如果在单个商品的包装上,印制上条码符号,利用条码阅读器,就可以高速、准确、及时地掌握商品的品种(货号)、数量、单价、生产厂家、出厂日期等信息。

关于易语言bat命令使用

所谓 端口扫描 其实就是用一个客户去连接IP-PORT,如果可以连接上,就返回真,否则返回假~

.版本 2

.程序集变量 IP, 文本型, , "0"

.程序集变量 cnt, 整数型

.子程序 _按钮1_被单击, , , 处理IP

IP = 分割文本 (编辑框1.内容, #换行符, )

cnt = 取数组下标 (IP, )

.子程序 _按钮2_被单击, , , 扫描

SCAN (6666)

.子程序 _按钮3_被单击, , , 扫描

SCAN (6668)

.子程序 SCAN

.参数 port, 整数型

.局部变量 tmp, 整数型

.计次循环首 (cnt, tmp)

.如果真 (客户1.连接 (IP [tmp], port))

编辑框2.加入文本 (IP [tmp], #换行符)

.如果真结束

处理事件 ()

.计次循环尾 ()

不需要BAT....麻烦~

0条大神的评论

发表评论