欢迎访问WuRooM.Com,被墙了好久,换个空间继续BLOG...五维空间QQ群186340504
Apr
28
Apr
5
MFC把具有相当固定行为的WinMain内部操作封装在CWinApp中,把有着相当固定行为的WndProc内部操作封装在CFrameWnd中。几乎可以说CWinApp用来取代WinMain在SDK程序中的地位,CFrameWnd取代SDK程序中窗口函数的地位。首先MFC程序需要下面函数库:
(1) Windows C Runtime函数库:LIBC.LIB / MSVCRT.LIB / MSVCRTD.LIB
(2) DLL Import函数库:GDI32.LIB / USER32.LIB / KERNEL32.LIB
(3) MFC函数库(AFX函数库):MFC42.LIB / MFC42D.LIB……
同时,MFC程序需要下面头文件:
(1) Windows C Runtime函数库:LIBC.LIB / MSVCRT.LIB / MSVCRTD.LIB
(2) DLL Import函数库:GDI32.LIB / USER32.LIB / KERNEL32.LIB
(3) MFC函数库(AFX函数库):MFC42.LIB / MFC42D.LIB……
同时,MFC程序需要下面头文件:
Mar
31
简单记录下:
1.用PEiD打开exe文件,查壳是PC-Guard 5.0 -> Blagoje Ceklic
2.OllyICE打开加壳exe文件,选项->调试设置->异常->忽略INT3中断前面勾去掉,其它异常全部打勾,插件->HideOD->Option全部打勾,再选Hide将OllyICE自动隐藏
3.查看内存(或Alt+M)打开内存镜像,并在00401000处按F2下内存断点,按Shift+F9运行程序
4.出现试用期窗口时按继续,停在00516542
查看可执行文件,程序用Visual C++ 6.0编写,入口关键机器码558BEC6AFF68确认是OEP处,OEP为00116542
1.用PEiD打开exe文件,查壳是PC-Guard 5.0 -> Blagoje Ceklic
2.OllyICE打开加壳exe文件,选项->调试设置->异常->忽略INT3中断前面勾去掉,其它异常全部打勾,插件->HideOD->Option全部打勾,再选Hide将OllyICE自动隐藏
3.查看内存(或Alt+M)打开内存镜像,并在00401000处按F2下内存断点,按Shift+F9运行程序
4.出现试用期窗口时按继续,停在00516542
查看可执行文件,程序用Visual C++ 6.0编写,入口关键机器码558BEC6AFF68确认是OEP处,OEP为00116542
Mar
29
主体函数get_image_byurl传入网址参数,网址可以是完整的.jpg文件名,也可以是非完整的图片文件名,如验证码,防采集图片路径。第二个参数是文件名,如果不指定就生成一个。函数返回最终的文件名,可将文件名存入数据库或返馈给用户
Mar
22
MFC程序vs2008编译通过,运行时出错,无法打开,提示f:\dd\xxxx的docsingl.cpp中的210行,找到以下代码:
void CSingleDocTemplate::SetDefaultTitle(CDocument* pDocument)
{
CString strDocName;
if (!GetDocString(strDocName, CDocTemplate::docName) ||
strDocName.IsEmpty())
{
// use generic 'untitled'
ENSURE(strDocName.LoadString(AFX_IDS_UNTITLED));
}
pDocument->SetTitle(strDocName);
}
红色行就是出错地方,原因是资源文件引起,一般是从英文或其它语言改成简体中文而造成,把语言相关改为以下几行
void CSingleDocTemplate::SetDefaultTitle(CDocument* pDocument)
{
CString strDocName;
if (!GetDocString(strDocName, CDocTemplate::docName) ||
strDocName.IsEmpty())
{
// use generic 'untitled'
ENSURE(strDocName.LoadString(AFX_IDS_UNTITLED));
}
pDocument->SetTitle(strDocName);
}
红色行就是出错地方,原因是资源文件引起,一般是从英文或其它语言改成简体中文而造成,把语言相关改为以下几行
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE 4, 2
#pragma code_page(936)
#endif //_WIN32
#ifdef _WIN32
LANGUAGE 4, 2
#pragma code_page(936)
#endif //_WIN32










