04 2012 档案
摘要:一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中;2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然包括 invoke 伪指令)并想获取操作数偏移地址的场合中;3、addr 不能处理向前引用(即 addr 引用的操作数必须在使用 addr 前就得定义或声明),而offset 则能(不管引用的操作数是其前或其后定义或声明);所谓向前引用是指:标号的定义是在invoke 语句之
阅读全文
摘要:---------------------------------------------------------------------//转自 http://zhaoweizhuanshuo.blog.163.com/blog/static/14805526220104315834670/----------------------------------------------------------------------对于每一个菜单项,有两个响应函数UPDATE_COMMAND_UI 和COMMAND :UPDATE_COMMAND_UI COMMAND处理菜单对应的用户界面处理该
阅读全文
摘要:CString,int,string,char*之间的转换string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString.format(”%s”, char*);char 转 stringstring s(char *);string 转 char *char *p = string.c_str();CString 转 stringstring s(CString.GetBuffer());1,string -> CStringCString.format(”%s”, string.c_str());用
阅读全文
摘要:花了一个周末的时间,系统装了1遍,虚拟机下了2个,安装了三次,机器重启了N次,为了能在win7 x64上调试win7 x64的Vm虚拟机系统,感觉前前后后很困能,还有很多问题出现,固写此文章献给刚刚踏入驱动开发的小菜。感谢伟大的网络,也感谢乐于学习的你,希望互相关注,QQ252738331,http://t.qq.com/oliverTech
阅读全文
摘要:我的驱动测试环境:win7 64 U 版,win7 x64 checked build编译的驱动文件。工具下载首先 管理元身份启动 DebugView ,配置:菜单capture下 capture kernel 、Enable Verbose kerenl Outptut、capture Event打勾,其次 管理元身份启动 InstDrv.exe 填写正确路径,安装、启动 。。。。顺利的话看到DebugView 输出 想要的字符串问题---解决方法:1.安装驱动,无法获得句柄没有管理员身份启动InstDrv工具2.安装成功,启动失败 强制驱动签名导致:解决办法:(1)关闭强制驱动签名的命令如
阅读全文
摘要:发信人: yankuangtu (位卑未敢忘忧国&任重道远&不堕落), 信区: KernelTech 标 题: 如何编写自己的缓冲区溢出利用程序? (zz) 发信站: BBS 水木清华站 (Mon Oct 8 19:48:39 2001) 如何编写自己的缓冲区溢出利用程序? by 黑猫 (virtualcat@hotmail.com) 内容: 本文主要讲...
阅读全文
摘要:转自 Windows Phone 7——金山崟霸的PhoneApplicationPage ·s C语言指针导学(4)——分清函数指针和指针函数 关于指针和数组斩不断理还乱的恩怨还真是说了不少,不过现在应该已经理清了。有了上一讲的基础,本讲的内容相对来说就比较容易理解了。 1.指向函数的指针(函数指针) 来分析这样一个声明,void (*f) ( ); 虽然()的优先级高于*,但...
阅读全文
摘要:三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。 一) 常量指针。 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的: 1)const int *p; 2)int c...
阅读全文
摘要:来源:e800技术客 引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执...
阅读全文