自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BraveJohn的专栏

努力学习,积累技术,树立自己的职业品牌!

  • 博客(14)
  • 收藏
  • 关注

原创 virt viewer 3.0 交叉编译

介绍如何交叉编译较新版本的virt-viewer及支持usb设备重定向的编译方法。

2016-10-19 16:26:03 2016

转载 Boost[1]:智能指针

测试环境:win7, vs2012 如果未安装boost,请参考:http://blog.youkuaiyun.com/alex_my/article/details/17630685 涉及智能指针:shared_ptr, weak_ptr, scoped_ptr, auto_ptr 其它:enable_shared_from_this 总调用函数: testSmartPoin

2014-05-18 11:40:53 916

转载 Boost[0]:环境搭建

当前boost最新版本为1.55,下载地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址:http://www.boost.org/boost-build2/doc/html/index.html

2014-05-18 11:34:07 730

转载 Lua与C/C++的交互

Lua5.1的常用API    lua_State            Lua状态机或叫Lua虚拟机,支持多线程,可创建多个状态机    typedef int (*lua_Cfunction)(lua_State* L)            Lua所调用的C函数的函数原型,在C程序中需要将这种函数类型的            函数注册到Lua状态机中,此后Lua才能调用到

2014-04-28 19:54:11 985

原创 Windows窗口机制

本文是在学习Windows Feature时的笔记:

2014-04-04 22:02:15 3958

转载 Windows Manifest文件简介

遇到的问题:        当使用

2014-04-04 21:21:23 5778

原创 Windows托盘程序实现

通过Shell_NotifyIcon函数托盘消息,其原型如下:WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA pnid);参数:   dwMessage指定要通知的事件,可以取以下多个值:NIM_ADD 增加图标   NIM_DELETE 删除图标   NI

2014-01-13 15:34:51 2533

原创 Windbg 双机调试进程

背景:最近需要逆向国内某知名视频软件的一个功能,公司配置的电脑是64位的,目标程序(一个DLL)在64位机器上也是64位的,用64位IDA调试时,按F5键无法形成类"C"的代码(网上有相关的解决办法,但是本人没有测试出来),但是用32位的IDA分析32为的程序就没的问题。因此搜集资料,最终选取构造一个32位的虚拟机系统,用32为的IDA+Windbg采用动静结合的方式逆向程序。 调试环境:

2013-12-31 19:21:30 3976

转载 关于Invalidate、InvalidateRect和UpdateWindow

(1)Invalidate       Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。以为您Invalidate之后还有其他的语句正在执行,程序没有机会去处理WM_PAINT消息,但当函数执行完毕后,消息处理才得以进行。       Invalida

2013-11-14 16:23:56 1030

转载 cmd命令操作Windows注册表

Windows提供的reg命令对注册表进行操作包括添加、更改和显示注册表项中的注册表子项信息和值。若要查看该命令语法,请单击以下命令:reg add将新的子项或项添加到注册表中。语法reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]参数Ke

2013-11-07 11:43:41 8919

转载 WinDbg 命令学习 - !list

来自http://bbs.pediy.com/showthread.php?t=43835Windows 内部的各种结构通常都会由双向链表串起来,用 !list 命令查看这些结构非常方便。比如查看系统中的所有进程:lkd> !list -t nt!_LIST_ENTRY.Flink -x "dt nt!_EPROCESS UniqueProcessId ImageFil

2013-10-12 10:48:45 938

转载 windbg命令分类与概述

转自: http://www.cnblogs.com/awpatp/WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令.===============标准命令===============标准命令用来提供适用于所有调试目标的基本调试功能.所有基本命令都是实现在WinDBG内部的, 执行这些命令时不需要加载

2013-10-11 18:03:01 817

原创 基于源码内存泄漏的快速调试方法

可重现内存泄漏调试1.   调试原理VS内存泄漏调试基于CRT库的支持,其原理是调用内存分配的另外一个实现实例,从而记录内存分配时的程序信息(包括文件名和行号等)。在程序运行结束时,调用CRT的内存检测函数,定位到第几次分配的内存没有释放。之后设置内存分配函数在相应的次数之后中断,观察函数调用堆栈,从而确定用户代码分配内存的地方。2.   情景模拟 (1).   在

2013-10-11 17:24:06 1398

原创 文件自删除的几种实现方式

文件自删除的几种实现方式1.   文件自拷贝删除1.1    实现原理此种方式将文件自身拷贝一份到临时目录,再传递特定的参数启动拷贝后的程序。拷贝后的程序在启动后会通过不断等待之前的程序退出,退出之后再去删除之前的文件。而其本身因为是在临时目录中,所以会被系统清理软件给删除掉。1.2    实现流程流程如下所示:1.3    优缺点1.      优点:

2013-10-11 17:12:18 3453

空空如也

空空如也

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

TA关注的人

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