易语言调用WinPcap获取网卡信息

最近在易语言中调试WinPcap,网上找到的大部分易语言的例子基本都无法正常使用(楼主机器是win10,至于xp之类的能不能用,我也不知道),至于为啥不能用楼主也没心情深入研究,所以楼主又开始自己造轮子了。

——开始我们的造梦之旅。

承接上文,我们的思路是用C/C++语言封装WinPcap的函数,肯定有朋友会问,为什么不直接调用WinPcap的动态库呢?因为楼主易语言没学几天啊,调用的时候很多数据用易语言不好处理,所以索性给他封装一下用C/C++先把数据清洗整理一遍,编译为动态库供易语言调用。还不知道怎么操作的童鞋请看上一篇文章“使用易语言调用C/C++编写的DLL动态库”。

Windows要调用WinPcap我们需要安装“WinPcap”,下载地址:“https://www.winpcap.org/”,或者“Npcap”,下载地址:“https://nmap.org/npcap/”此为“WinPcap”的再次封装能更好的支持Windows 10,要用C/C++语言开发api还需要下载“WinPcap”的开发软件包:“https://www.winpcap.org/devel.htm”

关于具体实现,源码中基本涵盖了易语言对于C/C++结构体的调用,以及易语言对于C/C++链表的处理,易语言对于数组的处理,对于写调用动态库的一些操作网上教程很少,特别是对于结构体的操作,楼主写此DEMO,意在抛砖引玉,希望你们也能参考实现自己的一些功能。学会操作WinPcap后可以做很多有意思的工具,例如ARP欺骗等高大上的黑客应用,WinPcap拥有很多功能等待你去发现。

易语言中的数据结构和C语言中的数据结构对照。

C/C++导出的两个封装了WinPcap的函数示例。

易语言对C/C++这两个函数的调用展示。

完成后的易语言界面展示,获取网卡列表以及显示指定网卡的详细信息。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,133评论 1 3
  • 1.搭建网站 百度搜索,被动吸粉 专业 资深 2.奶茶店 3.理发店 4.宝妈—幼教
    顽童超阅读 2,571评论 0 0
  • 早上,天上出现了一道道红红的景色,从阳台上看起来很美,好像美丽的姑娘披上了一件红色的外衣美丽的景色使我从睡梦中醒来...
    黎豪浚阅读 937评论 0 0
  • 1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:...
    全栈coder阅读 3,655评论 0 1