自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)

虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意

2006-03-10 17:19:00 16368 52

原创 directshow动态改变媒体类型Dynamic Format Changes

在ds的3种filter类型中,trans一般认为是最容易写的,很容易写出一个demo,但是如果要写好一个trans,其实还是有些要注意的地方,特别是Dynamic Format Changes,我认为是最麻烦的,从上到下请求,从下到上请求,buffer大小改变....等等都是要处理好的。如果不处理,内存访问违规,花屏..等一堆问题就出现了。 最近写了一个trans,觉得在处理这方面花的时

2010-01-26 17:15:00 2639 7

原创 3D游戏实时显示帧率,截图(bmp,jpg,png),录象(wmv,avi)等功能的软件

3D游戏实时显示帧率,截图(bmp,jpg,png),录象(wmv,avi)等功能的软件,下载地址:http://download.csdn.net/source/392657来2个测试效果图:

2008-03-24 11:00:00 2181 1

原创 开发media play,realplayer,暴风影音 等主流播放器视频特效插件

开发media play,realplayer,暴风影音 等主流播放器视频特效插件安装后使用 media play,realplayer,暴风影音 等主流播放器播放视频文件的时候自己显示您设置的特效,支持文字,图片,动态视频,logo等等。不是现在采用已有的外挂字幕方式,而是将特效数据直接加到了视频原始数据上。下图是暴风影音播放文件时采用该插件叠加字幕后的一个demo效果:

2008-02-22 19:02:00 2246 2

原创 vista上使用DirectShow编程

由于vista的出现和microsoft将directshow从dx里分离出来,大家都比较关心directshow的前景到底如何.最近要在vista上编程.关注了些这方面的资料.1.vista上directshow不在是dx的成员,ms将会把dx升级到10 ,而ds归入了windows platform sdk for vista,可以继续使用.2.vista上推出了一个叫media fo

2007-12-13 08:59:00 1974

转载 做了一个directshow的filter,把RGB视频流变成黑白的

http://blog.csdn.net/mengaim_cn/archive/2005/01/05/241449.aspx 做的这个directshow的filter属于transform filter。在其间,参考了,directshow的帮助文档,一本外文的介绍directshow的书(这本书不错,里面的代码,虽然感觉有copy directshow帮助文档的成分,但是,讲的挺不错)

2007-11-02 23:46:00 2467 3

转载 生活中的感动

