
程序应用
功名半纸
功名未半纸 风雪已千山
展开
-
hping3发送MTU大包无法正确设置DF标志patch
hping3hping3主页Kali hping3仓库问题在运行以下hping3命令测试时, 设置-d 1406 TCP数据长度为等于当前MTU(1500)长度报文 -y 选项失效。TCP数据长度小于1460则无此类问题。经过分析发现为hping3 send_ip_handler 一处BUG,默认对大于等于接口MTU报文自动忽略-y选项。修改为只检查大于接口MTU状态修正此问题。hpi...原创 2019-05-25 16:38:03 · 841 阅读 · 1 评论 -
Microsoft SQL Server Protocols
http://msdn.microsoft.com/en-us/library/ee210043(v=sql.105).aspx原创 2013-07-18 10:18:43 · 2085 阅读 · 0 评论 -
nginx limit_req限速设置
nginx limit_req限速设置2012年11月26日 上午 13:17 | 作者:hemonWIKI:http://wiki.nginx.org/HttpLimitReqModule漏桶原理(leaky bucket):http://en.wikipedia.org/wiki/Leaky_bucket实例:#以用户二进制IP地址,定义三个漏桶,滴落速率1转载 2013-06-24 11:43:52 · 8446 阅读 · 0 评论 -
分享Visual SVN Hook Script—— 提交时必须输入log信息
pre-commit.cmd@echo off:: :: Stops commits that have empty log messages.::@echo offsetlocalrem Subversion sends through the path to the repository and transaction idset REPOS=%1s转载 2013-06-22 16:39:55 · 2977 阅读 · 0 评论 -
分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
将以下批处理保存到版本库 hooks 目录下, 并命名为pre-revprop-change.bat即可启用.@ECHO OFF:: Set all parameters. Even though most are not used, in case you want to add:: changes that allow, for example, editing of the auth原创 2013-06-22 10:41:19 · 3257 阅读 · 0 评论 -
Windows 的驱动程序签名要求
数字签名允许要安装基于 Windows 的软件的管理员和最终用户了解该软件包是否由合法的发布者提供。在 Windows Vista 和 Windows Server 2008 中,新功能利用代码签名技术,并且操作系统对安全具有新的要求,从而增强了某几种代码的数字签名的使用。以下数字签名要求适用于 Windows Vista 和 Windows Server 2008:安装未转载 2013-07-08 10:03:22 · 4999 阅读 · 0 评论 -
经典编译资源
经典编译资源经典书籍编译器相关龙书(第2版):Compilers:Principles,Techniques,and Tools(2nd Edition) 经典,适合入门者虎书:Modern Compiler Implementation in C 经典,适合初学者鲸书:Advanced Compiler Design and Implementation转载 2013-06-04 23:55:51 · 2525 阅读 · 0 评论 -
使用ld的wrap选项替换已有库函数
使用ld的wrap选项替换已有库函数很多时候,可能需要替换已有库函数,或者对其库函数进行修改。为了避免对那些静态链接库或者动态链接库文件大动干戈,我们可以使用ld提供的–wrap选项。例如,想把所有的malloc函数都作修改,以便让malloc出的内存都是32字节对齐的。我们可以给ld传选项“wrap=malloc”, 告诉ld,我们将替换名称为malloc转载 2013-06-05 09:31:58 · 6778 阅读 · 0 评论 -
GCC Link Time Optimization
http://gcc.gnu.org/wiki/LinkTimeOptimization原创 2013-06-04 23:48:18 · 3261 阅读 · 0 评论 -
version `GLIBC_2.14' not found 解决方法.
version `GLIBC_2.14' not found 解决方法.一般出现类似次问题是当前运行系统Glibc版本低于编译环境Glibc版本造成Glibc版本兼容性造成的. 通常可以使用-static链接成静态程序即可解决.不过经过google大神发现还有另外一种方法可以在使用动态库的环境下规避此类问题.首先查看APP Glibc 兼容性.看当前app使用了哪些Glibc原创 2013-03-17 20:48:46 · 64249 阅读 · 4 评论 -
Linux下正则表达式匹配性能
Reference:Regular Expression Matching Can Be Simple And Fast转载 2012-11-16 22:06:17 · 1778 阅读 · 0 评论 -
linux x86 kernel中的 memcpy 实现
static __always_inline void *__memcpy(void *to, const void *from, size_t n){ int d0, d1, d2; asm volatile("rep ; movsl\n\t" "movl %4,%%ecx\n\t" "andl $3,%%ecx\n\t" "jz 1f\n\t"原创 2012-10-10 16:07:15 · 3578 阅读 · 0 评论 -
关闭Linux 内存地址随机化机制
关闭Linux 内存地址随机化机制, 禁用进程地址空间随机化.可以将进程的mmap的基址,stack和vdso页面地址固定下来. 可以通过设置kernel.randomize_va_space内核参数来设置内存地址随机化的行为.目前randomize_va_space的值有三种,分别是[0,1,2]0 - 表示关闭进程地址空间随机化。1 - 表示将mmap的基址,stack和vdso页原创 2012-09-27 13:02:10 · 13457 阅读 · 2 评论 -
MySQL Client/Server Protocol
http://dev.mysql.com/doc/internals/en/client-server-protocol.html转载 2013-07-18 10:19:29 · 2625 阅读 · 0 评论 -
Libnet for Win32
http://mathieu.carbou.free.fr/wiki/index.php?title=How_to_compile_Libnet_under_CygwinContents [hide]1 Resources2 Using Cygwin (but I highly suggest to use MinGW)2.1 Requi转载 2013-07-21 08:11:38 · 3692 阅读 · 0 评论 -
llvm+clang 添加 LTO(Link Time Optimization) 支持
llvm+clang 添加 LTO(Link Time Optimization) 支持binutilsLTO 要求当前系统binutils可使用 gold linker或者ld.bfd 通过 plugin 支持 LTO, binutils 版本 >= 2.21.511.0.2. 可通过ld -plugin 检查当前系统是否支持 plugin. RHEL/CentOS6 系统自带 binutil翻译 2017-10-12 18:24:18 · 6066 阅读 · 0 评论 -
PatchELF 修改linux下elf文件library搜索路径
http://nixos.org/patchelf.htmlwget http://nixos.org/releases/patchelf/patchelf-0.8/patchelf-0.8.tar.bz2tar -zxf patchelf-0.8.tar.bz2cd patchelf-0.8./configure --prefix=/usrmake && make install原创 2015-09-07 11:34:52 · 17392 阅读 · 2 评论 -
GiraffeOS
GiraffeOS=========GiraffeOS,Run with Windows,side by side,and Run in x86,another CPU of Mulit-PorcesserGiraffeLoader:A task loader,for load a task to run.GiraffeBoot:the OS's boot loader,Star转载 2013-12-17 11:51:54 · 2525 阅读 · 0 评论 -
Zadig
Zadig 是用于安装WinUSB、libusb、libusbK驱动的一个工具软件,并包含一个libwdi驱动安装库。http://zadig.akeo.ie/原创 2013-10-31 14:16:30 · 6042 阅读 · 0 评论 -
WinUsbNet: A managed interface to WinUSB.sys
WinUsbNet: A managed interface to WinUSB.syshttp://winusbnet.codeplex.com/转载 2013-10-30 16:37:45 · 3643 阅读 · 0 评论 -
libusbK
Libusbk是libusb的超集。同时支持libusb, winusb, libusbk三种驱动模式。官网:http://libusbk.sourceforge.net/UsbK3/index.html原创 2013-10-30 16:32:49 · 6817 阅读 · 0 评论 -
libusbx
libusbx 是在用户空间模式下访问USB设备的一个library. 可在Linux,Window, OS X, FreeBSD多个平台使用.官网地址: http://libusbx.org/原创 2013-09-11 09:40:20 · 2657 阅读 · 0 评论 -
WinUSB Component for .Net WinForm
http://www.asyncop.com/MTnPDirEnum.aspx?treeviewPath=%5bo%5d+Open-Source%5cWinUSB+Component转载 2013-10-30 16:49:53 · 2752 阅读 · 0 评论 -
libusb-win32
libusb-win32 是基于 libusb-0.1 的windows版本 , 可运行与Windows 2000, Windows XP, Windows Vista , Windows 7; Windows 98 SE W indows ME. 并可支持 Vista/7/2008/2008R2 64位系统. 官网地址: http://sourceforge.net/apps/tra原创 2013-09-11 09:45:25 · 2401 阅读 · 0 评论 -
Haswell 事务内存相关的一些资源介绍
Web Resources about Intel® Transactional Synchronization Extensionshttp://software.intel.com/en-us/blogs/2013/06/07/web-resources-about-intelr-transactional-synchronization-extensionsTransacti原创 2013-07-21 09:31:16 · 3646 阅读 · 0 评论 -
事务和事务内存
看到solidot报道,英特尔下一代Haswell处理器硬件支持事务内存,感觉有点小意外。其实很早以前(2009年),我就对事务内存关注过一段时间,当时,号称要支持的事务内存的处理器只有(据我所知)只有sun公司的Rock处理器,可是这个Rock,一再跳票,跳到Sun陨落也没发布,到现在,oracle也没发布支持事务内存的处理器。事务内存(尤其是硬件实现的)的前景貌似不太明朗。20转载 2013-07-21 09:34:34 · 6464 阅读 · 0 评论 -
查看GCC编译优化的具体选项开关
查看 Os/2/3 不同级别优化具体选项gcc -c -Q -O3 --help=optimizers > O3gcc -c -Q -O2 --help=optimizers > O2gcc -c -Q -Os --help=optimizers > Os查看目标架构为corei7-avx(sandy bridge) 及当前根据cpuid自己选择合适优化选项的具体参数gcc -原创 2012-09-07 12:26:43 · 4563 阅读 · 0 评论 -
coredump
coredump简单来说,core dump说的是操作系统执行的一个动作,当某个进程因为一些原因意外终止(crash)的时候,操作系统会将这个进程当时的内存信息转储(dump)到磁盘上1。产生的文件就是core文件了,一般会以core.xxx形式命名。 如何产生Core Dump一般来说, 当进程接收到某个信号导致进程退出或crash(崩溃)的时候, 会产生一个 core du原创 2012-09-07 11:40:46 · 2132 阅读 · 0 评论 -
测试PF_RING DNA驱动
测试PF_RING DNA驱动1. 编译pf_ring.kocd PF_RING/kernelmake BUILD_KERNEL=2.6.35.13cp pf_ring.ko $(DESTDIR)cd -2. 编译DNA驱动cd PF_RING/drivers/DNA/ixgbe-3.7.17-DNA/srcmake BUILD_KERNEL=2.6原创 2012-04-04 20:02:51 · 5132 阅读 · 0 评论 -
利用OpenSSL中EVP封装调用对称加密算法的通用代码
Code: #include #include #include #include #ifdef _MSC_VER#pragma comment(lib,"libeay32.lib")typedef unsigned char uint8_t;#define bzero(a, b) memset( a, 0x0, b )#else#include原创 2009-07-10 14:18:00 · 4749 阅读 · 2 评论 -
linux下通过netlink 获取系统路由及接口地址信息
platform: ubuntu 8.10 servergcc version: gcc version 4.3.2 #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2009-07-07 00:48:00 · 11479 阅读 · 3 评论 -
解决dropbear在busybox中使用无法使用本地用户登录问题
dropbear是一个轻量级的ssh2服务器和客户端,动态编译在170K左右,远远小于openssh的1.4M, 适合嵌入式系统使用. DropBear http://matt.ucc.asn.au/dropbear/dropbear.html # ./configure# make 生成的文件: dropbear: ssh2 server原创 2009-09-01 21:16:00 · 9858 阅读 · 0 评论 -
用ICC编译MP3编码器LAME
Author: Xiaoping Duan (Intel)LAME 是目前最常用的一个开源MP3编码软件,从1998年12月至今,Lame已被越来越多人的公认为是MP3压缩的最佳利器。Lame编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性。在这里我们就用它作例子来展示一下如何用英特尔的C++编译器来编译一个开源程序。LAME本转载 2009-06-25 14:31:00 · 3418 阅读 · 0 评论 -
epoll 使用实例
epoll网上g一大把, 就不详细叙述了.推荐几篇好文章:epoll精髓 epoll相关资料整理 epoll LT VS ET epoll(7) - Linux man pageEPOLL为我们带来了什么#include #include #include #include #include #include #include #includ原创 2009-07-14 16:36:00 · 7527 阅读 · 5 评论 -
Compile syslog-win32
1. 安装MinGW & MSys 2. 下载syslogd-win32wget http://nchc.dl.sourceforge.net/sourceforge/syslog-win32/syslog-win32-0.3.tar.bz2 tar -jxvf syslog-win32-0.3.tar.bz2 3. 下载所需的组件cd syslog-wi原创 2008-11-20 17:29:00 · 2874 阅读 · 0 评论 -
Modifying a Dynamic Library Without Changing the Source Code
Modifying a Dynamic Library Without Changing the Source Code / 在不更動原始程式碼的前提下,修改動態程式庫By Greg Kroah-Hartman / 繁體中文翻譯: Jim Huang (黃敬群) - jserv AT kaffe.org -Created 2004-11-02 00:00 / 繁體中文翻譯時間: 20转载 2008-06-03 11:01:00 · 2645 阅读 · 0 评论 -
GNU C 的 __attribute__ 机制
GNU C 的 __attribute__ 机制---------------------------------------------------------------- 原作者:afreez@sina.com 初次发布时间:2006-06-17 修改者:gates84@gmail.com------------------------------------------转载 2008-05-08 08:35:00 · 2625 阅读 · 0 评论 -
制作一个遍历当前子目录的Makefile
要对子目录执行make,需要在当前目录制作一个Makefile,遍历所有子目录的Makefile,并运行相应的make target. 以下是我用来编译内核模块的一个Makefile# # Reference http://www.gnu.org/software/make/manual/make.html ## 需要排除的目录 exclude_dirs := include原创 2008-07-09 14:51:00 · 11044 阅读 · 6 评论 -
两个编译2.4与2.6内核模块的Makefile 模板
Makefile for linux 2.4 kernelTARGET := modulenameINCLUDE := -I/opt/celinux-040503/includeCFLAGS := -O2 -Wall -DMODULE -D__KERNEL__ -DLINUXCC := arm-926ejs-linux-gcc ${TARGET}.o: ${TARGE原创 2008-07-09 15:09:00 · 3449 阅读 · 0 评论 -
在OpenSSL中添加自定义加密算法
在OpenSSL中添加自定义加密算法 1.加密算法的加载... 12.密码算法接口的定义... 43.示例... 8 1.加密算法的加载在调用加密算法之前,通过调用OpenSSL_add_all_algorithms来加载加密算法函数和单向散列算法函数void OpenSSL_add_all_algorithms(void){ OpenSSL_a原创 2006-06-13 15:46:00 · 14861 阅读 · 6 评论