自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天道酬勤

想成为菜鸟也要不断努力

  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 ESP法和二次断点法脱壳总结

ESP法和二次断点法脱壳总结一直想学一些逆向破解之类的知识,但是起步比较难,听看雪的某个高手说你可以从免杀方面的知识入手,掌握点基础。首先感谢姬良写的《杀不死的秘密》这本书,真心不错。1、ESP原理:维持堆栈平衡 壳程序运行后,首先运行壳部分,然后将原程序还原到内存中并将控制权返还。而大部分压缩壳在运行壳程序时都会将原程序做一个堆栈保护,壳程序运行完成后将原程序还原到内存时会将

2012-03-01 11:48:42 2589

转载 VC之CString,wchar_t,int,string,char*之间的转换

1. CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_t wcstring[256];MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);2. wchar_t转CStringWideChar

2012-02-29 16:49:05 351

原创 获取本机驱动器GetLogicalDrives

//声明:GetLogicalDrives: DWORD; {无参数}  //返回值:  返回值的二进制右边第一位为 1 表示驱动器 A: 存在;  返回值的二进制右边第二位为 1 表示驱动器 B: 存在...以次类推./ 例如:DWORD dwDrives = GetLogicalDrives();在我的电脑中他返回了 dwDrives = 1020;首先将 dwDriv

2012-02-29 16:47:40 1135

转载 __declspec(dllexport) & __declspec(dllimport) 的区别和作用

__declspec(dllexport)     声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类__declspec(dllimport)     声明一个导入函数,是说

2012-02-29 16:45:48 676

转载 堆和栈的区别(非常详细)

堆和栈的区别(转载)1.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束释放  2.另外还有一个专门放常量的地方。-程序结束释放  3.程序代码区,存放2进制代码。  在函数体中定义的变量通常是在栈上,用malloc,calloc,realloc等分配内存的函数分配得到

2012-02-29 16:42:23 760

MDL绕过SSDT内存保护

在写驱动保护进程时,通过修改SSDT是一个很有效的方法,但是系统对SSDT都是只读的,不能写。如果试图去写,肯定会很现实的给你蓝脸,当然这种保护很容易被绕过,其中一种就是MDL 绕过

2011-05-06

MD5_CLASS.rar

一个已经封装好的MD5算法类,接口在说明文档里

2011-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除