自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用高版本IDE开发+生成小exe/dll

先摘抄网上一段:首先来简单对比一下两套系统:VS2010,自带10.0版本的MFC、CRT等DLL库,新的编译器(部分支持C++ 11标准、包括LAMBDA表达式),功能强大而完善的IDE环境。新的安全特性与SHE处理函数。VC6.0,自带4.2版本的MFC、CRT等DLL库,很老的编译器(并且很不标准),功能勉强够用的IDE环境。VS2010生成的东西体积小、效率高,但是需要使用的基础支持库

2017-11-02 16:40:10 416

原创 使用libjpeg区域显示超大图

很久以前遇到的一个问题,当时使用GDI+绘图,打开超大jpeg的时候,会卡很久直到图片完全解码完毕才能一次性显示出来。当时设想的完美解决方案是逐步解码,逐步显示,但是技术水平所限,一直找不到解决方案,最后是使用了等待进度条使用户体验稍好一点,并没有真正解决。现在GDI+已经可以在MFC里直接使用CImage了,但是依然没有区域解码的接口。网络上也搜索了,可能是搜索方式不对,没有找到有价值的

2017-04-28 21:56:57 430

原创 6.vc从零开始 -- Win32项目hello world(四)

WndProc这个是用户定义的窗口消息处理函数,这个函数是在MyRegisterClass中的RegisterClassEx函数用到的。定义要符合格式:LRESULT CALLBACK WindowProc(HWND hwnd , UINT uMsg , WPARAM wParam , LPARAM lParam);LRESULT是返回值类型,本质上是long类型;CALLBACK是函数协议类

2016-09-11 22:24:07 1075

原创 5.vc从零开始 -- Win32项目hello world(三)