有一种承诺叫白首 有一种等待叫希望 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=Click here to open new window/nCTRL+Mouse wheel to zoom in/out;}" onload="if(

2007-06-28 18:01:00 1960 1

转载 汇编代码对应的高级语言分析

该程序使用c++编写0053C9C0是一个对象指针0053C9C4也是一个对象指针mov ecx, xxxxxxxxcall xxxxxxx 这种形式一般都是调用成员函数,没有重载的非虚函数mov ecx,aaaaaaaaaamov eax,[ecx]call [eax+xxxxx]  一般是调用重载过的函数,因为要取虚函数表如果发现call [reg+xxxx] 前面的那个ecx不等于对象地址,

2007-06-21 09:11:00 1834

转载 RTCP的实现

一.Introduction An RTCP implementation has three parts: the packet formats, the timing rules, and the participant database Packet Formats: Timing Rules: 所有的RTCP复合包被周期性送出,这个周期成为reporting interval,所有的R

2007-05-16 14:10:00 9395 1

转载 RTP/RTCP(实时传输协议/实时传输控制协议)自定义的相关C结构(参考)

wgscd转摘的RTP/RTCP(实时传输协议/实时传输控制协议)基于UDP派生出的协议,并增加了对实时传输的控制。一般用于网上传输实时视频数据,比如远程视频监控,视频点播等。有一本名叫《多媒体网络传输协议》的书上对此2个协议的结构和原理做了比较详细的介绍,好象是清华大学出版社出版的。    我去年做远程视频监控系统时,曾用基于2个协议,用Wonsock工具封装了一个网络传输动态连接库,专门用于局

2007-05-16 14:09:00 2936 1

原创 DirectShow中写render filter的问题

最近遇到一个问题,损坏的wmv文件,需要拖动后才能正常播放。为力量解决它,我决定写个render filter处理后另构建Graph保存成正常的wmv文件,去掉开始的1秒数据。我写了个render filter,单独视频没问题,加了音频就出错。 提示不支持的状态改变,不过测试正常的wmv文件又没有问题,看来render filter是要复杂些测试中偶然发现视频真的不影响其Graph Manager

2007-05-09 17:23:00 3127

转载 RFC3550(RTP) 5.3.1-6.3.4(主要是RTCP)翻译

5.3.1  RTP头部扩展下面给出了一个扩展机制以允许某些实现要求能够试验在RTP数据包头中承载额外信息新的负载格式无关的功能。这个机制被设计为其他未扩展的实现能够忽略这些头部扩展。注意,这个头部扩展只是打算用作某些受限用途。此机制的大多潜在使用最好以前面章节描述的方式来做。例如,对固定头部的一个策略相关的扩展处理起来更廉价,因为这并不是有条件的或可变的位置。一特定负载要求的额外信息“应当不”

2007-04-30 16:53:00 2423

转载 RTP协议

--     RTP协议   /RTP控制协议RTCP     RTP协议       实时传输协议RTP提供了实时信息的端对端传输业务,如交互的语音和图象;这些业务包括负载类型识别,序列编号,加入时间标志,传输监视.典型的应用是在UDP层上传输RTP包,以利用它的复用和总和检测业务.       RTP包括两个紧密相关的部分:       -   实时传输协议(RTP),传输有实时特性的信息

2007-04-28 14:57:00 3393

转载 浅谈以太网中的UDP编程

引用一下:         轮子学习笔记一:浅谈以太网中的UDP编程         1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?     当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对     像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:     首先,我们知道,TCP/IP通

2007-04-26 10:12:00 1369

转载 实时传输协议(RTP)和实时控制协议(RTCP)

RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC 使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RTP信息

2007-04-25 11:33:00 3544

原创 用udp传播实时采集的数据局域网能播放,不过由于是udp,数据顺序有些混乱,考虑加入rtp/rtcp

只有一点体会:在GetDeliveryBuffer取得pin的Sample的时候先不成功,提示不支持该接口。写的这个pin是从CBaseOutputPin继承来的,怎么可能不支持 GetDeliveryBuffer呢???原来是写在了构建Graph之前,没有构建Graph也就是该pin没有连接,当然会失败了,呵呵!!放Render后就好了。不过提示“不支持该接口”好象不是太准确啊,呵呵

2007-04-24 18:25:00 2243

原创 Rtp/Rtcp协议头的定义

#ifndef _H_RTPHEADER#define _H_RTPHEADER/*++V ― 版本。识别 RTP 版本。 P ― 间隙(Padding)。设置时,数据包包含一个或多个附加间隙位组,其中这部分不属于有效载荷。 X ― 扩展位。设置时,在固定头后面,根据指定格式设置一个扩展头。 CSRC Count ― 包含 CSRC 标识符(在固定头后)的编号。 M ― 标记。标记由 Profil

2007-04-20 15:21:00 5634

转载 Rtp/Rtcp协议

RFC 3550:RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network ser

2007-04-20 14:37:00 2679

转载 视频与图像RGB/YUV格式详解

作者:中华视频网  计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。 这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用

2007-04-12 16:36:00 1836

原创 DirectShow中用wm asf writer保存wmv文件遇到的媒体时间问题

偶对硬盘上的wmv文件用DirectShow做了视频叠加,然后又连接wm asf writer这个filter将叠加后的视频保存成wmv文件。我取得了该writer的IConfigAsfWriter接口,用 ConfigureFilterUsingProfileGuid()来修改设置profile。如果我不修改profile,也就是使用默认的,没有问题(在GraphEdit调试显示,默认使用的pr

2007-04-12 10:35:00 3944 1

原创 vc编写自己的壳之一:对pe文件OEP的修改

最近学习pe格式和写壳,最终目标是写出自己的壳,并有一定的anti能力.调试了下修改pe文件的oep,然后在新的入口点什么都没做,只是jmp回到原始入口点,程序继续执行.测试通过. 准备明天在自己入口点的地方添加一个MessageBox代码.很多是网上朋友的代码,借用下不好意思,如有版权等问题请联系偶,偶会尽快处理,谢谢.void CPeSecDlg::Go(){ HANDLE hFi

2007-03-16 16:17:00 3024

转载 一段仿真PE加载器行为的程序

标 题: 【原创】一段仿真PE加载器行为的程序作 者: linxer时 间: 2006-06-10,00:50链 接: http://bbs.pediy.com/showthread.php?threadid=27134【  标题  】 一段仿真PE加载器行为的程序【  声明  】 水平有限,不对之处敬请各位大侠赐教!以下程序假定PE文件是合法的,所以很多地方都没有提供容错处理bool PELoa

2007-02-26 09:34:00 3384

转载 手工构造一个超微型的 PE 文件

作者: 一块三毛钱邮箱: [email protected]日期: 2003.12.18最近构造了一个微型的 PE 文件,下面把构造的方法和一点心得写出来和大家交流,也算是对 PE 格式的一个复习吧。 最终构造好的文件大小是 180 字节,可以在 Win2k 下运行,运行后会弹出一个消息框。下载来看看最后生成的文件的内容:00000000 4D 5A 00 00 50 45 00 00

2007-02-24 19:16:00 1817

转载 CRC校验源码分析

点击文件名下载 CRC校验源码分析.pdf --------以上部分请勿修改!------------- CRC校验源码分析 这两天做项目,需要用到CRC校验。以前没搞过这东东,以为挺简单的。结果看看别人提供 的汇编源程序,居然看不懂。花了两天时间研究了一下CRC校验,希望我写的这点东西能够 帮助和我有同样困惑的朋友节省点时间。 先是在网上下了一堆乱七八遭的资料下来,感觉都是一个模样,全都是从CR

2007-02-20 18:08:00 2414 1

原创 关于mfc程序中对Button下断的一些想法

最近经常去看雪的bbs,使自己在调试方面的提高是值得肯定的,也有了些心得.不过对于mfc程序中的button下断始终没见到有比较好的方法,于是自己写了的调试程序,其实点击button后什么都没有做,就是弹出了一个消息框.我的目的是调试出如何准确地定位到这个弹出消息框的处理代码,我目前能想到的调试步骤如下:1.找WinMain函数2.找消息循环的回调函数3.从消息循环的回调函数入手分析下

2007-02-16 10:46:00 1096

原创 在论坛2位高手mm的基础上谈谈结构化异常处理SEH (理论+CrackMe例子分析)(发表于看雪,这里是做个收藏)

由于不是破文,也不知道前面该加点什么最近刚好看到riijj mm的CrackMe11,原帖:http://bbs.pediy.com/showthread.php?s=&threadid=38021和绫濑遥 mm的破文,原帖:http://bbs.pediy.com/showthread.php?s=&threadid=38125 2位mm都讲的很到位,偶原本也没什么好说的了,不过偶看到网

2007-02-15 11:30:00 2287 1

转载 结构化异常处理SEH

结构化异常处理(seh)(Z)毕业的事情终于要搞定了,几个月前就答应要写这么一个文章,现在补上.结构化异常处理是一种操作系统提供的机制, 用来优化程序的结构,提供更加健壮的程序执行环境.试想想你写程序不用考虑哪里有个内存访问错误,哪里有个空指针等等一类的错误,一直按照程序的逻辑结构 向下写,而不用去检查函数是否成功,这会是多么愉悦的事情(这个乃是seh的宣传词,不代表我的观点,这里

2007-02-14 08:52:00 1169

原创 开发键盘过滤驱动实现模拟按键过程中遇到的问题___续

上次解决了动态加载和御载的问题,这里主要说说模拟按键的问题.最开始我采用直接保存IRP_MJ_READ后向下CallDriver()传递,要模拟的时候就填数据后IoComplateRequest完成 保存的irp,这样是可以模拟,不过清理过程处理不好,所以模拟后一段时间就出现了蓝屏,提示好象还不是我驱动的错误,居然是kbdclass驱动里面出了问题,显然是我处理irp出了问题.所以我改成了

2006-11-30 13:30:00 3037 4

原创 开发键盘过滤驱动实现模拟按键过程中遇到的问题

如何动态御载键盘过滤驱动     最近写个键盘过滤驱动,遇到的问题是动态御载后再有按键操作就会蓝屏,看了些资料终于明白了原因,写出来供大家参考,免得后来的朋友再重复这个郁闷的过程。     要做到动态御载键盘过滤驱动,明白其工作运行的原理是很重要的。首先必须要知道键盘过滤驱动是工作在异步模式下的,这一点很重要。为了得到一个按键操作,首先需要发送一个IRP_MJ_READ到驱动的设备栈,驱动

2006-11-24 17:34:00 5554 5

原创 2天前开始学习游戏外挂制作,小有收获,嘿嘿

调试成功了如下过程了:1.钩子成功2.Api Hook 成功3.数据动态内存地址的寻找成功4.读取内存数据成功其他慢慢来,觉得汇编还要好好加强下:)

2006-11-15 16:46:00 4339 1

转载 DirectShow中网络播放器的源Source Filter

作者:afterain本人最近刚刚把它做完。鉴于现在很多 人在向这方面发展,所以决定把自己 在此期间的一些经验写出来。让后来的同志们少走些弯路。我的这个事例是通过directshow的例子memfile改写的。如果用于网络的时时播放,会有一些延时问题。具体会在后面说明。我已经把它作成了DLL(实际也是工作的需要 :) ),大家可以在www.feelby.net下载。包括演示例子的源代码。至于DLL

2006-11-09 13:59:00 4764

原创 朋友昨天发布的软件,今天就被破解了,郁闷.开始修炼汇编

TITLE 字符串转换测试COMMENT $ 文件:test10.asm 作者:刘江 日期:2006_11_02 功能:转换大写字符串为小写,并调用中断显示 $ .286data segment Buffer db I LOVE YOU_mm,0ah,0dh,$data ends code segment assume cs:code,ds:dataOnChange: push b

2006-11-03 09:18:00 1298

原创 RootKit Ring0用hook方式隐藏进程

以前使用文件过滤驱动,测试了下内核级的hook好象,就实现了进程的隐藏,好象比filter driver简单得多,找时间添加hook功能 

2006-10-26 16:53:00 2125

原创 vc的MakeFile工程直接编译驱动

不用多说,使用bat方式@echo offecho 启动编译环境...echo oncall C:/WINDDK/3790/bin/setenv.bat C:/WINDDK/3790 chk WNET@echo offecho 切换到指定路径...echo onD:@echo offecho 开始编译...echo onbuild -cz我想具体不用我解释了吧 

2006-10-24 14:51:00 2101

原创 发现驱动隐藏文件要是有中文在目录下好象没有对应的entry,还没找到原因

处理IRP_MJ_DIRECTORY_CONTROL  /  IRP_MN_QUERY_DIRECTORY 实现目录隐藏,有中文的时候IRP的  UserBuffer里好象没有对性的entry,还没找到原因

2006-10-17 14:42:00 1132

原创 文件过滤驱动中取进程路径2k下好使的代码,xp下蓝屏幕的问题

今天测试驱动,2k下工作正常的代码到xp出现了 蓝屏,后来发现是取进程路径出了问题.2k和xp偏移量是不同的,所应该先判断os的版本,再做对应偏移处理就可以了,至于偏移多少字节,可以用dubview调试找到 

2006-10-13 16:52:00 1547 1

转载 VC编程实现文本语音转换

  内容简介  文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序。   Microsoft Speech SDK简介  Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API

2006-09-13 14:35:00 2313

原创 完成驱动和win32程序通信模块

完成驱动和win32程序通信模块 ,下一步是完善驱动对文件操作的监控

2006-08-30 15:27:00 1745 1

转载 安装驱动的inf文件资料

INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册 表中加入自身相关信息等等。安装监视器、调制解调器和打印机等设备所需的驱动程序,都是通过INF文件,正是INF的功

2006-08-15 10:10:00 3737

转载 基于MFC文档/视/框架程序之利剑

作者:njustcxy在我的同事当中,有不少人在用VC/MFC,但许多人总是容易被MFC的文档视这种框架弄得晕头转向,尽管在他们的桌子旁堆了很多有关VC的资料。在我的学习过程中我发现下面的理解以及一些调用函数是最为关键的,每当有人问我有关与此的问题,我给他(她)共享了下面的文档后就不用重复解释很多东西了。尽管这些都能从MSDN中最终找到答案,但有些人就是惧怕MSDN;希望您拥有这份资料后,可以

2006-08-01 11:40:00 1239

MagicScene

支持所有格式的视频作为桌面背景。桌面图标,任务栏等一切正常。相当于ms的dreamscene功能

2008-04-27

空空如也

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

TA关注的人

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