编程技术
文章平均质量分 76
Ghost丶
侠之大者谓之刺客
展开
-
RADIUS 报文解析
RADIUS 报文解析#include <pcap.h>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <linux/ip.h>#include <linux/tcp.h>#include <linux/udp.h>#in原创 2020-06-19 15:05:39 · 2134 阅读 · 0 评论 -
判断网口是否有网线连接或者能否发包-python
部分代码import osimport timeimport psutilimport sysimport atexitimport datetimeimport reimport arrayimport socketimport structimport fcntldef check_linked(eth): """check hw(eth0) net p...原创 2017-05-27 14:43:40 · 2209 阅读 · 1 评论 -
python 日志logging 模块详解
在 python 中,也自带了 logging 模块,该模块的用法其实和 Log4j 类似。Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适:logger提供了应用程序可以直接使用的接口;handler将(logger创建的)日志记录发送到合适的目的输出;filter提供了细度设备来决定输出哪条日志记录;formatter决定日志记录转载 2017-06-01 18:00:16 · 725 阅读 · 0 评论 -
Ubuntu下使用Eclipse和PyDev搭建完美Python开发环境
在Windows下成功地搭好了一个Python开发环境,这次转战Ubuntu有了前面的经验,相对轻松多了还发现Ubuntu下的操作反而比Windows方便些。 安装环境Intel Core 7250(双核),操作系统Ubuntu 10.04.11.安装OpenJDK6 sudo apt-get install openjdk-6-jdk 选用OpenJDK的原因是他已转载 2017-06-02 16:23:00 · 1300 阅读 · 0 评论 -
python 获取CPU、内存、硬盘、进程状态信息 代码
#LOG:# test to check CPU ,memory and process state# built time 2017-05-19# coder:ly# Bluedon#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport timeimport psutilimport sysi原创 2017-05-22 17:26:31 · 5923 阅读 · 0 评论 -
浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
一、SOCK_RAW 内幕首先在讲SOCK_RAW 之前,先来看创建socket 的函数:int socket(int domain, int type, int protocol);domain :指定通信协议族(protocol family/address)/usr/include/i386-Linux-gnu/bits/socket.h C++ Co转载 2017-06-22 17:30:49 · 477 阅读 · 0 评论 -
python 读取 pdf 文档
这个图片是使用的流程说明,看着是有点绕的,分解来看(学自慕课)首先使用 open 方法或者 urlopen 打开本场文档或者网络文档(一般会这么做因为考虑到文档太大,对网络服务器负担也很大)生成文档对象,以下的方法之中的网络链接已经存在了# 获取文档对象 pdf0 = open('sampleFORtest.pdf','rb') # pdf1 = urlopen转载 2017-10-31 15:43:10 · 4386 阅读 · 0 评论 -
内存管理与分页机制
一、问题提出:我们经常会使用malloc()以及free()函数进行堆区内存申请与释放。那么你是否会这样做:int * p = malloc(0);/*malloc分配了0个字节吗,如果是那么p指向谁呢,是NULL吗*/free(p);/*假如malloc分配了0个字节,p指向了NULL,那么free(NULL)不会出现段错误吗*/12我想很少有人这样做,因为除了喜欢“打破砂锅问到底”,或者经常...转载 2018-03-30 15:03:20 · 319 阅读 · 0 评论 -
dpdk分析
概述随着互联网的高速发展,云产业的快速突起,基础架构网络逐渐偏向基于通用计算平台或模块化计算平台的架构融合,来支持多样化的网络功能,传统的PC机器在分布式计算平台上的优势更为明显。在这些针对海量数据处理或海量用户的服务场景,高性能编程显得尤为重要。全文路线分析了目前的传统服务器结构以及可能存在的问题引出需求提出DPDK开发套件如何突破操作系统限制之后分析了dpdk的整体结构最后对相关联的技术和场景...转载 2018-03-28 17:54:25 · 1104 阅读 · 0 评论 -
dpdk入门手册
目录Linux环境下DPDK入门... 11 引言... 22 资料集... 23 系统需求... 23.1 x86平台的先决条件BIOS设置... 23.2 编译DPDK. 33.3 运行DPDK程序... 34 编译DPDK源码... 54.1 安装DPDK和浏览源码... 54.2 ...转载 2018-03-28 18:04:11 · 11089 阅读 · 0 评论 -
dpdk网卡绑定
此文请结合intel dpdk源码去阅读,基于dpdk-1.5.1 版本源码讲解,源码可以去http://dpdk.org/dev 网页中下载;更多官方文档请访问http://dpdk.org/假如你没有intel的网卡,没有相应的linux系统,只是想简单的使用了解一下dpdk,那么你可以选择在vmware中部署一套简单的dpdk环境;1、在vmware中安装配置适合dpdk运行的虚拟机;1)、...转载 2018-04-25 18:16:05 · 4531 阅读 · 4 评论 -
用dpdk抓到的报文要自己保存成pcap格式的包,并且能用wireshark打开
经过这段时间接触dpdk,了解了dpdk的工作模式和流程,现在需要从绑定的网卡上获取数据包然后保存成pcpa格式的包,因为dpdk绑定的网卡不用使用tcpdump 还有我这个版本也没有pdump可以使用,只能自己解析。之前在网上看到的demo都是把pcap文件解析成五元组之类的东西,现在根据那些demo反向写一个保存的,下面是代码,转载希望能标注一下。pcap.h:// pcap.h // ...原创 2018-05-25 17:23:55 · 3892 阅读 · 10 评论 -
python-字典操作
Python 基礎 - 字典的操作使用接下來介紹字典,這在未來工作上,會是很常使用的,就來好好了解一下唄…字典是一個 key(鍵)-value(值) 的數據類型,可以儲存很多訊息#!/usr/bin/env python3# -*- coding:utf-8 -*-info = { 'stu1001': "Tony Stark", 'stu1002': "Ste转载 2017-05-25 09:27:25 · 450 阅读 · 2 评论 -
C语言 位运算
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位转载 2017-02-16 17:02:07 · 283 阅读 · 0 评论 -
VC:CString用法整理(转载)
CString 用法转载 2017-01-13 10:35:23 · 532 阅读 · 0 评论 -
CRect类
简介:这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left,top,right,和bottom)也是CRect的可访问数据成员。left左上角X坐标,top左上角Y坐标,right右下角X坐标,bottom右下角Y坐标。[1]一个CRect包含用于定义矩形的左上角和右下角点的成员变量。当指定一转载 2017-01-18 11:28:20 · 1181 阅读 · 0 评论 -
MFC中MessageBox 的用法
函数原型:int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle );注:应先将项目属性中的字符集属性改为多字符集(Unicode)。消息框函数有4 个参数:hwnd: 父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写lpText:转载 2017-02-22 11:42:02 · 3262 阅读 · 0 评论 -
C文件操作
copy from http://blog.sina.com.cn/s/blog_6778368b0100vidz.html1 C文件操作在ANSI C中,对文件的操作分为两种方式,即:ü 流式文件操作ü I/O文件操作1.1 流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: 以下是引用片转载 2017-02-14 16:03:18 · 389 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)
int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接转载 2017-02-15 10:24:01 · 512 阅读 · 0 评论 -
MFC 创建UI 线程 || 无法解析的外部符号 "public: virtual struct CRuntimeClass
MFC 分UI线程和工作线程,一般现在的应用程序都是一个主UI线程和N个工作线程来完成工作。主UI线程获取到工作线程发送的信息来刷新界面。不过因为工作需要,MFC有要维护的项目,因此就学习一下MFC创建UI线程,使用工作线程的方式。 1、UI线程,继承CWinThread类 1 class CAddDeviceApp : public CWinThread 2 {转载 2017-03-02 10:30:16 · 1281 阅读 · 0 评论 -
C语言 位操作 (转)
注:本文章是笔者学习朱有鹏老师课程的学习笔记~转自:http://blog.csdn.net/czg13548930186/article/details/52875990?locationNum=2&fps=1这部分比较基础~位操作符1.位与&1、注意:位与符号是一个&,两个&&是逻辑与。2、真值表:1&0=0 1&1=1 0转载 2017-03-03 15:59:41 · 1001 阅读 · 0 评论 -
socket 本机C/S通信
/*******************************socket_test*******************************************/server:#include #include #include #include #include #define MAXLEN 5000int main(int argc , char **arg原创 2017-03-16 12:31:35 · 1026 阅读 · 0 评论 -
内网外网
关于内网和外网 网上经常看到有人问内网和外网的区别,其实外网和内网的概念很模糊,全看你怎么理解。希望这篇文章能帮助大家明确一些概念。 简单的说,自己的单位或者家庭、小区内部有局域网;单位、家庭之外有覆盖范围极大的网络,比如internet,这个大网络延伸到了我们的单位、家庭(通过光纤、网线、电话线等)。我们把自己的局域网连接到internet上,那么我们的访问范围就从局域网扩展到了整个in转载 2017-05-12 17:15:14 · 912 阅读 · 0 评论 -
const 用法
面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须转载 2017-02-07 13:46:22 · 222 阅读 · 0 评论