自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (8)
  • 收藏
  • 关注

原创 rsyslogd、syslog远程传输、日志存储、转存

一、产生本地日志1、/etc/resolv.conf 配置文件local0~local7是用户自定义的日志这里我们使用local1,添加以下  local1.* /www/admin/admin/log/web_log配置完需要重启 rsyslogd程序 /etc/init.d/rsyslog restart2、程序中用以下记入日志    openl

2017-06-10 16:48:01 16063

原创 GPS定位不准确、有偏差的问题

GPS型号:SIMCOM7100C最近在做gps定位这块,发现经纬度定位并不准确,偏差的有点离谱。网上查了好多资料,各种坐标系之间相互转换。在地图上输入转换后的经纬度,偏的不是一点半点。后来发现是转换前的数据源需要转换。这是从gps模块获取到的源数据,它是属于地球坐标系的+CGPSINFO: 3958.472727,N,11619.957711,E,140416,020

2016-10-27 18:44:45 22592 1

原创 openwrt 添加4G拨号(qmi驱动)

openwrt版本:15.054G模块:SIM7100C首先配置SIM7100C模块的驱动,及内核配置https://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle  这个指南中将所有的选项都选了,我们要根据需要进行选择和裁剪配置完之后。编译烧写进开发板。ifconfig -a 会看到wwan

2016-04-07 18:16:16 28842 8

原创 linux 开发板(Linux USB Gadget) 模拟u盘

前几天,搞了sub hid设备,通过usb hid设备和windows进行通信。现在开始搞这个 mass storge首先说明 环境:linux版本:3.15        使用开发板:SAMa5d3        编译环境:ubuntu 12.041、首先配置内核,见下图进入        选择进入 再选择最后一项进入选择编译成模块,保存退出。

2015-02-10 19:36:49 13435 9

原创 LINUX 自定义USB Gadget HID 设备

最近在搞自定义的hid设备,内核版本3.15首先配置内核,进入Device driver 菜单 [*] USB support  --->  进入此菜单选择最后一项    USB Gadget Support  --->   --- USB Gadget Support                                           │ │    │

2015-01-22 17:05:03 9550

原创 关于加载驱动rtl8188EUS(8188eu.ko)到内核3.15出现段错误

加载rtl8188EUS的驱动8188eu.ko到开发板。出现以下的duan内核3.15

2014-10-22 13:51:10 6579 3

原创 Qt Glog toStdWString转char* 中文乱码

Qt glog中文乱码 写日志失败

2023-03-27 11:18:54 544

转载 container of()函数简介

原文链接:https://blog.csdn.net/s2603898260/article/details/79371024

2019-05-06 19:54:33 388

转载 LVS | LVS 负载均衡之工作原理说明(DR模式)

LVS-DR模式:每个Real Server上都有两个IP:VIP和RIP,但是VIP是隐藏的,就是不能提供解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP,在DIR接收到客户端的请求后,DIR根据负载算法选择一台rs sever的网卡mac作为客户端请求包中的目标mac,通过arp转交给后端rs serve处理,后端再通过自己...

2018-12-25 15:59:43 535 1

转载 利用__attribute__((section()))构建初始化函数表与Linux内核init的实现

传统的应用编写时,每添加一个模块,都需要在main中添加新模块的初始化 使用__attribute__((section()))构建初始化函数表后,由模块告知main:“我要初始化“,添加新模块再也不需要在main代码中显式调用模块初始化接口。以此实现main与模块之间的隔离,main不再关心有什么模块,模块的删减也不需要修改main。那么,如何实现这个功能呢?如何实现DE...

2018-12-18 15:50:46 576

转载 Linux下的I/O复用与epoll详解

前言      I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什么会是EPOLLselect的缺陷      高并发的核心解决方案是1个...

2018-12-14 15:17:10 198

转载 【Linux编程】守护进程(daemon)详解与创建

一、概述 Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。...

