浮躁,历来是IT界、网络界的通病。如果把网络信息安全归到这个领域,那就更显得浮躁。这个浮躁是致命的,一方面你看看行业发展,网络安全是一个成长性远远跟不上行业发展的一个领域,除了几家大的安全公司日过的还算可以,但至今没有一个上市公司。其他小的公司都是步履维艰,有的开了几年就悄悄关张。这个和一个网络大国的需求是严重不成正比的。另外你再看看网络层面的垃圾信息,各种黑客站点、黑客培训、黑客技术等等,目不暇接,感觉真是一个黑客大国。难怪那些发达国家都抗议说中国黑客攻击了人家。这就是浮躁的结果,貌似黑客如麻,高手如林,给人以假象,同时高级骨干服务器的安全形同虚设、甘心给人家当肉鸡使用。就是说,没有人去认真研究对于自己的网站、自己的服务器安排费用去做安全防护,恰恰是那么多的人打折黑客的旗号去搞什么培训赚钱,太多了,都是号称超强的技术。其实大部分是靠着黑客这个名词的神秘来骗钱,大部分名不副实。这其中你不难看出,黑客和技术,在中国是被彻底的垃圾化了—-这在全世界绝无仅有。这就是浮躁产出的罪恶之花。

点击消去,就能消除所有的,算法不是很完美,没有去除特效,速度没有某些秒杀外挂快。
如果有心情更新会解决……
7月23号:优化了速度,消去的速度更快~!
10月16号:由于游戏升级,基址改变,更新了基址~!
昨天写win32程序时候用到资源释放,网上一查基本都是用MFC的类和函数实现的,下面的是不用MFC的类和函数实现资源释放的代码:
HINSTANCE h=GetModuleHandle(NULL);
HRSRC hr = FindResource(h, MAKEINTRESOURCE(IDR_SYS1), “SYS”);
HGLOBAL hg = LoadResource(h, hr);
LPVOID pv = (PSZ)LockResource(hg);
HANDLE cr;
cr=CreateFile(“C:\\1.sys”,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,0);
int length = SizeofResource(h,hr);
DWORD dw;
WriteFile(cr,hg,length,&dw,NULL);
CloseHandle(cr);
HANDLE huchi=CreateMutex(NULL,false,”server”);
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
huchi=NULL;
exit(0);;
}
#ifdef NDEBUG
#pragma optimize(“gsy”,on)
//RELEASE方式编译
#pragma comment(linker,”/RELEASE”)
#ifdef _MERGE_RDATA_
//合并区段
#pragma comment(linker,”/merge:.rdata=.text”)
#endif
#pragma comment(linker,”/merge:.data=.text”)
#pragma comment(linker,”/merge:.reloc=.text”)
#if _MSC_VER>=1000
#endif
#endif
连续做了一个月的课程设计,都没时间上网了。好不容易做完了,结果老师嫌完成的太早不给验收… 阅读全文
终于还剩一个星期了,过了这个星期就可以回黑龙江了,都两年没回去了,甚是想念,想念朋友们,这次回去一定好好聚聚。
irp是Windows内核中的一种非常重要的数据结构。上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。
irp相当于ring3下的消息,应用程序对驱动程序进行操作的时候会发出相应的消息,驱动程序根据这些消息做出相应的操作。这些操作通过我们自己编写的派遣函数来决定执行什么样的操作。
看下面流程:
1.为不同的irp类型设置派遣函数
2.编写派遣函数来处理收到不懂类型的irp的不同操作
流程很简单,但是处理起来就不那么简单了。
代码如下:
