根据系统判断是否为大陆用户
admin | win32 | 2015-07-01
			
				            	
		
		
			
			C++
			
			
BOOL CheckLanguageId()
{
	BOOL bRet = TRUE;
	LANGID langId = GetSystemDefaultLangID();
	if (langId == 0x0404 //Taiwan
		|| langId == 0x0c04 //Hong Kong
		|| langId == 0x1404) //Macao
		bRet = FALSE;
	return bRet;
}
			
				
					
				
					12345678910
				
						BOOL CheckLanguageId(){&nbs...            	[阅读全文]
            
            
		黑客常用WinAPI函数整理
admin | win32 | 2015-06-30
			
				            	
		
		
			
			C++
			
			
之前的博客写了很多关于Windows编程的内容,在Windows环境下的黑客必须熟练掌握底层API编程。为了使读者对黑客常用的Windows API有个更全面的了解以及方便日后使用API方法的查询,特将这些常用的API按照7大分类进行整理如下,希望对大家的学习有所帮助。
一、进程
创建进程:
CreateProcess("C:\\windows\\notepa...            	[阅读全文]
            
            
		如何隐藏DLL的导出函数
admin | win32 | 2015-06-29
			
				            	
		
		
			
			C++
			
			
估计有时你不想暴露所有的导出函数,导出一个类有时候更是不安全的。
以下这样做是否可以?
DLL中定义一个基类
class IInterface 
{ 
    public: 
    virtual void DFun1() = 0; 
    virtual void DFun2() = 0; 
    //…… 
}
导出类从这个基类派生
//Driver.h 
class CDriver : public IInterface ...            	[阅读全文]
            
            
		字符编码转换
admin | C++ | 2015-06-11
			
				            	
		
		
			
			C++
			
			
#ifndef _FACE_STRING_H_
#define _FACE_STRING_H_
#pragma once
namespace Face
{
	using namespace Face;
	class FACE_API FaceString : public Face::FaceObject
	{
	private:
		static const wchar_t zero = 0;
		mutable wchar_t* buffer;
		mutable volatile fint* counter;
		mutable fint start...            	[阅读全文]
            
            
		设置默认程序 MAPI Thunderbird
admin | 二次开发 | 2015-06-10
			
				            	HKEY_CURRENT_USER\Software\Clients\Mail
根据这个值 找MAPI的默认关联
从
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
里面找到对应项
然后通过
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Mozilla Thunderbird
DLLPath 中的 mozMapi32_InUse.dll 找到 注册的{29F458BE-8866-11D5-A3DD-00B0D0F3BAA7} 主程序,运行 LocalServer32
主程序 thunderbird.e...            	[阅读全文]
            
            
		获取CPU和磁盘序列号
admin | win32 | 2015-06-10
			
				            	
		
		
			
			C++
			
			
#ifdef WIN32
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
// IOCTL
#if(_WIN32_WINNT < 0x0400)
#define SMART_GET_VERSION				0x00074080
#define SMART_RCV_DRIVE_DATA			0x0007c088
#endif
#define FILE_DEVICE_SCSI				0x0000001b
#define ...            	[阅读全文]
            
            
		Duilib技巧:背景图片平铺
admin | win32 | 2015-06-10
			
				            	贴图的描述
方式有两种
// 1、aaa.jpg
// 2、file=’aaa.jpg’ res=” restype=’0′ dest=’0,0,0,0′ source=’0,0,0,0′ corner=’0,0,0,0′
// mask=’#FF0000′ fade=’255′ hole=’false’ xtiled=’false’ ytiled=’false’
第一...            	[阅读全文]
            
            
		无法解析的外部符号 [error LNK2019: 无法解析的外部符号 _closesocket@4] ——winsock.h相关
admin | Windows api | 2015-05-25
			
				            	#pragma comment(lib, “Wsock32.lib”)
            	[阅读全文]
            
            
		修改 thundbird 签名
admin | 二次开发 | 2015-05-12
			
				            	thundbird 签名分为 html 和非 html
1.修改非html
需要修改源代码,重新编译
mailnews\compose\src\nsMsgCompose.cpp
line 4247
		
		
			
			C++
			
			
 static const char      htmlBreak[] = "<br>";
  static const char      dashes[] = "-- ";
  static const char      htmlsigopen[] = "<div class=\"moz-signature\">";
  ...            	[阅读全文]
            
            
		调试 NSIS 插件
				            	
		
		
			
			C++
			
			
1.dll 入口 写个 messagebox,下一行 设置个断点
2.编译debug 版本
3.复制dll 到 nsis 的plugin 目录
4.编译nsis 得到 exe
5.运行exe 弹出第一步的messagebox
6.vs 附加进程 到 此exe 进程
7.关闭messagebox ,即可进入调试
			
				
					
				
					1234567
				
						1.dll 入口 写个 messagebox,下一行 设置个断...            	[阅读全文]