公司有个业务,需要判断当前用户是否是弱口令以及是否是admin用户,还要停用guest用户,可是自己做起来毫无头绪,也找不到相关资料,请大虾们帮帮忙哦

解决方案 »

  1.   

    http://topic.csdn.net/t/20041129/17/3599286.html
      

  2.   

    可是不获得密码怎么能知道用户使用了弱口令,那退一步,获得用户名应该比较简单吧?注册表里有键值么?停用guest用户可以实现么?
      

  3.   

    取用户名、禁用guest都可以做到。
    但是判断弱口令,恐怕要用字典对当前用户名攻击一下,失败就可以初步断定为非弱口令。其实域用户的话,可以在域策略里设置,密码复杂度和过期时间之类的策略。
      

  4.   

    那能告诉下取用户名和禁用guest大概要怎么做么?
    哎,我刚试了几款软件,看到都能检测到是否用了弱口令,不知道是怎么做的,都没有个知情人士给点拨下!另:我想开启icmp的某些功能,可以通过Windows防火墙的高级设置里完成,随之在注册表里可以看到相关设置,但是我用重装过的系统,发现里面根本没有icmp的策略设置信息,请问是不是icmp的设置信息在另外一个地方还有保留?
      

  5.   

    GetUserName获取当前用户名NetUserSetInfo设置用户信息

    LogonUser
    可以用来测试密码是否能登陆。Windows防火墙设置请去参考WMI的SDK进行设置。C++的话要调用COM接口,恐怕是比较繁琐的。
      

  6.   

    谢谢wangk,不过我不是想对防火墙进行设置,我只是想获得icmp的一些信息,比如是否允许回显请求之类的,我现在的做法是读取注册表中Firewall里面的选项来判断是否打开了这些东东。或者是我想检测防火墙是否处于启用状态,也是直接读取注册表相关值,但是如果我重装的系统,未对防火墙进行设置,其默认是打开的,则注册表里没有这些表项,不知道它信息保存在哪里,我只是想做一个检测,并不要要求打开或者关闭他。
      

  7.   

    COM接口INetFwProfile参考:
    Windows 防火墙控制
      

  8.   

    汗,看了很久的msdn中关于wmi的东东,wangk发的函数一查,才发现我的msdn没有这接口,晕倒,看来绿色版有时候不可靠啊。刚去msdn官网查了下,可以检测是否关闭防火墙,也可以检测icmp的设置。
    感谢wangk,很实用,,很详细。万分感谢。
    不过我刚试了下添加了#include <netfw.h>的头文件,可是提示没有这种头文件,不过有了方向就好办了。
    再次感谢!