<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mr.Out的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cmdhack</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cmdhack]]></copyright><item><title><![CDATA[shellcode定位kernel32与LoadLibrary]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6173074</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6173074</guid><author>cmdhack</author><pubDate>Sat, 05 Feb 2011 22:52:00 +0800</pubDate><description><![CDATA[<br />//定位Kernel32
__declspec(naked) int GetKernel32Base()
{
	__asm
	{
		XOR     ECX, ECX                    ; ECX = 0
		MOV     ESI, FS:[ECX + 0x30]        ; ESI = &(PEB) ([FS:0x30])
		MOV     ESI, [ESI + 0x0C]           ; ESI = PEB->Ldr
		MOV    ]]></description><category></category></item><item><title><![CDATA[console 多线程]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6165739</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6165739</guid><author>cmdhack</author><pubDate>Thu, 27 Jan 2011 00:22:00 +0800</pubDate><description><![CDATA[<br />写一个console程序的时候使用了多线程 总是失败<br />原来是编译选项的问题  console程序默认的时候<br />采用的是单线程 <br /> <br />修改<br />C/C++  -> Code Generation -> Use run-time libray:<br />                                                                   进行修改]]></description><category></category></item><item><title><![CDATA[基于icmp的ping函数]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6160450</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6160450</guid><author>cmdhack</author><pubDate>Mon, 24 Jan 2011 05:05:00 +0800</pubDate><description><![CDATA[基于icmp的ping端口小程序,与系统自带的ping对比之后 准确率很高 由于是想快速扫描 而非准确扫描 所以很多错误细节没有考虑在内循环次数还是等待时间都比较低 根据需要可以进行修改 cpp文件//////////////////////////////////////////////////////////////////////
// Construction/Destruction
////////////////////////////////////////////////////////]]></description><category></category></item><item><title><![CDATA[网卡禁用 启用演示程序]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6155716</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6155716</guid><author>cmdhack</author><pubDate>Thu, 20 Jan 2011 20:05:00 +0800</pubDate><description><![CDATA[<br />#include "StdAfx.h"
#include <windows.h>
#include <setupapi.h>
#include <tchar.h>
#include <stdio.h>
#include <setupapi.h>
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"setupapi.lib")
#define UnknownDevice TEXT("<Unknown Device>")
]]></description><category></category></item><item><title><![CDATA[RPC]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6153903</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6153903</guid><author>cmdhack</author><pubDate>Thu, 20 Jan 2011 00:37:00 +0800</pubDate><description><![CDATA[<br />#include <winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include <memory.h>
#include <wchar.h>
#include "srvsvc.h"
#include "srvsvc_c.c"
#include "mem.h"


#pragma comment(lib,"ws2_32")
#pragma co]]></description><category></category></item><item><title><![CDATA[网卡MAC地址相关信息大全（整理）（上）]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6152059</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6152059</guid><author>cmdhack</author><pubDate>Wed, 19 Jan 2011 12:08:00 +0800</pubDate><description><![CDATA[<br /> 网卡地址这个概念有点混淆不清。因为实际上有两个地址，mac地址和物理地址,一般说网卡地址我是指物理地址，不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别  -_-#<br />   网卡工作的时候，一个以太网帧60到1514（不包括crc),帧的crc是网卡自动加的,前导码是自动加的。网卡目的地址和源地址是驱动程序加的.所以实际上网卡工作的时候用什么地址作为工作地址完全是由]]></description><category></category></item><item><title><![CDATA[纯SDK方式截屏并且保存为BMP格式]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6151363</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6151363</guid><author>cmdhack</author><pubDate>Wed, 19 Jan 2011 00:16:00 +0800</pubDate><description><![CDATA[<br />网上MFC例子不少.在写一个BHO的时候好多都不可以用了  以下是纯SDK方式写的<br />函数名称可见函数功能<br />//截图代码
void Screenshots()
{
	HBITMAP	hDesktopCompatibleBitmap=NULL;
	HDC		hDesktopCompatibleDC=NULL;
	HDC		hDesktopDC=NULL;
	HWND		hDesktopWnd=NULL;
	RECT		clientRect = {0,0,0,0};]]></description><category></category></item><item><title><![CDATA[BHO插件开发小结]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6147756</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6147756</guid><author>cmdhack</author><pubDate>Mon, 17 Jan 2011 20:22:00 +0800</pubDate><description><![CDATA[<br />A:关于BHO的注册<br />1:在正常开发完之后 需要在rgs文件的后边添加如下代码<br />HKLM    
{      
    NoRemove SOFTWARE    
    {        
        NoRemove Microsoft    
        {             
            NoRemove Windows    
            {            
                NoRemo]]></description><category></category></item><item><title><![CDATA[主动防御的代码注入方法一点思考 （转载）]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6134493</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6134493</guid><author>cmdhack</author><pubDate>Thu, 13 Jan 2011 13:21:00 +0800</pubDate><description><![CDATA[<br />目前大多数的杀软都是hook NtWriteVirtualMemory和NtUserSetWindowsHookAW、NtUserSetWindowsHookE来防止代码注入。<br />关于代码注入Ring3层的方法主要有：<br />远程线程CreateRemoteThread<br />消息钩子SetWindowsHookEx<br />Ring3 APC QueueUserApc<br />修改线程上下文SetContextThread<br />其中第一种和第三种方法需要传入一个par]]></description><category></category></item><item><title><![CDATA[控制台程序安装全局钩子]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6132383</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6132383</guid><author>cmdhack</author><pubDate>Wed, 12 Jan 2011 19:15:00 +0800</pubDate><description><![CDATA[   今天在写一个程序的时候发现的问题，在以前的学习过程中没有遇到过，所以记录以备后查程序大致是这样的 A:主程序 控制台程序 负责安装一个WH_KEYBOARD_LL钩子,其中钩子的安装于回调函数在Hook.Dll中B:目标程序 窗体程序怎么操作都不行，Hook.dl可以确定没有任何差错，dll的调用以及SetHook都可以调用，就是回调函数来不了后来经过不断调试发现，原来钩子是依靠的消息响应机制，所以必须要有消息响应才可以所以务必要添加上	MSG msg;
	DWORD ret;
	while (r]]></description><category></category></item><item><title><![CDATA[汉化Caption小结]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6103018</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6103018</guid><author>cmdhack</author><pubDate>Tue, 28 Dec 2010 15:31:00 +0800</pubDate><description><![CDATA[<br />遇到一个delphi程序 使用Sisulizer汉化很成功，不过其caption属性 既在 标准资源中找不到在非标准资源中也找不到  Alt+M下资源内存断点 也是没有找到  后来发现在mdb文件中   <br />总结 如果在标准资源和非标准资源中都找不到的时候  可以尝试在数据库文件或者ini等文件中查找  或许会有意想不到的收货]]></description><category></category></item><item><title><![CDATA["未预期错误" 小问题大麻烦]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6098584</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6098584</guid><author>cmdhack</author><pubDate>Sat, 25 Dec 2010 23:54:00 +0800</pubDate><description><![CDATA[<br />在写一个服务器程序的时候刚开始还好  后来换了一个图标之后就不断弹出"未预期错误"<br /> <br />baidu下发现原来是32位位图在16位下不能识别，故发生该错误<br /> <br />设置-->颜色质量-->修改为匹配的]]></description><category></category></item><item><title><![CDATA[只有mdf文件的恢复技术(已实践成功)]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6085066</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6085066</guid><author>cmdhack</author><pubDate>Sun, 19 Dec 2010 13:27:00 +0800</pubDate><description><![CDATA[　　由于种种原因，我们如果当时仅仅备份了mdf文件，那么恢复起来就是一件很麻烦的事情了。如果您的mdf文件是当前数据库产生的，那么很侥幸，也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库，但是会出现类似下面的提示信息　　设备激活错误。物理文件名 'C:/Program Files/Microsoft SQL Server/MSSQL/data/test_Log.LDF' 可能有误。　　已创建名为 'C:/Program Files/Microsoft SQ]]></description><category></category></item><item><title><![CDATA[siteserver2的模板要理清以下几个概念]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/6020532</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/6020532</guid><author>cmdhack</author><pubDate>Fri, 19 Nov 2010 05:18:00 +0800</pubDate><description><![CDATA[<br />siteserver2的模板要理清以下几个概念<br />1：首页模板<br />2:栏目模板<br />3:栏目内容模板<br />4:内容模板<br /> <br />其中显示栏目内容的代码如下<br /><td rowspan="2" valign="top">
	<table width="100%" border="0" cellspacing="5" cellpadding="0" style=" padding-left:20px; padding-right:20px; pad]]></description><category></category></item><item><title><![CDATA[处理webbrowser2控件浏览网页时发生的当前页脚本错误]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5952984</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5952984</guid><author>cmdhack</author><pubDate>Wed, 20 Oct 2010 03:14:00 +0800</pubDate><description><![CDATA[<br />将webbrowser控件的silent属性设置为true]]></description><category></category></item><item><title><![CDATA[ pspCidTable]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5941619</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5941619</guid><author>cmdhack</author><pubDate>Thu, 14 Oct 2010 20:32:00 +0800</pubDate><description><![CDATA[<br /><br />一.                        pspCidTable概念及内核调试<br />-----------------------------------------------------<br /><br />pspCidTable是内核未导出的HANDLE_TALBE结构，它保存着所有进程和线程对象的指针。<br />只要能遍历这个PspCidTable句柄表，就可以遍历到系统的所有进程，包括所有隐藏进程，除非你抹掉pspCidTable...<br /><br]]></description><category></category></item><item><title><![CDATA[WinDBG双机调试配置]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5939010</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5939010</guid><author>cmdhack</author><pubDate>Wed, 13 Oct 2010 18:09:00 +0800</pubDate><description><![CDATA[<br />安装windbg http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx<br />主机和虚拟机都要安装WinDBG<br />一:<br /><br />在VM中使用命名管道模拟一个串口<br />//./pipe/com_1<br />This end is then server<br />the other and is an application<br />二:<br /><br />主机增加windbg快捷方]]></description><category></category></item><item><title><![CDATA[编写shellcode 常见敏感字符]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5928677</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5928677</guid><author>cmdhack</author><pubDate>Sat, 09 Oct 2010 00:39:00 +0800</pubDate><description><![CDATA[<br />编写shellcode 常见敏感字符<br />0x00<br />0x20 <br />0x0A<br />0x0D<br />0x0B<br />0x0c]]></description><category></category></item><item><title><![CDATA[ShellCode第一课]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5924671</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5924671</guid><author>cmdhack</author><pubDate>Thu, 07 Oct 2010 02:47:00 +0800</pubDate><description><![CDATA[<br />C代码 <br />#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <process.h>

int Check()
{
	char szPwd[50] = {0};
	char Pwd[] = "Hello";
	FILE *pFile = fopen("Shell.bin","r+");
	if (pFile == NULL)
	{
		]]></description><category></category></item><item><title><![CDATA[异常处理]]></title><link>https://blog.youkuaiyun.com/cmdhack/article/details/5918604</link><guid>https://blog.youkuaiyun.com/cmdhack/article/details/5918604</guid><author>cmdhack</author><pubDate>Sat, 02 Oct 2010 11:46:00 +0800</pubDate><description><![CDATA[<br />C++标准中只规定了异常处理的语法，各编译器厂商也都予以实现。但由于C++标准中并没有规定异常处理的实现过程，造成了不同厂商的编译器，编译后产生的异常处理代码也不相同。本教程中一直使用微软C++编译器系列中的Microsoft Visual C++ 6.0，因此本章也不例外，依然使用VC6.0用于调试讲解。<br />       C++中异常处理机制由try、throw、catch语句组成。<br />q        try语句块中负责监视异常。<br />q        throw用于异]]></description><category></category></item></channel></rss>