一个想法

看到一个 api:

EnumDeviceDrivers

突然想到:

可以通过枚举当前系统加载的驱动文件确定加密锁驱动是否正确安装

uses
  PSAPI;


//设计: Lsuper 2006.07.26
//功能: 枚举所有加载的驱动
//参数:

procedure FillDrivers(AList: TStrings);
var
  I, nCount: LongWord;
  cList: array of Pointer;
  strData: string;
begin
  if not EnumDeviceDrivers(nil, 0, nCount) then
    RaiseLastOSError;
  SetLength(cList, nCount);
  if not EnumDeviceDrivers(PPointer(cList), Length(cList), nCount) then
    Exit;
  for I := Low(cList) to High(cList) do
  begin
    SetLength(strData, MAX_PATH);
    if GetDeviceDriverFileName{GetDeviceDriverBaseName}(cList[I], PChar(strData), MAX_PATH) > 0 then
      AList.AddObject(strData, TObject(cList[I]));
  end;
end;

一个小发现:

我的机器上竟然加载了 Tencent 目录下名为 nplcrypt.sys 的驱动(就是输入密码的软键盘)

tencent 为了防止密码的非法盗取竟然把程序做到驱动级(防止一般地 api hook 之类的),可谓极致!

不过  3721 之类的不也是这么做的么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值