自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

默数悲伤

全世界的黑暗都不能阻止一支蜡烛的光明。

  • 博客(9)
  • 资源 (8)
  • 收藏
  • 关注

原创 跨平台文件传输工具

最近用到freebsd10.2,然而倒腾图形界面始终没有成功,各种代码无法拷贝到bsd上去,不可能用vi或者ee重复再敲一遍。vmtools似乎也没法安装,于是就用ee敲了个最简单的bsd上的服务端,接收文件并保存到本地。精简版代码如下: #include #include #include #include #include struct FileCopyInfo{

2016-02-15 15:13:58 607 1

原创 sprintf/sscanf中的一个小坑

这段代码,开始以为会正常运行,结果却是crash。sscanf在解析%s的时候遇到空格、指标符号、\n才会停止解析,而这个%s后面的逗号基本上是一个摆设。上面这行out的数据就是“test,100”,这直接导致i解析失败。所以,遇到这种情况,可以用char buf[32] = {0};sprintf(buf, "%s %d", "test", 100);char out[32

2016-01-29 14:54:43 1049

原创 linux下查看tcp连接的几种方式

[root@localhost /]# netstat -anptActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program nametcp

2016-01-28 16:16:29 1870

原创 linux下tcp socket的SO_REUSEPORT和SO_REUSEADDR

SO_REUSEADDRlinux下多个tcp socket不能同时bind到一个ip:port上,但是可以bind到不同的ip相同的port上,前提是都要设置SO_REUSEADDR选项为true。否则会返回address already in use。比如bind(127.0.0.1:80) bind(192.168.0.10:80) bind(10.0.0.12:80)这取决于有多少

2016-01-28 10:42:34 1707

原创 从观察者模式的实现,看c/c++的语言特性

观察者模式,是我们在开发过程中经常会遇到或者使用的设计模式。我试着用c,以及c++的若干方式来实现一个观察者模式。旨在比较c/c++语言在达到同一个目的上多种实现方式的特性。

2014-08-26 17:09:37 627

原创 一个简单的DbgPrinter

 vc下没有支持可变参数的宏实现.自己今天捣鼓了半天做了一个简单的:)// dgb_prt.h #include windows.h>#define _DEBUG_INFO_FILE  "gfx_dbg_info.txt" // 修改这里的输出文件VOID _cdecl __DPrt(const WCHAR *fmt, ...);VOID _cdecl __RPrt(const W

2007-11-15 18:51:00 575

原创 Rootkits: Subverting the Windows Kernel--§1

§1 走过不留下任何痕迹   狡猾的老手通常都不会留下行动痕迹;象神一样的不可见闻。因此他们通常主宰着敌人的命运。    —SUN TZU    许多书籍讨论怎样去渗透计算机系统和软件。同时许多作者也已经阐述了怎么去运行黑客脚本,编写缓冲溢出利用程序,以及手工打造shellcode等。其中包括下面基本比较出名的书:Exploiting Software, The Shellcoders

2007-03-31 13:59:00 1174 1

原创 Winxp下拦截所有进程的写注册表操作以及进程创建的监控

 原理介绍:  Nt系统下用户层(Ring3)下写注册表的程序大都调用ntdll.dll导出的ZwSetValueKey,该API简单通过int 2e并传递一个服务号进入内核调用同名系统服务(NTSetValueKey)。所以在用户层(Ring3)下拦截写注册表的操作最后的也是最底层的方法便是拦截该API。  同时为了实时监控系统中当前运行的所有进程对该API的直接或者间接调用,需要对所有

2007-03-19 19:50:00 3169

原创 用户层下拦截系统api的原理与实现

  写这篇文章是为了复习一些知识,最近在做毕业设计,之中大量地使用了这种技术,主要是用在拦截winsock函数,对于其他系统api,其效果也是一样的.  拦截api的技术有很多种,大体分为用户层和内核层的拦截.这里只说说用户层的拦截.而用户层也分为许多种:修改PE文件导入表,直接修改要拦截的api的内存(从开始到最后,使程序跳转到指定的地址执行).不过大部分原理都是修改程序流程,使之跳转到你要

2006-04-15 00:37:00 2066

xcgui 帮助文档

炫彩界面库-帮助文档1.5.chm 炫彩界面库不仅是界面库,它是软件界面开发框架,让用户开发桌面软件变的简单高效,它功能丰富, 小巧,安全(所有界面元素无句柄),Unicode字符编码,完善的帮助文档; 并且提供了UI设计器,支持XML布局,CSS样式表,XML资源;该库采用C语言开发,速度更快,支持多种开 发语言调用,例如C#,易语言; 不需要第三方库的支持,不需要MFC,ATL,和WINDOWS标准控件; 采用DirectUI设计思想,在窗口内无子窗口,窗口相当于容器,界面元素都是逻辑上的区域,没有句柄. 灵活易扩展,即支持C语言风格开发,同时也支持C++语言开发,用户可以对元素句柄进行包装扩展,支持 用户自绘,支持各种格式图片.

2015-06-09

rtmp发布/订阅/Flv录制

RtmpTools包含2个rtmp相关工具: 【RtmpPublisher.exe】 1:通过DirectShow和DirectSound捕获指定摄像头和麦克风的数据,并使用x264和aac编码后通过librtmp发布到指定的RTMP服务端(red5/fms等)。 2:支持将摄像头和麦克风数据录制到本地FLV文件中(h.264/aac)。 3:可自定义h.264编码质量、帧率、输出宽高等参数。 【RtmpPlayer.exe】 1:订阅制定的RTMP流,通过librtmp订阅数据包,再丢给ffmpge解码,最后将解码后的音视频帧通过directsound和directdraw播放。 2,支持将该流保存到本地FLV文件中(原始流数据)。 您可以用RtmpPublisher.exe发布之后,再用RtmpPlayer.exe订阅该流。

2014-08-19

vc播放flash(支持透明flash窗口穿透)

利用win32 加flash控件实现flash播放器,支持透明flash,也就是窗口可以像qq宠物那种效果,如果flash是透明的,是可以直接穿透的。 vc2010编译测试通过。

2013-08-13

pexports (将dll生成def文件)

使用方法,将pexports.exe放到X:\Microsoft Visual Studio X.0\VC\bin目录下,在命令行里输入pexports x.dll > x.def 然后在输入lib /machine:ix86 /def:x.def 即在当前目录生成x.lib 执行之前可能需要运行vcvars32.bat注册下环境变量。

2013-08-07

x264-135源码

vc编译比较麻烦,建议在mingw下编译使用

2013-08-07

x264-135开发包(含lib,dll,def可直接在vc下使用)

vc无法编译c99,在mingw下编译好了x264,然后通过pexports.exe 和lib.exe生成了x264.def和x264.lib,可以直接在vc下导入使用。含pthreadGC2.dll 主要可以用于h264的编码。

2013-08-07

vc6工程文件

加下dx sdk路径就可以

2008-03-05

vc6工程文件

加下dx sdk路径就可以

2008-03-05

空空如也

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

TA关注的人

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