08 2012 档案
USB复合设备与组合设备的区别
摘要:Composite USB devices 组合设备Compound USB devices 复合设备Composite USB devices expose multiple functions to a host byusing multiple interfaces.A compound device is an external hub that is combined withother devices. Compound devices appear to the host as a hub with one or morenon-removable devices that ar 阅读全文
posted @ 2012-08-31 08:38 spinsoft 阅读(2044) 评论(0) 推荐(0)
ASCII码对照表
摘要:目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列. 阅读全文
posted @ 2012-08-22 10:17 spinsoft 阅读(793) 评论(0) 推荐(0)
VC ++ 数据库资料收集理解
摘要:Visual C++数据库开发技术Visual C++为数据库开发提供了多种多样的技术支持。用户可供选择的数据库访问技术包括ODBC(Open DataBase Connectivity)、MFC ODBC(Microsoft Foundation Classes ODBC)、DAO (Data Access Object)、OLE DB(Object Link and Embedding DataBase)、ADO(ActiveX Data Object)。这些技术都有各自的特点,适用范围也不尽相同,所以用户一般需要根据技术的特点和项目的特征进行恰当的选择。1、ODBC优点:ODBC是客户应 阅读全文
posted @ 2012-08-11 11:36 spinsoft 阅读(285) 评论(0) 推荐(0)
jni中关于dll的装载问题[转]
摘要:通常我们在写大型项目时,也就是集成的项目时,单独用JAVA语言去完成所有的事情往往效果不佳,也不能很好的完成,例如:我们要去调硬件,获取电脑的运行状况等等(如果用JAVA语言实现时,往往耗时),基于此,我们就要寻求一种很好的解决方案,那就是利用别的语言的长处了,如:C++(它在对底层的调用和硬件方面确实够强悍)。如果我们能用C++实现对硬件的所有操作,然后我们再用JAVA去调C++实现的东西,那不是很完美了,鉴于这样的情况,我们的JNI就应运而生了,我们都知道,JNI调C++实现的东西也就是去调C++运行时生成的*.DLL文件,此时问题就出现了,我们通常调DLL都用1、System.load. 阅读全文
posted @ 2012-08-08 15:46 spinsoft 阅读(366) 评论(0) 推荐(0)
usb相关资源介绍[转]
该文被密码保护。
posted @ 2012-08-08 10:55 spinsoft 阅读(1) 评论(0) 推荐(0)
用OllyDbg做破解[转]
摘要:朋友所托,要帮忙破解一个MFC的小程序,他急等着用 (背景:几个人合伙创业,其中一个负责写这个有点小核心的项目,为了巩固自己的”地位“搞的小把戏,给加了密,要用必须通过他 - 我艹~~~)。虽说自己搞C++比较多,相对来讲native一点,但是对于汇编与破解,了解相当有限,去年这朋友也找过我,因为当时刚换公司比较忙,是求助另外一好友才搞定的。这次还是自己花点时间研究研究吧。工具吗,用windbg貌似只能看,softice与ollydbg之间,选择了ollydbg。一、基础知识ollydbg是一个动态反汇编分析调试工具,其功能强大的令人发指,而且居然还是免费的,其官方地址为:http://www 阅读全文
posted @ 2012-08-08 08:30 spinsoft 阅读(488) 评论(0) 推荐(0)
用OllyDbg插入代码弹出对话框[转]
摘要:之前写过一篇用OllyDbg做破解, 但是为了获得信息,需要通过OllyDbg调试,在适当的地方设断点,并查看内存,非常麻烦,不要说不懂的人,就算是我刚做过,没过几个礼拜就忘的差不多了。所以如果这个工具要经常性使用,最好还是能做成一个工具:比如能弹出一个对话框显示需要的信息。这次花了两个晚上搜索、研究、实践了一下,终于搞了出来。首先,在网上找到一篇非常靠谱的文章,正是exactly我想要的:How to inject code into an exe file, 照其步骤走一遍,弹出一个对话框应该不是问题了。其基本做法是:在空白代码段(操作码为00, 一般在最后)插入对MessageBoxA的 阅读全文
posted @ 2012-08-08 08:28 spinsoft 阅读(472) 评论(0) 推荐(0)
键盘驱动原理
摘要:http://www.cnblogs.com/heiyue/archive/2012/08/05/2623950.html0 概述我们将讨论 ps/2 键盘的驱动。主要讨论的内容有,ps/2 键盘的硬件,使用键盘驱动的应用层,键盘驱动的初始化,键盘驱动如何完成自己的工作,以及一些涉及到的相关内容。需要注意的是,以后我们提到的键盘,如果没有特殊说明,都是指 ps/2键盘。1 ps/2 键盘的硬件要以写一个硬件的驱动为目的的话,需要对这个硬件有一定的了解,但并不需要太深入,只要对于写驱动足够就可以了。关于 ps/2 键盘的硬件知识,我们也是对讨论键盘驱动足够就可以了,一些对于驱动没有帮助的硬件实现 阅读全文
posted @ 2012-08-07 16:37 spinsoft 阅读(1305) 评论(0) 推荐(0)
概要设计怎么写
摘要:做软件到一定层次了,就要考虑到设计了,设计了很久,就是不系统,系统的设计需要一个记录,记录就用文档,那么对项目所有包括技术上的设计都记录下来,我们就可以理解为软件的概要设计了。 在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。 一、问题的提出 概要设计写什么?概要设计怎么做? 如何判断设计的模块是完整的? 为什么说设计阶段过于重视业务流程是个误区? 以需求分析文档还是以概要设计文档来评估开发工作量、指导... 阅读全文
posted @ 2012-08-07 16:09 spinsoft 阅读(1497) 评论(1) 推荐(0)
PsGetVersion
该文被密码保护。
posted @ 2012-08-03 16:21 spinsoft 阅读(0) 评论(0) 推荐(0)
Linux之问题诊断工具strace [转变]
该文被密码保护。
posted @ 2012-08-03 16:12 spinsoft 阅读(0) 评论(0) 推荐(0)
PE文件数字签名工具
该文被密码保护。
posted @ 2012-08-03 16:09 spinsoft 阅读(0) 评论(0) 推荐(0)
WoW64子系统
摘要:转换库WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口.技术上说, WOW64是由三个DLL实现的.Wow64.dll是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.Wow64win.dll 为32位应用程序提供合适的入口指针.Wow64cpu.dll负责将处理器在32位和64位的模式之间转换.注册表和文件系统 WOW子系统也会处. 阅读全文
posted @ 2012-08-03 16:07 spinsoft 阅读(304) 评论(0) 推荐(0)
ANDROID内核和驱动篇-ANDROID内核介绍(转)
摘要:已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介 绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。 Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括: Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-pro.. 阅读全文
posted @ 2012-08-03 16:04 spinsoft 阅读(323) 评论(0) 推荐(0)
软件开发规范
该文被密码保护。
posted @ 2012-08-03 16:00 spinsoft 阅读(0) 评论(0) 推荐(0)
驱动访问
该文被密码保护。
posted @ 2012-08-03 15:54 spinsoft 阅读(0) 评论(0) 推荐(0)
64位驱动开发及驱动签名
该文被密码保护。
posted @ 2012-08-03 15:48 spinsoft 阅读(0) 评论(0) 推荐(0)
驱动开发基础资料
该文被密码保护。
posted @ 2012-08-03 15:43 spinsoft 阅读(0) 评论(0) 推荐(0)
Memory Access vs CPU Speed_你真的了解CPU和内存吗?
摘要:Memory Access vs CPU SpeedHow fast your memory can catch up with your CPU's speed in this GHz era?Figure: Memory Access SpeedMarks: Speed measured in MegaHertz (MHz). Hz=1/Second. Bus is the data path in a computer.Nowadays, all the CPUs are measured in Gigahertz (GHz). Memories just can races t 阅读全文
posted @ 2012-08-02 14:49 spinsoft 阅读(719) 评论(0) 推荐(0)
CPU主频,倍频,外频,系统总线频率,前端总线频率
摘要:现在网上对主频、外频、倍频、前端总线频率、内存频率的叫法千奇百怪,对同一种事物的叫法都没有统一,给人感觉好像有很多种类似的,所以很有必要先理清头绪,搞清楚多种不同叫法之间的等价关系:1.主频=CPU频率=CPU内部的频率2.外频=CPU外频=CPU外部的频率3.倍频=CPU倍频4.前端总线频率=FSB频率5.内存频率=DRAM频率一、参数名称的历史沿革、发展及它们之间的关系概述我们知道,电脑有许多配件,配件不同,速度也就不同。在286、386和早期的486电脑里,CPU的速度不是太高,和内存保持一样的速度。后来随着CPU速度的飞速提升,内存由于电气结构关系,无法象CPU那样提升很高的速度,于是 阅读全文
posted @ 2012-08-02 14:47 spinsoft 阅读(4171) 评论(0) 推荐(0)
vi快捷键
摘要:文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filen 阅读全文
posted @ 2012-08-01 14:59 spinsoft 阅读(269) 评论(0) 推荐(0)
Eclipse基础知识
摘要:说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。 1. 常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握。 Ctrl + 鼠标左键(类、方法、属性的变量名词):定位跟踪某变量声明或定义的位置 Ctrl + S:保存当前文件 Ctrl + X:剪切 Ctrl + C:复制 Ctrl + V:粘贴 Ctrl + D:删除当前行 Ctr 阅读全文
posted @ 2012-08-01 13:28 spinsoft 阅读(237) 评论(0) 推荐(0)