上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 62 下一页
摘要: 原谅转自:http://blog.sina.com.cn/s/blog_57dff12f0100d5so.html#defineDFP_GET_VERSION0x00074080#defineFILE_DEVICE_SCSI0x0000001b#defineIOCTL_SCSI_MINIPORT_IDENTIFY((FILE_DEVICE_SCSI << 16 ) + 0x0501)#defineIOCTL_SCSI_MINIPORT0x0004D008#defineIDENTIFY_BUFFER_SIZE512#defineSENDIDLENGTH(sizeof (SENDCMD 阅读全文
posted @ 2013-05-09 02:07 瓜蛋 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 原谅转自:http://blog.sina.com.cn/s/blog_612b382d0100efe1.html首先说明,CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的,一帆风没有详细考证。CPU序列号有一个好处就是非常难以修改,至少目前还没听说。将CPU ID 和MAC id 、硬盘id组合起来生成软件序列号,可以大大增加序列号的安全性。(后两者都可以通过软件方法修改)。好了,转入正题,闷头发源码:CString CGetCpuIDDlg::GetCPUID(){CString CPUID 阅读全文
posted @ 2013-05-08 23:37 瓜蛋 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 原谅转自:http://blog.sina.com.cn/s/blog_612b382d0100efdt.html1,第一步:创建设备对象,得到设备句柄,设备为硬盘。{CString sFilePath;sFilePath.Format("\\\\.\\PHYSICALDRIVE%d", driver);HANDLE hFile=::CreateFile(sFilePath,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING,0, NULL);DWORD dw 阅读全文
posted @ 2013-05-08 23:30 瓜蛋 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 原文出处忘记了。。。此宏很神奇#define FIND(structTest,e) (size_t)&(((structTest*)0)->e) struct test { int a; int b; char c; int d; }; size_t s = FIND(test,a); cout<<s<<endl; //输出结构体偏移 阅读全文
posted @ 2013-05-08 13:28 瓜蛋 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 原文 转自:http://blog.sina.com.cn/s/blog_607567760101fvud.html单位的机器,刚装上了windows7旗舰版(当然不是花银子滴),想打开远程桌面连接,这样从别的机器登录也方便。可是问题来了,windows7对安全的设置比较高,不像windows XP那么随便一点就可以打开远程桌面。1、桌面-计算机,右键-属性,点左边的远程设置,就出来了类似XP系统里的远程桌面的界面了,直接点击允许任意版本远程桌面的计算机连接点击应用,提示因为防火墙关闭了,无法打开远程桌面,不会吧?到控制面板里一看,果然防火墙没打开,不但没打开,还被禁用了!神马情况!!!找到安 阅读全文
posted @ 2013-05-07 15:03 瓜蛋 阅读(5436) 评论(0) 推荐(0) 编辑
摘要: |63..32|31..16|15-8|7-0| |AH.|AL.| |AX.....| |EAX............||RAX...................| 阅读全文
posted @ 2013-05-01 01:36 瓜蛋 阅读(6433) 评论(0) 推荐(2) 编辑
摘要: Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作为其唯一的参数,实现者可以通过该指针进一步获取Lua代码中实际传入的参数。返回值是整型,表示该C函数将返回给Lua代码的返回值数量,如果没有返回值,则return 0即可。需要说明的是,C函数无法.. 阅读全文
posted @ 2013-04-20 21:33 瓜蛋 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 1. 栈1.1 说明lua与C语言操作都是通过栈来进行的。这个栈是抽象的栈,栈中每一个元素都能保存任何类型的LUA值。 要获得一个lua中的一个值时(例如一个全局变量),只要调用一个Lua的Api函数,Lua就会将指定的值压入栈中。 要将一个值传入Lua时,需要先将这个值压入栈,然后再调用Lua Api,Lua就会获取值并将此值从栈中弹出。 几乎所有的lua api都会使用到栈,luaL_loadbuffer将它的结果(编译好的程序或错误消息)留在栈中;lua_pcall会调用栈中的一个函数,若发生错误则将错误信息留在栈中。 1.2 栈的索引与查询元素以栈底为参考物:api... 阅读全文
posted @ 2013-04-09 13:29 瓜蛋 阅读(3621) 评论(2) 推荐(0) 编辑
摘要: inline hook 实际上就是指 通过改变目标函数头部的代码来使改变后的代码跳转到我们自己设置的一个函数里,产生hook。今天就拿MessageBoxA这个api函数来做实验。功能就是当程序调用MessageBoxA 时,我们打印出MessageBoxA的参数大概代码结构应该是这样typedef int (WINAPI *MessageBox_type) ( __in_opt HWND hWnd, __in_opt LPCSTR lpText, __in_opt LPCSTR lpCaption, __in UINT uType) ;MessageBox_ty... 阅读全文
posted @ 2013-04-08 12:04 瓜蛋 阅读(12472) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-03-30 00:05 瓜蛋 阅读(45) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 62 下一页