自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (7)
  • 收藏
  • 关注

原创 汇编和C++函数互调

新建ASM文件 MyAsm.asm,内容如下.386.model flat,stdcallCppFunc PROTO.DATAtext db 'Hello'.CODEAsmFunc proc mov eax,10 invoke CppFunc RETNAsmFunc ENDPEND在此ASM文件右键-属性-常规:项类型:改为自定义生成工具.然后再常规-命令行中设置

2014-03-31 22:40:20 1637

转载 VC检测内存泄露

头文件中加入如下代码#define _CRTDBG_MAP_ALLOC#include #include #ifdef _DEBUG#ifndef DBG_NEW#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )#define new DBG_NEW#endif#endif main函数中加入如下代码

2014-01-14 23:33:26 813

原创 面试总结

不可夜郎自大,更不可妄自菲薄在一门方向上深入钻研下去,才能发光。多面手只是众多沙子中的一粒。进小公司可以,进大公司?或许可以保持激情,当你觉得激情不再的时候,请再给自己找个坚持下去的理由。如果你能做到以上几点,学历真的不是问题,其它的,交给上帝吧

2013-12-20 11:51:28 712

原创 SQLite 简单用法

CString UTF8ToUni(char* UTF8) { DWORD dwUnicodeLen; //转换后Unicode的长度 TCHAR *pwText; //保存Unicode的指针 CString strUnicode; //返回值 //获得转换后的长度,并分配内存 dwUnicodeLen = MultiBy

2013-12-03 16:38:31 796

原创 吐槽:CSDN的博客文章编辑功能弱爆了

弱爆了,错误百出,一点都不好用。。。

2013-12-01 21:59:44 1362

原创 新版XP下Hook SSDT隐藏进程

// 网上的代码里,很多函数都是很早之前的,像什么MmCreateMdl,MmMapLockedPages啊,现在早已被废弃。所以想自己写个。蓝了几十次,OMG// 隐藏名称为Demo.exe的进程#ifdef __cplusplusextern "C"{#endif#include #pragma pack(1)typedef struct ServiceDescript

2013-12-01 21:54:14 1597

转载 SSDT索引号的获取

SSDT索引号的获取系统服务描述符表,System Service Dispatch Table,SSDTKeServiceDescriptorTable是由内核导出的表。该表拥有一个指针(其实仅有ntoskrnel一项,没有包含win32k),指向SSDT中包含由Ntoskrnl.exe实现的核心系统服务的相应部分,它是内核的主要组成部分。typedef struct _Syst

2013-11-30 23:31:58 2118 1

原创 360双击CTRL桌面快捷搜索逆向

// 原理就是安装全局的WH_KEYBOARD_LL底层键盘钩子.主程序是360安装路径下的safemon文件夹下的searchdesktop.exe// 安装底层键盘钩子g_hHook =::SetWindowsHookEx( WH_KEYBOARD_LL, LowKeyboardProc, g_hDll, 0);// 底层钩子过程LRESULT CALLBACK LowKe

2013-11-29 17:58:43 1527

转载 PCRE++编译

下载并安装CMake解压pcre。打开CMake GUI,指定”where is the source code:”到D:/dev/pcre-8.21,指定”where to build the binaries:”到D:/dev/pcre-8.21/out,点Configure,然后有很多配置,如果需要支持Unicode,勾选PCRE_SUPPORT_UNICODE_PROPERTI

2013-11-26 01:44:02 2624

原创 VS2012命令行编译项目

call "D:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"cd /d %~dp0msbuild "WPEX.vcxproj" /p:Configuration=Debug /m

2013-11-09 17:39:27 9584

原创 WTL自绘ClistViewCtrl 没有触发MeasureItem

// 自绘ClistViewCtrl,可以相应DrawItem消息,但是却相应不了MeasureItem,解决如下void CListEx::SetItemHeight(UINT nHeight){m_uItemHeight = uHeight;        WINDOWPOS wp;        wp.hwnd = m_hWnd;        wp.flags = SWP_N...

2013-11-06 00:56:01 1219

原创 让WTL支持CString和CRect,CPoint等类

// 在Stdafx.h 中加入下面四句,像这个样子#define _WTL_NO_CSTRING#define _WTL_NO_WTYPES#include <atlstr.h>#include <atltypes.h>#include <atlbase.h>#include <atlapp.h>extern CAppModul...

2013-11-02 20:35:17 1973

原创 WTL自绘CListViewCtrl

//自绘的控件从CWindowImpl和COwnerDraw 继承class CListViewCtrlEx : public CWindowImpl<CListViewCtrlEx,CListViewCtrl>, public COwnerDraw<CListViewCtrlEx>void DrawItem(LPDRAWITEMSTRUCT /*lpDr...

2013-11-01 23:37:38 2486

原创 mhook编译为静态库

编译成静态库时没有问题,可是到了主程序中编译时总是出现链接错误,提示 _InitDisassembler找不到符号.解决方法:找到静态库工程的disasm.c文件,右键属性-C\C++-高级-编译为:选择编译为C代码即可

2013-10-23 01:15:08 3085 1

原创 小Q书桌图标实现分析一

相关知识: Windows在调用进程,创建线程时,操作系统都会为每个线程创建TEB,而且FS段寄存器总是被设置成FS:0,指向线程的TEB数据,TEB结构的0x30偏移处是PEB。基本原理: 根据系统版本(Win7 Or Not)和架构(64\32位)加载不同的Dll,在explorer中开启一个远线程执行,远线程中根据PEB,动态获取LoadLibrary的地址,加载该DLL.在

2013-10-14 00:43:37 2517 2

原创 WTL设置工具栏按钮不同大小和文字

CToolBarCtrl aToolBar=m_hWndToolBar; TBBUTTONINFO btnInfo={0}; btnInfo.cbSize=sizeof(TBBUTTONINFO); btnInfo.dwMask=TBIF_LPARAM|TBIF_BYINDEX|TBIF_SIZE|TBIF_TEXT; //必须指定TBIF_LPARAM aToolBar...

2013-10-12 01:06:35 2321

原创 win7 下调试未签名的驱动

开机时按F8用“禁用驱动程序签名强制”模式进入系统,就可以正常加载驱动

2013-10-09 17:31:36 1552

原创 调用 libcurl 出现各种莫名其妙的问题!shit

首先是编译成静态链接库时的链接问题..MD,原来是curl.h中的宏定义引起的.导致静态链接时反而动态import去了.解决方法就是在预处理器中定义CURL_STATICLIB宏第二个就是调用 curl_easy_setopt( m_CurlHandle, CURLOPT_URL, lpszRemotePath ); 设置远程地址的问题!!!  这个问题也很蛋疼!原来第三个参数,也就是

2013-09-11 17:42:19 1006

转载 服务进程创建一个带窗口的进程,过UAC

主要代码如下:DWORD FindSessionPid(LPSTR lpProcessName, DWORD dwSessionId){DWORD res = 0;PROCESSENTRY32 procEntry;HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hSnap == INVALID_H

2013-08-26 01:08:47 4645 1

原创 VS2010中没有Virtualddk菜单的解决办法

依次从VS2010中打开如下 工具-自定义,切换到命令选项卡.从菜单栏的下拉列表中选择 "调试"菜单然后点击下面的"添加命令"按钮,在弹出的对话框中选择"外接程序",里面会看到Virtualddk的各种菜单.加入即可...

2013-08-19 16:34:32 1801

原创 CMiniDump类 程序崩溃时自动保存Dump文件

#pragma once#include class CMiniDump{public: CMiniDump( void ); virtual ~CMiniDump( void ); protected: static BOOL GetModulePath( LPTSTR lpBuf, DWORD dwBufSize ); static LONG

2013-08-19 15:19:42 2612

转载 基址重定位

// BRL.cpp : 输出基址重定位信息//#include "stdafx.h"#include DWORD RVA2Offset( PIMAGE_NT_HEADERS pNTHeader, DWORD dwRVA ){ PIMAGE_SECTION_HEADER pSection = ( PIMAGE_SECTION_HEADER )( ( DWORD )pNTHe

2013-08-19 11:52:29 1284

转载 城里城外看SSDT

将小马哥的文章弄在这里做个备份引子2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒、更为赤裸裸的词汇:驱动、隐藏进程、Rootkit……前不久,我不经意翻出自己2005年9月写下的一篇文章《DLL的远程注入技术》,在下面看到了一位名叫L4bm0s的网友说这种技术已经过时

2013-08-18 20:19:25 772

转载 WebBrowser中禁用脚本错误对话框

#include #include #include #include class CDisableScriptErrHelper : public IDocHostUIHandler , public IOleCommandTarget{public: HRESULT STDMETHODCALLTYPE SetHandler( CComPtr spWeb

2013-08-15 19:11:27 1638

原创 利用DbgHelp获取导出函数信息

#include "stdafx.h"#include #include #include #pragma comment(lib,"DbgHelp.lib")BOOL CALLBACK CallBackProc( PSYMBOL_INFO pSymInfo, ULONG SymbolSize, PVOID UserContext ){ printf( "函数名: %s\r\n地址

2013-08-14 16:34:10 1799

转载 TLS

Thread Local StorageThreads may need to allocate and manage their own storage independently of and protected from other threads in the same process. One technique is to have the creating thread call

2013-08-12 17:50:49 1254

转载 Windbg的各种符号服务器

通常使用windbg都是用M$的符号,但是如果你去搞别的东西,比如调试firefox,符号何来?给大家提供一些常见符号服务器的地址Microsoft – http://msdl.microsoft.com/download/symbolsFirefox   – http://symbols.mozilla.org/firefoxChrome    – http://chromi

2013-08-12 11:03:54 1026

原创 不想上班啊不想上班

不想上班啊不想上班!!!!刚星期一就盼着星期五..

2013-06-03 15:43:54 940

原创 进程静音,暂停,加速的实现

工作需要实现上述3个功能,一开始想到的是直接把进程挂起,结果发现进程挂起之后,消息循环也挂掉了.所以此路不通.遂逆了下某游戏盒子的某个dll,发现秘密如下:静音:xp下Hook几个系统函数:midiStreamOut,waveOutWrite,网上说DirectSoundCreate也得Hook,经测试发现不Hook此函数也可实现xp下的静音.Win7下的静音用IMMDeviceEnumera

2013-06-03 15:33:50 3956 9

原创 马上就又可以回到CSDN了

租房子的地方的网被联通限制了不能多机上网,所以好长时间没来CSDN了.这个星期六搬家.到时候就又可以上CSDN啦.哈哈

2013-05-20 19:15:17 715

原创 suse11下配置jdk环境变量

vi /etc/profile ,在文件末尾添加如下代码JAVA_HOME=/mnt/Oracle/Middleware/jdk160_29/CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$PATH:$JAVA_HOME/binexport JAVA_HOME CLASSPATH PATH

2012-12-28 17:08:02 3022

原创 MS INET控件在Debug下的断言错误

一个MFC程序中使用了MSINET控件,结果在我的机器上运行正常,跑到win7下却是各种问题,总是断言在winocc.cpp的373行,用windbg调试后发现返回0x80040112错误,Activex控件创建失败,百思不得其解,后来在网上发现一篇文章写道,出现此错误是因为没有注册授权引起,解决方法如下:将以下内容写入一个注册表文件,导入即可.Windows Registry Editor

2012-12-26 10:17:07 1412 1

原创 MFC调用MS Internet Transfer Control

项目中需要获取http网页内容,一开始使用了CHttpSession的方法,但是只能同步使用,网速慢了界面就卡在那里了,用户体验很不好.便考虑使用异步http的方式,Winnet的异步方式太繁琐,时间不允许去深究.突然发现vb中能使用MS ITC控件,便想到MFC中也能用.可是调用Execute方法时不会传参了,网上清一色vb的教程,摸索了半天,实现方法如下:1:关联一个ITC的控件变量m_I

2012-12-21 15:01:20 942

原创 C++通过IDispatch接口返回CString给JS

C++通过IDisppatch接口返回CString给js,在IDispatch的Invoke中使用如下代码 if ( wFlags & DISPATCH_METHOD ) { CString strPath=pUI->showLocalFolder(); VariantInit(pVarResult); COleVariant vt=strPath; Var

2012-12-06 23:54:06 1169

原创 C++检测内存泄露

启动函数中加入 _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF); _CrtSetBreakAlloc(203);其中203为第203第分配内存

2012-11-28 01:11:33 555

原创 Tomcat配置SSL双向认证

1: 生成服务端密钥对和密钥库2: 从服务端密钥库中导出服务器证书(非必须)3: 生成客户端密钥对和密钥库,类型必须是PKCS124: 从客户端密钥库中导出客户端证书5: 将客户端证书导入到服务器密钥库中6: 将客户端证书发放给使用者,将其导入到IE中即可(必须)7: 让使用者将服务器根证书导入到IE中(可选)

2012-11-22 11:34:34 639

原创 jar包签名和验证

1: 首先创建密钥库并生成密钥myKeykeytool -genkey -keystore myKeyStore.store -alias myKey2: 用密钥对jar包进行签名jarsigner -keystore myKeyStore xxx.jar myKey3:对签名后的jar包进行验证jarsigner -keystore myKeyStore -v

2012-11-19 11:29:58 3680

原创 web 中开启线程

1: 编写一个Servlet,在init方法中启动线程public class MagMonitorServlet extends HttpServlet{ public void init() throws ServletException { MonitorThread magthread=new MonitorThread(); Thread th

2012-11-02 16:36:21 1067

转载 keytool简明用法

Java Keytool is a key and certificate management utility. It allows users to manage their own public/private key pairs and certificates. Java Keytool stores the keys and certificates in what is called

2012-10-23 15:30:39 1205

原创 java代码调用keytool生成证书

StringBuffer cmd = new StringBuffer(); cmd.append("C:\\jdk1.7.0_06\\bin\\"); cmd.append("keytool -genkey -v -alias weblogicssl -keyalg RSA -keysize 1024 -validity 365 "); cmd.a

2012-10-22 11:58:35 7842 3

Internet Download Manager 6.28

Internet Download Manager 6.28 copy the patcher to progfolder and run it there >> click the patch button >> that's all!

2017-03-25

SysinternalsSuite

SysinternalsSuite

2017-03-24

Visual Assist X 10.9.2210

Visual Assist X 10.9.2210,支持VS2017,亲测可用

2017-03-24

sourceinsight4

sourceinsight,不是insight4.很多人经常把这两者搞混,亲测可用,转自pediy http://bbs.pediy.com/showthread.php?p=1463913#post1463913 用法 1. 安装原本软件:Source Insight 4.0.0080 - Jan 30, 2017 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic

2017-02-15

DDAppWiz.awx

VC6.0中配置驱动开发的文件。使用该文件后,可使VC6.0支持驱动开发。可不必设置关于DDK的环境变量,但是要注意把VC中Tools->Options->Dirctarys->include files 中的加入NTDDK\\INC 目录,且要放到前边。 <br>

2008-04-15

WINNT未公开API大全(下)

WINNT未公开API大全。分上下俩册。这个是下册.声明:下载后不能阅读的朋友请按照下面的步骤解锁:右键文件-属性-解除锁定!!!

2008-01-31

WINNT未公开API大全(上)

WINNT未公开API大全。分上下俩册。这个是上册.声明:下载后不能阅读的朋友请按照下面的步骤解锁:右键文件-属性-解除锁定!!!切记!

2008-01-31

空空如也

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

TA关注的人

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