博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
要学会写小程序来完成自己想要的功能
阅读量:4140 次
发布时间:2019-05-25

本文共 872 字,大约阅读时间需要 2 分钟。

        斯诺登事件已经曝光, 安全问题也成为软件开发面临的重要问题。

        现在假设有这样一个场景, 某系统在某一时间段内有概率性地监听8888端口, 数秒后又关闭了监听, 这是客户反馈的结果, 客户对安全性产生了担忧。 现在开发人员要重现这个概率性问题, 怎么办呢? 在这个概率性的情况下, 端口开启的时间比较短, 貌似没有现成的工具可以检测和复现, 其实, 我们完全可以写一个简单的测试程序来循环探测这个问题, 代码上菜:

      

#include 
#include
#pragma comment(lib, "ws2_32.lib")int main(){ WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); WSAStartup( wVersionRequested, &wsaData ); SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); // ip改为你系统的IP addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(8888); while(1) { int ret = connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR)); if(0 == ret) { printf("I made it."); while(1); } } closesocket(sockClient); WSACleanup(); return 0;}
  

      That's it.

      当然, 如果是只想探测一次, 在Windows的cmd中用telnet x.y.z.w 8888即可。

转载地址:http://borvi.baihongyu.com/

你可能感兴趣的文章
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>
Python-OpenCV人脸检测(代码)
查看>>
python+opencv之视频人脸识别
查看>>
人脸识别(OpenCV+Python)
查看>>
6个强大的AngularJS扩展应用
查看>>
网站用户登录系统设计——jsGen实现版
查看>>
第三方SDK:讯飞语音听写
查看>>
第三方SDK:JPush SDK Eclipse
查看>>
第三方开源库:imageLoader的使用
查看>>
自定义控件:飞入飞出的效果
查看>>
自定义控件:动态获取控件的高
查看>>
第三方开源库:nineoldandroid:ValueAnimator 动态设置textview的高
查看>>
第三方SDK:百度地图SDK的使用
查看>>
Android studio_迁移Eclipse项目到Android studio
查看>>
JavaScript setTimeout() clearTimeout() 方法
查看>>