- 博客(43)
- 资源 (25)
- 收藏
- 关注
原创 菜鸟学驱动开发系列
我是一个菜鸟,最近开始学习驱动,随便把所学的知识做一份记录,因为记性实在是不太好,方便以后查询,更方便与大家一起学习进步。VS2010驱动开发环境搭建菜鸟之驱动开发1-一个最简单的驱动菜鸟之驱动开发2-添加驱动设备并创建派遣函数菜鸟之驱动开发3-读取SSDT菜鸟之驱动开发4-修改SSDT菜鸟之驱动开发5-应用层加载与卸载驱动菜鸟之驱动开发6-注册表加
2011-08-19 16:26:46 2648 1
原创 Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建(菜鸟的经验)
自己在研究驱动开发,第一步就是开发环境的搭建,网上已有很多的教程一,我也是按着教程一步一步搭建的,但在搭建过程的过程当中遇到一些问题,也花了我不少时间。第一个难题就是,我是Windows7+VS2010+WDK的开发环境。首先我参考了网上的一篇文章:http://www.
2011-08-12 23:30:24 35779 13
原创 自定义UIViewController与xib文件关系深入分析
用xcode模板向工程加入UIViewController sub class的时候,如果选中了with xib for interface,那么就会向工作加入三个文件(.h .m .xib), 这样生成的三个文件除后缀名后都是一样的名字。现在如果我们需要用这个刚加入的自定义
2011-08-31 17:10:57 8386
原创 UIPickerView在UIPopoverController中正确显示方法
开发iPad应用程序与iPhone有一点小差别,就是iPad支持弹出框。这个示例展示如何在UIPopoverController上显示一个UIPickerView,当然你可以显示任何的UIView到UIPopover上面。原理就是构建一个UIViewController,然后将这
2011-08-29 11:57:13 5959
原创 菜鸟之驱动开发13
在本节,我们将学习在内核模式下操作文件,包括:创建,打开,读取,修改,文件属性读取与修改。相关的API有:ZwCreateFile, ZwOpenFile, ZwReadFile, ZwWriteFile, ZwQueryInformationFile,ZwSetInform
2011-08-28 23:22:30 2902 2
原创 菜鸟之驱动开发12
在本节中,我们学习在驱动中如何操作双向链表:链表的创建,初始化,遍历,删除。驱动中有自己的链表接构,也有相专用的操作链表函数,也可以用C/C++中自已实现的链表。驱动中的链表接构是:LIST_ENTRY操作链表的主要API有:InitializeListHead
2011-08-28 15:18:00 1857
原创 菜鸟之驱动开发11
在本节中,我们将学习驱动层的内存管理,介绍内存管理中常用的API,并与应用层内管理API相对应。内核中常用的内存管理API与应用层内存管理API对应关系如下: 内核API应用层C API说明Rtl
2011-08-28 13:44:31 2408
原创 c/c++中指针总结
a) int a; // An integer b) int *a; // A pointer to an integer c) int **a; // A pointer to
2011-08-28 12:14:13 1115
原创 菜鸟之驱动开发10
在第10节里,我们要写一个ssdt hook功能的应用程序,因为是应用程序没有SSDT HOOK的能力,所以我们要写一个具有HOOK能力的驱动,然后应用程序发命令到驱动完成功能。 其实是以前学习的总结:1.SSDT修改, 2.应用程序与驱动通信。这一节开始,我将用VS2010
2011-08-28 10:37:54 1507
转载 already defined in *.obj“符号已定义”问题原理及解决方案
转自:http://hi.baidu.com/loveljc2000/blog/item/619639fc00588bf7fd037f42.html VC6如果想在stdafx.h中定义全局变量,由于该头文件会被include多次,所以,经常会出现以下经典的错误:alre
2011-08-27 22:58:01 2051
原创 软件开发管理规范流程图
如果想项目进行得顺利,管理是很重要的。参看:http://www.cnblogs.com/Athrun/archive/2008/12/30/1364949.html
2011-08-26 21:26:00 1713
原创 UIActivityIndicatorView在iphone4 Device上存在的问题
在开发中需要用UIActivityIndicatorView来显示网络情况, 在模拟器上运行一点问题没有,在iphone4上运行却出现问题:如果UIActivityIndicatorView的style是UIActivityIndicatorViewStyleWhiteLarge
2011-08-26 17:47:50 1267
原创 从iOS3到iOS5各版本feature介绍
http://developer.apple.com/library/prerelease/ios/#releasenotes/General/WhatsNewIniPhoneOS/Introduction/Introduction.html官方的这份文档介绍得很详细,很不错
2011-08-24 12:48:16 1394
转载 Xcode 4.2 中的Automatic Reference Counting (ARC)
Automatic Reference Counting (ARC), 自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode 4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOS
2011-08-24 11:05:57 1712
原创 菜鸟之驱动开发9
在上两节,我们分别介绍了驱动与应用程序通信的缓冲区与直接访问模式,今天介绍第三种方式。我们在上一节的代码上做修改即可。首先修改ctl_code.h为#ifndef CTL_CODE#pragma message("\n \n-----------EXEģʽ . In
2011-08-23 23:08:14 9798
原创 iOS实现跑马灯效果
在网页开发当中跑马灯是常用到的,用来显示通知等,在游戏开发当中也如此。下面的代码片断可实现iOS中的跑马灯效果, [labelShow sizeToFit]; CGRect frame = labelShow.frame; frame.origin.x = 320;
2011-08-23 14:36:49 10528 1
转载 值得用一辈子记住的话
妈妈说过没有人值得你为他哭,唯一值得你为他哭的那个人,永远都不会让你为他哭。 幸福像掉到沙发下面的一粒纽扣-----你专心找,怎么也找不到,等你淡忘了,它自己就滚出来了。 快乐就像香水,洒在别人身上的同时,自己也会沾上一点。 一只脚踩在紫罗兰上它却将香味留在了你的
2011-08-23 13:07:42 1055
转载 老公和老婆的超经典智斗
1、洗碗 俩人吃完饭都不想洗碗,所以决定用猜拳方式决胜负,谁输谁洗碗。但老婆耍赖,出拳时总比我慢一拍,我也不去揭穿她的诡计,只在洗碗时找有豁口的(或看着不值钱的)碗、盘子打碎一两个,第三次她就不再让我洗碗,但我得负责倒垃圾。 2、做早点 我跟老婆都有赖床的恶习,因
2011-08-23 13:06:27 2118 1
转载 已婚女人对你的十种暗示
受到女人的青睐,男人固然得意。若是个已婚女人,时常给你暗送“秋天的波菜”,那可要三思而行了。别以为什么便宜你都能占,恰到好处,对她对己,都是绿色良药。 ——控诉婚姻不幸,可怜巴巴 现象:她很愿意单独和你聊天。其实,男女朋友间拉拉家常,再正常不过了。她若经常对你说起
2011-08-23 13:04:15 12939
转载 一个致命的误会
一个个无情的误解,纷乱了幸福的脚步。当命运的死结终于用代价打开,一切都为时已晚。接婆婆来家安度晚年,结果却背离我们的初衷。 结婚二年后,先生跟我商量把婆婆从乡下接来安度晚年。先生很小时父亲就过世了,他是婆婆唯一的寄托,婆婆一个人扶养他长大,供他读完大学。“含辛茹苦” 这四个
2011-08-23 12:55:03 1881
原创 iOS异常捕获相关
在软件测试阶段,为了收集更多的bug信息,可以create一个crash服务器,专门收集crash日志,方便技术人员fix。收集了一些资料:http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and
2011-08-22 12:36:52 2102
原创 菜鸟之驱动开发8
在上一节中我们学习了驱动与应用程序的缓冲区模式的通信,这一节我们学习它们之间的直接模式通信。只是方式不一样,但实现的目的是一样的,即驱动与应用程序的通信。我们在上一节代码的基础上做一些修改就可以了。首先修改ctl_code.h代码如下:/*#ifndef CTL_COD
2011-08-21 22:04:16 1964
原创 菜鸟之驱动开发7
驱动是RING0的程序代码,我们Ring3代的程序如果想控制ring0级的功能,那么就需要学会ring0与ring3之间的通信。今天就开始学习驱动与应用程序之间的通信。我们需要在驱动产现一个加法运算,然后我们在应用程序将两个运算数传入到驱动层,由驱动层计算了结果返回给应用程。
2011-08-21 20:49:31 1572
原创 菜鸟之驱动开发6
在第5节,我们学习了如何用程序的方法在应用层加载驱动。今天将学习如何修改注册表的方式加载驱动,这种方式需要重启电脑才能看到效果。首先我们新建一个以.reg为后缀的文本文件。然后编辑以下内容:Windows Registry Editor Version 5.00[
2011-08-19 21:10:17 1625
原创 Android开发入门教程
无意间发现的,觉得不错就收下了:http://gorgando.com/blog/technology/android_development/awesome-android-tutorials-for-beginnersjni:http://antkillerfarm.blog.sohu.com/108484295.htmlandroid 学习指南: http://www.apkbus.
2011-08-19 12:21:07 1298
原创 菜鸟之驱动开发5
在前面4节中,我们学习了一个驱动的基本写法,也算是驱动已入门了。今天要介绍的就是在应用层加载与卸载驱动,有两种方法:1.修改注册表,2.用SCM-Service Control Manager管理驱动。我们今天学习第二种方法,主要学习如何加载驱动与卸载驱动。我用的是VS201
2011-08-18 23:22:37 2404 1
原创 iOS导出privateframework方法
如果自己开发iOS软件自己玩(不想上appstore),想让它变得功能强大,那么就需要用privateframework, 用到的tool要就是class-dump.它可以将动态库中类导出来。我给大家推荐一个ruby写的小软件,它能轻松导出所需要的header来。首先到htt
2011-08-18 11:35:08 3097
原创 菜鸟之驱动开发4
在上一节,我们学到了如何读取SSDT表中函数的当前地址与系统地址, 有了这两个地址我们就可以判断该函数是否被inline hook了, 如果NSOpenProcess被hook了,那么我们就无法用od对进程进行载入,从而不能分析之。今天教大家如何绕过它,从而使其可以被od载入,从
2011-08-18 00:20:14 1933
原创 菜鸟之驱动开发3
今天我们接上第二课继续加新功能:读取SSDT。 什么是ssdt? 我不作过多解释,因为我解释不清楚,GOOGLE一下有大把的资料,向大家介绍一篇好文章:http://blog.titilima.com/ssdt.html。我的理解就是建立ring0与ring3的映射关系。 操作
2011-08-16 20:17:32 2041 1
原创 一天一句学英语:double edged sword
A singleton is a double edged sword. 单件模式是把双刃剑我造一句:有女朋友好坏参半。Having a girl friend is a double edged sword. 不知道正确否,请外语达人指点
2011-08-16 16:38:56 1370
原创 iOS开发中icon命名规则
http://developer.apple.com/library/iOS/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.htmlhttp://developer.app
2011-08-16 16:32:00 2604
原创 菜鸟之驱动开发2
在上一篇文章里我们写了第一个驱动程序-HelloWorld, 今天我们来完善它,主要完成两个功能:添加一个驱动设备与给驱动添加默认派遣(IRP)。首先我们来完成第一个功能:添加一个驱动设备。代码如下: NTSTATUS CreateTheDevice(IN PDR
2011-08-15 21:40:45 2447
原创 让UITextView具有UITextField的外观
在网上找到了一个方法,http://blog.devedup.com/index.php/2010/06/06/iphone-uitextview-with-rounded-edges-to-look-like-a-uitextfield/简单的说就是用一个UITextFie
2011-08-15 12:57:00 1838
原创 菜鸟之驱动开发1
在之前一篇文章里介绍驱动开发环境搭建过程,现在就开始写驱动了。我是照着郁金香的视频教程学习驱动开发的。那驱动有些课时比较多余,我在学习的过程当中会终合考虑合并一些课时。今天这一课是学着写一个驱动的helloworld,并用WDK环境编译成sys文件。为了对驱动开发有一个更深入的了
2011-08-14 22:30:02 4192 1
原创 用过的游戏辅助工具
以前在游戏公司的时候每天都要玩DOTA,现在快一年没玩游戏了吧,最近又开始寂寞了,呵呵,开始玩dota,网上不是流传一句话:寂寞男玩dota。玩dota的技术一般,在vs上基本是被虐的对象。玩dota的时候用过一个辅助工具,帮助显示血条。下载地址是:http://www.m5ho
2011-08-13 11:08:53 2097
原创 Windows下程序自删除资料收集
http://www.cnblogs.com/morewindows/archive/2011/08/12/2136342.html?login=1#commentformhttp://hi.baidu.com/baoss123/blog/item/4dfa8b510ce79
2011-08-13 01:09:41 1457
原创 iphone开发资源汇总
学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/ca
2011-08-06 11:56:29 20706 21
原创 汇编与逆向学习汇总
最近在开始学习逆向相关知识,都是在网上找资料学习,留下备份,希望能帮助像我这样刚入门的同学,顺便也记录以下自己所学,方便日后查询。汇编堆栈学习:http://www.cnblogs.com/wanghj-dz/archive/2011/05/13/2045392.html
2011-08-02 17:46:17 2407
Mac系统强制休息,番茄时钟Tomo.zip
2020-01-05
Threejs技术指南2版 + Learn Threejs third
2019-05-07
iOS应用逆向工程(第2版)
2019-02-27
windows mobile下用libmad播放MP3
2009-11-02
Windows Mobile上GDI+开发库
2009-09-24
Qt Designer and KDevelop-3.0
2008-07-09
OpenGL_Programming_Guide
2008-07-09
3D图形编程指南
2008-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人