<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SworderAndy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SworderAndy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SworderAndy]]></copyright><item><title><![CDATA[对象查看器的核心代码(无意中找到的)]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/3080634</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/3080634</guid><author>SworderAndy</author><pubDate>Wed, 15 Oct 2008 17:11:00 +0800</pubDate><description><![CDATA[记得以前我的一位大哥做出了山寨版Winobj,当时不知怎么实现的,以为是有什么接口函数,现在终于知道是怎么做的了.其实跟SSDT的原理差不多,也是有一个全局变量,通过它沿着复杂的路径找到一张树状结构.     kd> !object /     Object: 8148e210  Type: (814c5820) Directory         ObjectHeader: 8148]]></description><category></category></item><item><title><![CDATA[群里一位老大贴的排序算法]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/3033679</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/3033679</guid><author>SworderAndy</author><pubDate>Wed, 08 Oct 2008 14:48:00 +0800</pubDate><description><![CDATA[这是我QQ群里一个老大的贴的排序算法,感觉比较经典,所以就贴到这了. void swap(int *a, int *b){  int t=*a; *a=*b; *b=t;}void sort(int arr[], int beg, int end){  if (end > beg + 1)  {    int piv = arr[beg], l = beg + 1, r = end;   ]]></description><category></category></item><item><title><![CDATA[Windows服务编程(用户态)]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2659342</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2659342</guid><author>SworderAndy</author><pubDate>Wed, 16 Jul 2008 11:21:00 +0800</pubDate><description><![CDATA[//stdafx.h#pragma once#include #include #include #include #include #include // ServiceTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define SERVICE_NAME "MyTestService"#define CS_TIMEOUT 500]]></description><category></category></item><item><title><![CDATA[Detours模拟]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2641388</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2641388</guid><author>SworderAndy</author><pubDate>Sat, 12 Jul 2008 00:25:00 +0800</pubDate><description><![CDATA[#include "stdafx.h"#include#define GET_VIRTUAL_FROM_EXPORT(fun,offset) /(DWORD*)((DWORD)((ULONG)(fun) + (ULONG)( *(ULONG*)((BYTE*)(fun) + 1) ) + 5 + (offset)))void StartDet]]></description><category></category></item><item><title><![CDATA[通过远程线程向其他进程注入代码]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2595247</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2595247</guid><author>SworderAndy</author><pubDate>Sat, 28 Jun 2008 23:40:00 +0800</pubDate><description><![CDATA[虽然不是什么高深的技术，但最近在搞屏蔽格式化，所以就写出来吧。虽然还有一点没有解决。屏蔽系统的格式化说白的就是钩掉Explorer.exe进程的导入库shell32.dll中的SHFormatDrive函数，但是在winxp sp2中默认对explorer.exe加入了数据执行保护，无奈现在还是没有找到办法。我的这个向目标进程注入代码的思想就是用了在目标进程启动一个线程，导入自己的DLL执行。]]></description><category></category></item><item><title><![CDATA[基于COM的word,execl,powerpoint,pdf文本过滤提取]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2172974</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2172974</guid><author>SworderAndy</author><pubDate>Wed, 12 Mar 2008 14:05:00 +0800</pubDate><description><![CDATA[经过一个多周的煎熬终于推出我的word,execl,powerpoint文档文本提取.现在将代码贴出供大家批评指正,在此参考了一位国外大侠的文章受益非浅,只是那位大侠用的是C#,很多东西都是我通过第六感才解决的.呵呵~~先在e盘下建一个名为123.doc的文档,然后运行程序就会将该文档的文字提取出来,改个名也可以提取execl和powerpoint的文本,在此不做了,比较懒,呵呵.另外若要]]></description><category></category></item><item><title><![CDATA[我的第一个Winxp sp2驱动程序(hello world)]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2066799</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2066799</guid><author>SworderAndy</author><pubDate>Sat, 26 Jan 2008 12:01:00 +0800</pubDate><description><![CDATA[        经过半个多月的煎熬终于推出了我的第一个驱动程序,虽然不能真正的驱动什么设备,但是我还是很激动,贴出来恭大家批评指正.         我的驱动程序是从网上一位前辈的写的,功能再简单不过了,就是在设备管理器中看到它的身影,其他的没有任何作用,但是程序是在2002年写的,那时还没有WINXP sp2,所以环境有些不一样,在加上我一开始什么都不懂,走了不少弯路.不过现在还是有很多不明]]></description><category></category></item><item><title><![CDATA[我的第一个Win32汇编程序]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2036942</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2036942</guid><author>SworderAndy</author><pubDate>Fri, 11 Jan 2008 11:05:00 +0800</pubDate><description><![CDATA[这是我的第一个Win32汇编程序，实现的效果就是画线，并能拖出橡皮线，刷新后不丢失数据。虽然功能很简单，若用VC++说不定一个小时就over,但是这个整整用了三天。现在我将程序贴出来恭大家批评指正。我用的开发工具是：编辑器：EditPlus+asm语法文件，编译连接器Masm32v8，调试器：Ollydbg，make工具：VC++的nmake .386 .model flat,stdcall ]]></description><category></category></item><item><title><![CDATA[检测本机的U盘]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2010486</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2010486</guid><author>SworderAndy</author><pubDate>Wed, 02 Jan 2008 15:26:00 +0800</pubDate><description><![CDATA[先安装DDK(200多兆).将$(DDKHome)/inc/wxp加入包含文件.然后将usbhead.h加入stdafx.h最后.______________________________________________________________//头文件:usbhead.h#include "devioctl.h"#include "usbdi.h"#include     ]]></description><category></category></item><item><title><![CDATA[检测本机所有的串并端口(vs2003调试通过)]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2002752</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2002752</guid><author>SworderAndy</author><pubDate>Sat, 29 Dec 2007 12:33:00 +0800</pubDate><description><![CDATA[检测本机所有的串并端口#include typedef HKEY (__stdcall SETUPDIOPENDEVREGKEY)(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, REGSAM);typedef BOOL (__stdcall SETUPDICLASSGUIDSFROMNAME)(LPCTSTR, LPGUID, DWORD, PD]]></description><category></category></item><item><title><![CDATA[VC++实用小代码(在vs2003调试通过)]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/2001936</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/2001936</guid><author>SworderAndy</author><pubDate>Sat, 29 Dec 2007 08:33:00 +0800</pubDate><description><![CDATA[1.获取当前的登录用户名:首先加入下列两个#include #pragma comment(lib,"Netapi32.lib")wchar_t user_name[MAX_PATH];BOOL bRet=FALSE;DWORD dwSize=MAX_PATH;USER_INFO_1 *info;if(::GetUserNameW(user_name,&dwSize)){ if(::NetUs]]></description><category></category></item><item><title><![CDATA[VC++中的类型转换和字符串操作]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1968181</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1968181</guid><author>SworderAndy</author><pubDate>Wed, 26 Dec 2007 15:29:00 +0800</pubDate><description><![CDATA[1.int,double到CString的转化：CString str;int a;double b;str.Format("%d%f",a,b);2.char*到CString的转化：char *s = "this is a string";CString str = _T(s);3.CString到char*的转化：CString str = _T("汉字也OK。");//const ]]></description><category></category></item><item><title><![CDATA[MyEclipse各版本注册机的代码]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1916672</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1916672</guid><author>SworderAndy</author><pubDate>Tue, 04 Dec 2007 17:07:00 +0800</pubDate><description><![CDATA[import java.io.*;public class Main...{ private static final String L = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of]]></description><category></category></item><item><title><![CDATA[JavaScript的杂七杂八]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1836504</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1836504</guid><author>SworderAndy</author><pubDate>Mon, 22 Oct 2007 09:57:00 +0800</pubDate><description><![CDATA[1.  对未声明的变量赋值,该变量为全局变量.2.  Undefined,Null,Number,String,Boolean为基本类型存储于栈中,其他为引用类型,存储于堆中.3.  对变量typeof操作,Null和引用类型显示"object",其他的不变,对未声明也未赋值的变量显示"undefined".4.  未声明也未赋值的变量只能用typeof操作它,其他的运算将报错.5.  undef]]></description><category></category></item><item><title><![CDATA[对JavaScript的对象模型的思考]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1828852</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1828852</guid><author>SworderAndy</author><pubDate>Wed, 17 Oct 2007 10:52:00 +0800</pubDate><description><![CDATA[首先我不知道JavaScript到底是怎么实现的,我只是建立一个模型能够跟实际的情况不矛盾.之前我深入研究了JavaScript高级程序设计1. 建立Object对象的时候该对象的prototype属性和constructor属性都是undefined,但当调用这两个属性就建立新的Object对象和Object函数对象并引用.否则就没完没了了.2. 当建立function XX(){ ..]]></description><category></category></item><item><title><![CDATA[Tomcat5+Axis2开发Web Services]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1825775</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1825775</guid><author>SworderAndy</author><pubDate>Mon, 15 Oct 2007 15:15:00 +0800</pubDate><description><![CDATA[为了搞个Web Services,让我真是煞费苦心.还好最后用到了axis,在axis上发布Web Services是一件很轻松的事情.甚至不做配置的情况下都可以采用即时发布.就象JSP的发布安装axis需要Servlet容器,我用的是Tomcat-5.0.28,下载Tomcat和axis我就不说了,下载后将axis解压后,将axis文件夹考到Tomcat的webapps下.设置环境变量是]]></description><category></category></item><item><title><![CDATA[Ajax小总结]]></title><link>https://blog.youkuaiyun.com/SworderAndy/article/details/1823198</link><guid>https://blog.youkuaiyun.com/SworderAndy/article/details/1823198</guid><author>SworderAndy</author><pubDate>Sat, 13 Oct 2007 15:20:00 +0800</pubDate><description><![CDATA[var http_request = false;     function send_request(url) {          http_request = false;          // XMLHttpRequest          if(window.XMLHttpRequest) {//Mozilla               http_request = new XMLH]]></description><category></category></item></channel></rss>