专业技术-学习笔记
文章平均质量分 81
vincent_1011
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单反跟踪调试(转加密3)
/*******************************************************/*《加密与解密》第三版配套实例/* 第15章 反跟踪技术/*15.2.3 ThreadHideFromDebugger/* code by forgot 2008.3/*(c) 看雪软件安全网站 www.pediy.com 2000-2008********转载 2009-01-23 21:02:00 · 892 阅读 · 0 评论 -
这个是窗口超类化
一点代码,上传的工程换成图片格式上传,可以下载到本地然后改成rar即可解压附件下载 // 超子类化.cpp : Defines the entry point for the application.//#include "stdafx.h"LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//外部变量原创 2009-07-07 15:23:00 · 606 阅读 · 0 评论 -
(转载)解释预编译头文件(precompiled header)
转载)http://vcer.net/1047209431368.html 预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠: fatal error C1083: Cannot open precompiled head原创 2009-07-07 15:47:00 · 509 阅读 · 0 评论 -
SDK学习了下窗口子类化
SDK窗口窗口和EDIT控件,并且过滤了EDIT控件输入1,2,3 下次弄个超子类化看看。。 #include #include LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM);//子类化消息处理函数LRESULT CALLBACK subClassWinProc(HWND, UINT, WPARAM, LP原创 2009-07-07 14:13:00 · 772 阅读 · 0 评论 -
.cpp文件编译驱动的麻烦
把书上的例子NDIS那个协议驱动例子搬到VS2008上, 搞了好几个小时,终于可以睡了 我的向导是用ddkWizar搞的 把项目搞过去之后,预料之中,编译不过。。 ddkWizar默认是生成.c工程的。 大概搞三个地方就能顺利通过 1。source 文件中加上一行TARGETLIBS=$(DDK_LIB_PATH)/ndis.lib,(奇怪我在配置的原创 2009-09-17 02:30:00 · 1070 阅读 · 0 评论 -
OD给条件断点,字符串形式
如果ESP的话就这样string [[esp+8]] =="abcd"这样就是当第2个参数是abcd时就断下来 直接寄存器的话就是string [edi] =="ABCD" 要是单个字符就是byte ptr[edi] == g OK,够用了。原创 2009-09-17 15:19:00 · 2897 阅读 · 0 评论 -
Windows 2000/XP 系统对U盘的处理过程入手,逆向彻底消除U盘使用痕迹
转载:http://hi.baidu.com/dxng/blog/item/26b7e595ddda104ed0135e47.html Windows 2000/XP 系统对U盘的处理过程入手,逆向彻底消除U盘使用痕迹2008/06/20 21:55如何彻底消除U盘使用痕迹?网上有许多资料,但是都是难以理解,假设作为操作系统,它不会保存无意义的U盘使用痕迹(如果故转载 2009-11-28 15:12:00 · 6113 阅读 · 0 评论 -
FAT32文件格式解析笔记
读取FAT表和FDT函数部份代码 来源网上的 “Windows系统文件操作” 稍做修改,巩固下对FAT32文件格式的理解。下步就弄NTFS的了 源码代码 http://download.youkuaiyun.com/source/1957045原创 2010-01-03 21:52:00 · 846 阅读 · 0 评论 -
COM学习笔记
为了搞清楚HOOKING-COM ,学会了COM的几个概念,接口,对象,类厂,代理/存根,套间。 里面东西很有意思。。。。这东西挺考C++类的功夫的,多重继续实现对象的多接口,特别是在queryinterface,强制转换返回接口时,那个this的转换很有意思 只要是看了《COM原理与应用》这本书,和网上的一些资料。可惜《COM原理与应用》是PDF,没法复制一点笔记下来,自己原创 2010-05-06 16:56:00 · 571 阅读 · 0 评论 -
安装LSP分层服务的理解
要安装在udp之上.(代码来源网络)1。枚举所有的,找到UDP的入口WSAPROTOCOL_INFOW2。拷备一个WSAPROTOCOL_INFOW到2个变量中,下面安装的的LSP需要分层和协议链WSAPROTOCOL_INFOW inf1,inf23。修改几个必要的字段和标志位4。然后把这个分层服务inf1安装上去5。再一次枚举所有的,找到刚刚安装原创 2009-09-03 23:33:00 · 2392 阅读 · 0 评论 -
通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE(转)
在有些情况下需要得到函数调用者的模块名字。比如你想限制你的某个函数只能被自己某个特定的DLL调用。 或者比如在异常处理中你想了解是那个DLL/EXE抛出了异常。 API函数_ReturnAddress 和GetModuleHandleEx 函数可以帮助我们达到这个目的。以下代码演示它们的用法:void ShowCallerModuleName() {转载 2009-06-08 18:21:00 · 3811 阅读 · 0 评论 -
页目录和页表重合与分页地址转换
写得不错,转下,来自JIURL大牛的 页目录的地址为什么是C0300000,1个页目录加上1024个页表为什么只使用了1024*4K的地址空间 对于要映射整个4G地址空间,是需要1024个页表和1个页目录的,每个都是4KB大小,也就是1024*4KB+1*4KB=4MB+4KB。而实际中Win2k把每个进程的页目录和页表映射到了从 0xC0000000到0xC03转载 2009-02-01 01:29:00 · 3056 阅读 · 1 评论 -
通过EPROCESS链表枚举进程(代码转)
一段看雪的北极星2003大哥写的程序------ULONGGetPlantformDependentInfo( ULONG dwFlag) { ULONG current_build; ULONG ans = 0; PsGetVersion(NULL, NULL, ¤t_build, NULL);原创 2009-01-23 20:40:00 · 1301 阅读 · 0 评论 -
端口映射源码C++(转)
/*端口映射PortTransfer_三种模式。(1) PortTransfer Port Dest_IP Port在运行本程序的计算机上监听Port端口,并将所有连接请求转到Dest_IP的Port去(2) PortTransfer ctrlIP ctrlPort Dest_IP Port和模式3配合用,程序将先主动连接ctrlIP:ctrlPort,之后所有在模式3的S转载 2009-01-23 21:08:00 · 9089 阅读 · 1 评论 -
读取其它进程启动参数(综合网上文章)
方法:1.先用OpenProcess 打开目标进程的进程空间,得到句柄2.使用NtQueryInformationProcess这个API去读取进程里面的PE块的基地址也就是:PebBaseAddress3.继续使用ReadProcessMemory,从这个PebBaseAddress,开始读取PEB(PE Block),这时候可以得到ProcessParameters,进程的参原创 2009-01-24 17:57:00 · 2040 阅读 · 0 评论 -
学习SSDT笔记
内核中有两个系统服务描述符表一个是KeServiceDescriptorTable(由ntoskrnl.exe导出),一个是KeServieDescriptorTableShadow(没有导出)。 两者的区别是:KeServiceDescriptorTable仅有ntoskrnel一项,KeServieDescriptorTableShadow包含了ntos转载 2009-02-03 00:59:00 · 1100 阅读 · 0 评论 -
对进程操作的3个基本函数详解(转)
转于:http://hi.baidu.com/combojiang/blog/item/7c32ff2dc1ce7932359bf732.html 1)首先要获得进程访问令牌的句柄,这可以通过OpenProcessToken得到,函数的原型如下:BOOL OpenProcessToken( HANDLE转载 2009-01-27 19:42:00 · 1043 阅读 · 0 评论 -
Hook IAT的时候解决缺点办法
笔记下,有空就验证下。 Hook IAT的时候有局限性局限性:1当程序运用一种叫late-demand binding技术,函数被调用时才定位地址,这样以来就不能在IAT中定位目标函数地址了.2当目标程序用动态加载(LoadLibrary)时,这种方法也将失效. 我想我可以一开始就HOOk一个程序一启动就绝对会调用的函数,然后在我的函数中调用我真正要Hook的函数不就可以解决局原创 2009-02-09 12:40:00 · 1221 阅读 · 0 评论 -
调试了下,挺有意思的2级指针(备忘)
void main(){ int **p; int a=5; *p=&a; printf("%d",**p); } 这是编译不过的,后来用VC调试了下,发现是这样的因为*p其实是p所指向的一个内存单元,而p却未指向任何地方,所以*p=&a这句是通不过的之前没深想,认为 初始好p后,p和*p的指针值一样,其实不然,原创 2009-02-07 00:22:00 · 506 阅读 · 0 评论 -
windbg实用命令
1. $t-$t19 伪寄存器 使用 r $t0=123 /r? $t0=123 前者的$t0是默认整形,后者是自动获取类型2. &可以用来取变量地址,例如r? $t1=&@$peb->ldr ,这样$t1就是ldr变量的地址(不是值)3. dt 用来显示一个结构例如dt -r1 nt!_EPROCESS ,其中r是用用显示其下的子结构 dt nt!_EPROCESS -y ActiveProcess用来显示指定字段 dt l 用来显示链表,复杂,后面补上4. !a原创 2010-09-12 15:52:00 · 1013 阅读 · 0 评论
分享