摘要: 导入本地系统SAM和SYSTEM或SYSKEY文件有时候导入的时候会出现sam文件正在被使用,那么现在就利用注册表导出 reg save hklm\sam C:/sam.hive reg save hklm\system C:/system.hive reg save hklm\security C:/security.hive导入的时候导入这几个文件就可以了如果密码足够短的话,那么在导入的那一瞬间就可以看到密码值。可以看到有3个用户,其中有两个用户的密码值已经得出。有两种hash方式,LM和NTLM,下面说一下什么是LM和NTLMLM:将密码分成n(n为1-2)个7字节一段,不足的补0,然后 阅读全文
posted @ 2013-09-09 16:24 事来心始现 阅读(2115) 评论(0) 推荐(0)
摘要: OpenCL安装配置1、 下载driver和APP SDK 在developer.amd.com下下载APP SDK和driver 先安装driver,再安装APP SDK(Accelerated Parallel Processing)2、 安装完成 在运行->cmd中键入clinfo,查看输出信息,如果所有计算设备都能找到,说明安装成功。3、 vs2010配置 新建一个项目 装好之后系统自动的把环境变量给添加了。 然后项目-》属性-》c/c++ -》常规-》附加包含目录 添加C:\Program Files\AMD APP\include(可能是别的路径) 链接器-》输入-》附加依赖 阅读全文
posted @ 2013-09-02 17:01 事来心始现 阅读(450) 评论(0) 推荐(0)
摘要: 什么是大/小端呢?所谓大端就是指高位值在内存中放低位地址,所谓小端是指低位值在内存中放低位地址。比如0x11223344在大端机上是11223344,在小端机上是44332211,而一个机器是大端还是小端要看cpu类型以及运行在上面的操作系统。同一款cpu在不同的操作系统使用的大小端情况是不同的。当然我们通常使用的x86+windows是小端。那如何测试大小端呢?通常的技巧是使用一个指针:如:int x = 1; if(*(char *)&x == 1) printf("little-endian\n"); else printf("big-endian\ 阅读全文
posted @ 2013-09-02 16:24 事来心始现 阅读(705) 评论(0) 推荐(0)
摘要: 1、介绍 MD5(Message Digest 5)消息摘要,此算法以任意长度的信息作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。MD5是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可... 阅读全文
posted @ 2013-09-02 10:43 事来心始现 阅读(172) 评论(0) 推荐(0)
摘要: 如同名字一样的意思,NameSpace:命名空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样以来就不会引起不必要的冲突了. 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 一 :和格式不一样,前者没有后缀,. 阅读全文
posted @ 2013-09-02 10:19 事来心始现 阅读(184) 评论(0) 推荐(0)
摘要: 有人问上帝喜欢与爱有什么区别?上帝指了一个孩子,只见孩子站在花前,孩子被花的美丽迷醉,不由的伸出手把花摘下来。上帝说这就是喜欢,接着,上帝指了另一个男孩,只见孩子满头大汗的在给花浇水,又担心被烈日晒着自己站在花前为其遮挡。上帝说这就是爱,喜欢仅是为了得到,而爱却是——为了付出。 阅读全文
posted @ 2013-09-02 10:18 事来心始现 阅读(181) 评论(0) 推荐(0)
摘要: 在写程序的时候,总是搞混,现在总结一下以免以后再犯char a[10];怎么给这个数组赋值呢?谭浩强的书上明确指出,字符数组可以在定义时整体赋值,不能再赋值语句中整体赋值。1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、利用strcpychar a[10]; strcp 阅读全文
posted @ 2013-08-30 20:44 事来心始现 阅读(7244) 评论(0) 推荐(0)
摘要: AMD OpenCL大学课程是非常好的入门级OpenCL教程,通过看教程中的PPT,我们能够很快的了解OpenCL机制以及编程方法。下载地址:http://developer.amd.com/zones/OpenCLZone/universities/Pages/default.aspx 教程中的英文很简单,我相信学OpenCL的人都能看得懂,而且看原汁原味的英文表述,更有利于我们了解各种术语的来龙去脉。 我把这些教程翻译成自己的中文表述,主要是强化理解需要,其实我的英文很烂。一、并行计算概述 在计算机术语中,并行性是指:把一个复杂问题,分解成多个能同时处理的子问题的能力。要实现并行计算,首先 阅读全文
posted @ 2013-08-30 16:33 事来心始现 阅读(509) 评论(0) 推荐(0)
摘要: string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。c_str函数的返回值是const char*的,不能直接赋值给char*。c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*... 阅读全文
posted @ 2013-08-30 16:25 事来心始现 阅读(3341) 评论(0) 推荐(0)