- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 对象查看器的核心代码(无意中找到的)
记得以前我的一位大哥做出了山寨版Winobj,当时不知怎么实现的,以为是有什么接口函数,现在终于知道是怎么做的了.其实跟SSDT的原理差不多,也是有一个全局变量,通过它沿着复杂的路径找到一张树状结构. kd> !object / Object: 8148e210 Type: (814c5820) Directory ObjectHeader: 8148
2008-10-15 17:11:00
1471
原创 群里一位老大贴的排序算法
这是我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;
2008-10-08 14:48:00
937
原创 Windows服务编程(用户态)
//stdafx.h#pragma once#include #include #include #include #include #include // ServiceTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define SERVICE_NAME "MyTestService"#define CS_TIMEOUT 500
2008-07-16 11:21:00
991
原创 Detours模拟
#include "stdafx.h"#include#define GET_VIRTUAL_FROM_EXPORT(fun,offset) /(DWORD*)((DWORD)((ULONG)(fun) + (ULONG)( *(ULONG*)((BYTE*)(fun) + 1) ) + 5 + (offset)))void StartDet
2008-07-12 00:25:00
812
原创 通过远程线程向其他进程注入代码
虽然不是什么高深的技术,但最近在搞屏蔽格式化,所以就写出来吧。虽然还有一点没有解决。屏蔽系统的格式化说白的就是钩掉Explorer.exe进程的导入库shell32.dll中的SHFormatDrive函数,但是在winxp sp2中默认对explorer.exe加入了数据执行保护,无奈现在还是没有找到办法。我的这个向目标进程注入代码的思想就是用了在目标进程启动一个线程,导入自己的DLL执行。
2008-06-28 23:40:00
1534
原创 基于COM的word,execl,powerpoint,pdf文本过滤提取
经过一个多周的煎熬终于推出我的word,execl,powerpoint文档文本提取.现在将代码贴出供大家批评指正,在此参考了一位国外大侠的文章受益非浅,只是那位大侠用的是C#,很多东西都是我通过第六感才解决的.呵呵~~先在e盘下建一个名为123.doc的文档,然后运行程序就会将该文档的文字提取出来,改个名也可以提取execl和powerpoint的文本,在此不做了,比较懒,呵呵.另外若要
2008-03-12 14:05:00
2374
1
原创 我的第一个Winxp sp2驱动程序(hello world)
经过半个多月的煎熬终于推出了我的第一个驱动程序,虽然不能真正的驱动什么设备,但是我还是很激动,贴出来恭大家批评指正. 我的驱动程序是从网上一位前辈的写的,功能再简单不过了,就是在设备管理器中看到它的身影,其他的没有任何作用,但是程序是在2002年写的,那时还没有WINXP sp2,所以环境有些不一样,在加上我一开始什么都不懂,走了不少弯路.不过现在还是有很多不明
2008-01-26 12:01:00
1275
原创 我的第一个Win32汇编程序
这是我的第一个Win32汇编程序,实现的效果就是画线,并能拖出橡皮线,刷新后不丢失数据。虽然功能很简单,若用VC++说不定一个小时就over,但是这个整整用了三天。现在我将程序贴出来恭大家批评指正。我用的开发工具是:编辑器:EditPlus+asm语法文件,编译连接器Masm32v8,调试器:Ollydbg,make工具:VC++的nmake .386 .model flat,stdcall
2008-01-11 11:05:00
1226
1
原创 检测本机的U盘
先安装DDK(200多兆).将$(DDKHome)/inc/wxp加入包含文件.然后将usbhead.h加入stdafx.h最后.______________________________________________________________//头文件:usbhead.h#include "devioctl.h"#include "usbdi.h"#include
2008-01-02 15:26:00
1622
原创 检测本机所有的串并端口(vs2003调试通过)
检测本机所有的串并端口#include typedef HKEY (__stdcall SETUPDIOPENDEVREGKEY)(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, REGSAM);typedef BOOL (__stdcall SETUPDICLASSGUIDSFROMNAME)(LPCTSTR, LPGUID, DWORD, PD
2007-12-29 12:33:00
3089
原创 VC++实用小代码(在vs2003调试通过)
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
2007-12-29 08:33:00
1858
原创 VC++中的类型转换和字符串操作
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
2007-12-26 15:29:00
1565
原创 MyEclipse各版本注册机的代码
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
2007-12-04 17:07:00
1593
原创 JavaScript的杂七杂八
1. 对未声明的变量赋值,该变量为全局变量.2. Undefined,Null,Number,String,Boolean为基本类型存储于栈中,其他为引用类型,存储于堆中.3. 对变量typeof操作,Null和引用类型显示"object",其他的不变,对未声明也未赋值的变量显示"undefined".4. 未声明也未赋值的变量只能用typeof操作它,其他的运算将报错.5. undef
2007-10-22 09:57:00
816
原创 对JavaScript的对象模型的思考
首先我不知道JavaScript到底是怎么实现的,我只是建立一个模型能够跟实际的情况不矛盾.之前我深入研究了JavaScript高级程序设计1. 建立Object对象的时候该对象的prototype属性和constructor属性都是undefined,但当调用这两个属性就建立新的Object对象和Object函数对象并引用.否则就没完没了了.2. 当建立function XX(){ ..
2007-10-17 10:52:00
845
原创 Tomcat5+Axis2开发Web Services
为了搞个Web Services,让我真是煞费苦心.还好最后用到了axis,在axis上发布Web Services是一件很轻松的事情.甚至不做配置的情况下都可以采用即时发布.就象JSP的发布安装axis需要Servlet容器,我用的是Tomcat-5.0.28,下载Tomcat和axis我就不说了,下载后将axis解压后,将axis文件夹考到Tomcat的webapps下.设置环境变量是
2007-10-15 15:15:00
2025
原创 Ajax小总结
var http_request = false; function send_request(url) { http_request = false; // XMLHttpRequest if(window.XMLHttpRequest) {//Mozilla http_request = new XMLH
2007-10-13 15:20:00
796
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人