crackme
VC如何构建一个DIB类(具体步骤)
DIB类?
DIB对象吧
CreateDIBSection ,创建DIB位图一般就用它。
例如:
CDC*pdc= GetDC();
BYTE* PDIBBuffer = NULL;
BITMAPINFO info;
memset( &info, 0, sizeof( info) );
info.bmiHeader.biSize= sizeof( BITMAPINFOHEADER);
info.bmiHeader.biWidth= 0;
info.bmiHeader.biHeight= 0;
info.bmiHeader.biPlanes= 1;
info.bmiHeader.biBitCount= 24;
info.bmiHeader.biWidth= rcSelectZone.Width();
info.bmiHeader.biHeight= rcSelectZone.Height();
HBITMAP hDib= CreateDIBSection( pdc->GetSafeHdc(), &info, DIB_RGB_COLORS, (void**)&PDIBBuffer, NULL, 0);
这样就行了。
如果是构造DIB类的话,你定义一个class CMyDib,将一个HBITMAP句柄作为类的成员变量就行了。
{
public:
CMyDib();
~CMyDib();
BOOL CreateMyDib( HDC, int cx, int cy);
// 其他成员函数
public:
HBITMAP m_theDib;
}
什么叫Crackme?
不是的,一般这样的程序是由一些人写出来的一个小程序,程序很小,只有一个功能,输入一些信息和注册码,然后匹配,或者其他的方式,总之就是一个软件注册的部分的独立版本.
这个程序的作用就是供破解爱好者破解它的加密原理,写成注册机,是一种学习黑客破解技术的工具.这样的程序本身没有任何攻击性,当你破解出其加密原理的时候你甚至可以和作者联系,交流经验
上一篇:平顶山吉号吧
下一篇:没有了