MyRegisterClass这个是用户自定义的函数,用于注册一个窗口类。函数传入一个参数HINSTANCE hInstance,因为注册窗口类的时候需要用到。函数返回一个ATOM,这个也是vs自己定义的类型,其实就是unsigned short,无符号短整型。而且这个返回值其实也没人关心,看上一节的WinMain函数中是这么调用的:    MyRegisterClass(hI

2016-09-10 20:48:06 902

原创 4.vc从零开始 -- Win32项目hello world(二)

上文讲了其他的文件,这次就把主用户代码文件testSDK.cpp讲一下。全局变量、声明、定义第1-18行:// testSDK.cpp : 定义应用程序的入口点。 // #include "stdafx.h"#include "testSDK.h" #define MAX_LOADSTRING 100 // 全局变量:HI

2016-09-06 19:02:05 1342

原创 3.vc从零开始 -- Win32项目hello world(一)

新建Win32项目打开vs,通过起始页或者菜单,打开"新建项目": 这次选择的是"Win32项目"。名称我输入的是testSDK,点"确定"按钮: 第一步还是不需要设置,点"下一步": 这里和控制台程序是一个样子的,点"完成"就可以了。不过"Windows应用程序"这里,不允许使用右边的"MFC"复选框,因为这个项目模板就是Win32+SDK的,不允许使用MF

2016-08-29 19:50:50 4488

原创 2.vc从零开始 -- 控制台hello world!

我不打算专门讲语法,语法方面请自行搜索教程。所以接下来就直接进入IDE的使用教程,顺便写一个最简单的"hello world"程序。新建一个控制台项目打开vs,通过起始页或者菜单,打开"新建项目": 看左边的"项目类型",选中的是"Win32"项目类型,右边的"模板"选中的是"Win32控制台应用程序",今天要讲的就是这个啦。至于其他的项目类型,比如"ATL","CLR",

2016-08-28 21:44:38 1093

原创 1.vc从零开始 -- c/c++/vc 简介

写在最前本系列是笔者目前为止学习vc的心得,只是个人的一些心得与理解,希望能给需要的人带来帮助,如有错漏,那是难免的,欢迎大家斧正!以下基本上是以vs2005+win7作为开发环境来讲的,其他的我也不会。什么是c/c++/vc具体介绍与起源什么的,如果您有兴趣,请自行搜索,我就不凑字数了。学习c语言系列需要什么基础英语最好还是要有一点点基础,大概的标准就是一个简单的单词比如

2016-08-27 18:12:35 1018

原创 可以用WORD发布CSDN博客啦

刚知道居然可以这样!用WORD发布CSDN博客的话,便于排版,也方便本地保存备份,实在是方便!//这篇是一个测试具体过程自行搜索,超级简单的。关键字:MetaWebLoghttp://write.blog.csdn.net/xmlrpc/index测试图片:

2016-08-26 22:48:49 441

原创 修正“Athena”迁移 字符串 到 新建区段 时出错

汉化界的朋友可能会使用到Athena这个软件进行非标汉化。有时候原有空间不足以存放翻译后的汉字,尤其是遇到utf-8编码,一个汉字顶3个字母,遇到这种情况怎么办?Athena有一个很给力的功能就是挪移/迁移/矩阵/超写等。个人认为综合来说,“矩阵”功能更为简单快捷好用。但是PE文件如果本身空白区域不够了怎么办?可以使用PE工具如“cff explorer”或者“PE-DIY Tools

2016-08-25 19:45:23 452

原创 重定位表的添加/编辑/删除工具

下载地址:http://download.csdn.net/detail/yes2/9519832

2016-05-14 12:41:04 765

原创 WIN64上一种只需修改函数6个字节的INLINE HOOK方法

感谢:http://www.m5home.com/bbs/forum.php?mod=viewthread&tid=8154很久以前通过看雪看到这个帖子,里面提到了只需修改函数6个字节的INLINE HOOK方法,大概思路是利用函数头的前8字节的思路。但是要求回帖可见,似乎注册门槛也挺高,就搁置了。今天灵感突然来了,自己琢磨出来了:jmp qword ptr [rip - 0x

2016-03-17 21:10:09 1023

原创 SDI运行出现“建立空文档失败”的解决方法

MFC的单文档程序SDI,编译无错,运行弹出“建立空文档失败”对话框,然后程序退出,并没有其他的错误提示。并没有深入去跟踪,大概搜索了一下网络上的一些分析,症结在资源文件,就是.rc文件上。我这个工程文件sln并没有把rc文件加入到工程里,于是通过“添加现有项”把rc文件添加进工程,编译通过。如果不是这个原因,那么请继续在网络上搜索吧。。。我的问题已经解决了,分享一下解决方案顺便备忘。

2016-03-04 20:35:20 1739

原创 hook模板x86/x64通用版(4)--CHook.cpp说明

因为注释比较齐全,所以同样不多说别的了。#include "StdAfx.h"#include "Hook.h"//导入bea反汇编引擎#define BEA_ENGINE_STATIC #define BEA_USE_STDCALL #include "../beaEngine/headers/BeaEngine.h"#ifdef _WIN64#pragma comm

2016-02-03 21:33:37 1922

原创 hook模板x86/x64通用版(3)--CHook.h说明

因为注释比较齐全,所以不多说别的了。Hook.h:#pragma once#ifdef _UNICODE#define _T(x) L ## x#else#define _T(x) x#endif#ifdef _WIN64#define WriteCall WriteCall_x64#define WriteJMP WriteJ

2016-01-28 21:11:18 1906

原创 hook模板x86/x64通用版(2)--中转函数的shellcode编写

这个模板的思路是这样的:1.破坏原地址的指令(至少5字节,此处如果含有跳转会报失败),写一个跳转,被破坏的指令迁移到别的地方;2.跳转到中转函数,中转函数中会调用用户定义的功能函数;3.执行原地址被破坏的指令,跳转到原地址的下一指令处。如果是在API(或普通call)头部进行hook的话,还支持执行API前调用用户定义的“执行前处理函数”,并在执行完API后调用用户定义的“执行后处

2016-01-27 22:00:07 1647 1

原创 hook模板x86/x64通用版(1)--x64下的jmp远跳、远call指令

我一直在寻找能用,通用,简短的x64远跳河远call指令现在用的跟大家分享一下,哪位大牛有更好的希望可以指点一下。还有pushad/popad在x64下有什么好的替代品么?求指点。远跳:代码:push 地址的低32位mov dword ptr ss:[rsp+4],地址的高32位ret远call:代码:call @next   //e8 00

2016-01-25 15:20:29 3851

原创 vs2005安装cocos2d-x模版(版本cocos2d-2.1rc0-x-2.1.3)

打开\cocos2d-2.1rc0-x-2.1.3\template\msvc\InstallWizardForVS2010.js,搜索“10.0”,替换成“8.0”;打开\cocos2d-2.1rc0-x-2.1.3\template\msvc\CCAppWiz.win32\Templates\1033\proj.win32\main.h,删掉第11行“#include "CCStdC.h"

2013-08-04 16:08:51 1077

原创 .vcxproj 降级到 .vcproj

近期下载了几个源码发现都是vs2010/vs2012的工程文件,死守vs2005的老顽固果断打不开了,尝试着在网上搜索解决方案没找到,问的人不少,没一个能用的,大多数是说改sln的版本信息,这一招似乎用到vs2008上可以(未确认),或者是从vs2005升级上去的工程自带的有.vcproj文件的,但是对于原生的vs2010/vs2012工程,目前没有找到任何可用的解决方案。有鉴于此,我自己

2013-06-02 12:46:16 5479 4

原创 vs2005编译Cocos2d-x,当前最新版本cocos2d-2.1rc0-x-2.1.3

此处下载cocos2d-x当前最新版本cocos2d-2.1rc0-x-2.1.3:http://cocos2d-x.org/projects/cocos2d-x/wiki/Download解压缩后,用这个降级工具把工程降级到vs2005的:http://pan.baidu.com/share/link?shareid=490968&uk=3607426189用

2013-06-02 12:43:04 764

重定位表的添加/编辑/删除工具

自己写的用于重定位表的添加/编辑/删除工具

2016-05-14

重定位表添加/删除工具

自己写的用于重定位表的添加/编辑/删除工具

2016-05-14

STComboBox

自动识别汉字拼音首字母,输入汉字或者字母自动定位到ComboBox的列表项

2009-12-22

空空如也

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

TA关注的人

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