IAML's Blog

Find passion in coding

通过钩子监听和获取windows登录密码(part 2)

2.DLL的编写
    (注:这里介绍的DLL编写主要是非MFC的DLL编写。非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用;MFC规则DLL包含一个继承自CWinApp的类,但其无消息循环;MFC扩展DLL采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用。有关DLL的编写,可以上网《VC++动态链接库(DLL)编程深入浅出》这一系列文章。)
    要编写DLL,首先要知道什么是DLL,之后要知道DLL是由什么部分组成,最后要知道怎么去用DLL。

继续阅读

通过钩子监听和获取windows登录密码(part 1)

       终于静下心来写这篇博文。在遥远的过去(两个星期前),我曾经用了一周的时间去尝试弄一个小程序,在windows登录的时候企图获取密码。当然,这是在高举“以学习为目的”这旗帜下进行的。上星期前半段时间在补作业,然后就开始python之路,所以一直没有心思总结一下那个获取密码的小程序。为了不让这边博文夭折,所以现在就狠下心来写了。

这个程序的主线是:windows的钩子和windows服务编程。本文中提到的所有函数,可以用msdn查查。
关于这个程序的编写,主要经历了以下几个阶段:
    1.有关钩子的函数的用法
    2.Dll的编写
    3.windows启动过程
    4.windows服务编写

继续阅读