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

易语言实现ARP欺骗后怎么实现接收ARP包,第1张

1、新建一个窗口程序后在程序上画两个标签,一个按钮,当我们按下按钮时,本机IP地址和MAC便展示在标签1和标签2上,把标签1标题改为“本机IP地址”,标签2改为“本机MAC”地址。

2、我在窗口程序中点击“按钮1”,会生成子程序名为“_按钮1_被单击”,我们在下面开始编写代码,其实“取IP地址 ()”是易中的核心支持库提供的程序。

3、然后我们运行程序上方工具栏中的右三角形按钮,如果没有在调试运行程序,那么应该是黑色的,但是此时我已经开始了调试。

4、我们接下来写取得MAC地址的程序,在之前的代码后面追加代码如下:标签2标题 = 取本机网卡物理地址 ()。

5、如果你想取局域网其他主机的IP地址那么,把之前的代码变动一下就OK了,代码更改后如下:标签1标题 = 取IP地址 (“rxtserver”)其中包冒号引起来的部分“rxtserver”,是主机名,主机名是文本型的,所以必须用冒号引起来即可。

原来我们想做同样的东西啊 那讨论一下吧 我这么实现了 可以总觉的别扭而且容易出错 不知道别人怎么弄

版本 2

运行 (“cmd /c ipconfig /all >>” + 读环境变量 (“TEMP”) + “\tmp1txt”, 真, #隐藏窗口)

网卡ip信息 = 取字节集数据 (读入文件 (读环境变量 (“TEMP”) + “\tmp1txt”), #文本型, )

网络位置1 = 寻找文本 (网卡ip信息, “Ethernet adapter ”, , 真) + 17

网络位置2 = 寻找文本 (网卡ip信息, “:”, 网络位置1, 真)

DNS位置1 = 寻找文本 (网卡ip信息, “DNS Servers :”, , 真) + 36

DNS位置2 = 寻找文本 (网卡ip信息, “ NetBIOS over Tcpip :”, , 真)

DNS名称标题 = 取文本中间 (网卡ip信息, DNS位置1, DNS位置2 - DNS位置1)

列表框1加入项目 (“首选DNS : ” + 取文本左边 (DNS名称标题, 16), )

列表框1加入项目 (“备用DNS :” + 取文本右边 (DNS名称标题, 16), )

第一个是获取内网MAC地址,第二个获取内网IP地址

代码:

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%a in ('ipconfig/all') do call:a "%%a"

for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "Physical Address"') do set MAC=%%a

ipconfig /all>"%temp%\ipListtxt"

for /f "tokens=1 delims=:" %%a in ('findstr /n "Ethernet adapter" "%temp%\ipListtxt"') do (

set SkipRow=%%a

goto :DoSkip

)

:DoSkip

for /f "usebackq skip=%SkipRow% tokens=1,15" %%a in ("%temp%\ipListtxt") do (

if "%%a" equ "IP" (

set IP=%%b

goto :ShowResult

)

)

:ShowResult

echo;%ip%:%e%

pause

:a

set "a=%~1"

if defined a if not "!a:~0,1!"==" " set "b=!a:~0,1!"

for /f "tokens=1,2 delims=: " %%b in ("%~1") do if /i "%%b %%c"=="Physical Address" set %b%=%%d

以上就是关于易语言实现ARP欺骗后怎么实现接收ARP包全部的内容,包括:易语言实现ARP欺骗后怎么实现接收ARP包、易语言获取网络连接名称、易语言怎么取本机ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9794028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存