2018-12-12 15:40:35 417 1

转载 TCP的三次握手与四次挥手(详解+动图)

https://blog.csdn.net/qzcsu/article/details/72861891

2018-12-12 12:15:14 187

转载 TCP校验和(Checksum)的原理和实现

概述 TCP校验和(Checksum)是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。 TCP校验和覆盖TCP首部和TCP数据,而IP首部中的校验和只覆盖IP的首部,不覆盖IP数据报中的任何数据。TCP校验和、IP校验和的计算方法是基本一致的,除了计算的范...

2018-12-05 17:51:52 30979

转载 libpcap详解

libpcap详解2010-12-01 22:07 libpcap(Packet Capture Library),即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口,为底层网络监测提供了一个可移植的框架。   一、libpcap工作原理 libpcap主要由两部份组成:网络分接头(Networ...

2018-11-02 10:22:06 186

原创 LVS NAT模式搭建

1、原理图 2、ip配置机器名称 ip配置 ip配置附加 备注信息 lvs调度器 192.168.3.73(VIP) 192.168.200.70(DIP) 有2个网卡地址 RS1 192.168.200.65(RIP)   rs1,rs2属于同一网段,能访问DIP RS2 192.168.200.67(RIP...

2018-10-30 16:59:35 230

转载 LVS三种工作模式以及最主流的DR模式搭建流程

LVS常用的工作模式有NAT、DR、和TUN三种,其中DR模式性能最为优越,使用最为广泛NAT模式:网络地址转换NAT(Network Address Translation)是一种外网和内网地址映射的技术。NAT模式下,数据的进出都要经过LVS的处理。LVS需要作为Real Server(真实服务器)的网关。当包到达LVS时,LVS做目标地址转换(DNAT),将目标IP改为Real Serve...

2018-10-30 10:46:02 436

原创 rsyslogd、syslog远程传输、日志存储、转存

一、产生本地日志1、/etc/resolv.conf 配置文件local0~local7是用户自定义的日志这里我们使用local1,添加以下  local1.* /www/admin/admin/log/web_log配置完需要重启 rsyslogd程序 /etc/init.d/rsyslog restart2、程序中用以下记入日志    openlog("audit_as_cgi", LOG...

2018-06-22 17:19:16 1971

转载 TCP中的RST标志(Reset)详解

         在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。1、TCP是什么?TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠...

2018-05-21 11:23:38 124246 12

转载 tcp滑动窗口以拥塞窗口和各种缓冲的总结

一:滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的,对应==>rwnd:接收端窗口(receiver window)对于流量控制,是一个端对端的概念。由接收端返回的rwnd控制。二:那么对于数据的发送端就是拥塞窗口了,拥塞窗口不代表缓存,拥塞窗口指某一源端数据流在一个RTT内可以最多发送的数据包数,cwnd:发...

2018-05-21 11:19:09 493

转载 TCP-IP详解:滑动窗口(Sliding Window)

TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义: 1. Reliability ,提供TCP的可靠性,TCP的传输要保证数据能够准确到达目的地,如果不能,需要能检测出来并且重新发送数据。 2. Data Flow Control...

2018-05-21 11:18:25 394

原创 最高效的进(线)程间通信机制--eventfd

我们常用的进程(线程)间通信机制有管道,信号,消息队列,信号量,共享内存,socket等等,其中主要作为进程(线程)间通知/等待的有管道pipe和socketpair。线程还有特别的condition。今天来看一个liunx较新的系统调用,它是从LINUX 2.6.27版本开始增加的,主要用于进程或者线程间的通信(如通知/等待机制的实现)。头文件编辑#include <sys/event...

2018-05-15 17:20:48 5122

转载 iptables 的mangle表

mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 内网的客户机通过Linux主机连入Internet,而Linux主机与Internet连接时有两条线路,它们的网关如图所示。现要求对内网进行策略路由,所有通过TCP协议访问80端口的数据包都从ChinaNet线路出去,而所有访问UDP协议53号端口的数据包都从Cernet线...

2018-02-24 10:34:35 5700

转载 Linux 进程资源限制 getrlimit和setrlimit函数

功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include int getrlimit(int resou

2018-01-17 09:23:38 317

原创 c实现 ip、掩码 计算网段

#define BYTE_LEN 8#define BYTE_NUM 4#define NET_SEGMENT_SIZE 64int strtok_str(uint8_t * p[], int max_p_num, uint8_t * str, const uint8_t * spl){    int in = 0;    uint8_t *buf = str; 

2018-01-05 11:12:26 2962

原创 lighttpd (http、https)安装SSL证书

1、简介:Lighttpd是一个轻量级的Web服务器,支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能。它具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。其静态文件的响应能力远高于Apache,可谓Web服务器的后期之秀。所以我们采用Lighttpd作为web通信的服务器。 配置文件:Lightt...

2017-12-06 17:56:21 3708

原创 hiredis认证加密

2017-10-12 14:44:10 645

原创 linux pycharm安装(Python环境搭建)

一、PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。二、实施过程 2.1、安装pycharmPycharm下载地址:http://www.jet

2017-10-12 14:20:13 9249

转载 IPtables中SNAT、DNAT和MASQUERADE的含义

IPtables中可以灵活的做各种网络地址转换(NAT),网络地址转换主要有两种:SNAT和DNAT。SNAT是source networkaddress translation的缩写,即源地址目标转换。比如,多个PC机使用ADSL路由器共享上网,每个PC机都配置了内网IP,PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip,当外部网络的服务器比如网站web服务器接

2017-09-11 12:07:47 378

原创 遍历MAC地址(从00-00-00到FF-FF-FF)

unsigned int str_to_hex(const char str[2]){    unsigned int num[2]={0};       int i=0;    for(i=0;i    {    if (str[i] >= '0' && str[i] {num[i] = str[i] - '0';}else if (str[i

2017-08-30 15:27:58 2021

原创 CBC模式的DES加密算法(加密字符串、加密文件)

a) 所有协议数据采用标准的CBC模式的DES加密算法;b) 密钥长度为8位,可以为空(为空时,默认是8个0)c) 所有协议数据采用8位初始向量(VI)做互斥运算d) 所有协议数据的明文需要在尾部加上原始数据长度(int大端字节数4字节),再加上“ABCD”4个字母,然后按64位进行分组,不足64位的以“\0”补足,分组后的明文采用统一的加密方式生成密文,即采用 “明文+密钥+初始

2017-08-12 16:59:56 8727 1

原创 rsyslog、logrotate切割保存日志日期不准确的问题

相信用过rsyslogd  logrotate转存切割日志的同学,都会发现日志转存后的文件,会出现日期不准确的问题例如:6月21号生成的日志,无缘无故转存到了6月22号的文件里,日期提前了一天。又或者就算21号的日志转存到了21号的文件里,当你打开却发现里面的内容有20号。经过几天的验证,终于发现有一种方法,几乎做到了安全按照每天来清晰的分隔日志。就在上篇文章中大致介绍了做法,

2017-06-22 09:06:39 4931 1

原创 CENTOS7 snort 轻量级入侵检测系统安装与使用

snort 是一个开源的轻量级入侵检测系统(NIDS),使用C语言编写。支持windows、Linux平台,我比较喜欢linux操作系统,所以在linux上学习研究snort。snort有三种工作模式,包括:嗅探、记录数据包、入侵检测。但是,可以把snort配置成入侵防御的模式,过程算是复杂。作为一个轻量级的入侵检测系统,snort功能算是单一,配置复杂,有利于入侵检测系统源码研究与规则编写。sn

2017-06-20 17:32:00 3625

原创 Linux 平台gsoap简单使用

gsoap下载地址:https://sourceforge.net/projects/gsoap2/?source=typ_redirect1、编译生成soapcpp2下载解压之后 跳转gsoap-2.8 目录,执行./configurecd gsoap/  执行 make会在src目录下生成soapcpp22、创建test目录新建a

2017-04-08 15:21:20 437

原创 Linux Mint 下APACHE2 HTTPS安装和配置 wifidog https通信

Linux mint下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥、证书的更多知识,更深的背景知识还有RSA算法、DES算法、X509规范、CA机构...等等,随便哪个方向都够学习一阵子的,所幸的是有了OpenSSL、OpenSSH等这些开源免费的软件,把很多底层的算法、规范都集成了,对上层应用而言,只需一二三操作即可,至多到官网去查查一些

2017-03-29 16:32:30 1468

原创 wifidog 编译https通信、支持ssl加密、https通信

之前编译wifidog 用https通信时,遇到以下错误1、首先在打开宏USE_CYASSL,在simple_http.h头文件定义 #define USE_CYASSL2、在simple_http.c 文件包含自己的头文件,因为https接口函数都在此文件中#include "simple_http.h"#ifdef USE_CYASSL#includ

2017-03-22 14:19:26 3755

原创 公共场所wifi认证解决方案wifidog+authpuppy

服务器:linux mint 17.3 + authpuppy路由器:DB120 + wifidog手机一部一、在OpenWrt的路由器上安装Wifidog应用程序安装Wifidog程序有两种方式,一种是在刷了OpenWrt的路由器上直接安装Wifidog;或者是把Wifidog直接编译进OpenWrt中1. 在OpenWrt根目录下执行ma

2017-03-03 15:17:27 6928

转载 openwrt系统 sysupgrade 命令执行过程分析

openwrt: sysupgradesysupgrade用法:sysupgrade [...] sysupgrade [-q] [-i] 升级选项:-d 重启前等待 delay 秒-f 从 .tar.gz (文件或链接) 中恢复配置文件-i 交互模式-c 保留 /etc 中所有修改过的文件-n 重刷固件时不保留配置文件-T | --test 校验固件

2017-02-23 11:07:33 7107

转载 用CMakeLists.txt替代makefile创建openwrt软件包(编译自己的应用程序)

这两天学习了CMakeLists.txt的规则和写法先给大家发几个CMakeLists.txt的学习网址和官网dochttps://cmake.org/cmake-tutorial/  【入门学习步骤】http://blog.csdn.net/sunbaigui/article/details/6625547    【简单示例】https://cmake.org

2017-02-08 16:59:45 2878

转载 openwrt ubus (OpenWrt micro bus 架构)

为了在OpenWrt中提供守护进程和应用程序间的通讯,开发了ubus项目工程。它包含了守护进程、库以及一些额外的帮助程序。核心部分是ubusd守护进程,它提供了其他守护进程将自己注册以及发送消息的接口。因为这个,接口通过使用Unix socket来实现,并使用TLV(type-length-value)消息。为了简化软件的开发,可以使用已有的libubus库来使用ubus(连接ub

2017-02-03 17:09:01 1228

source insight 4 完美破解

source insight 4 完美破解。用sourceinsight4.exe替换安装目录同名文件,在导入另一个文件则破解成功

2017-10-09

sublime 关闭更新

sublime 关闭更新。替换安装目录下的sublime_text

2015-05-27

sublime text3 中文输入插件

sublime text3 中文输入插件

2015-04-01

linux 线程池源码

linux 线程池源代码,全部封装好接口,只需一步创建,一步添加任务。有相应demo参考

2014-12-02

Wireless Tools

Wireless tools for Linux是一个Linux命令行工具包,wifi测试工具。最新的稳定版本的Wireless Tools是版本29

2014-10-22

扩展的system函数,支持变参(%d, %f, %c, %s)

扩展的system函数,支持变参(%d, %f, %c, %s)

2014-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除