用户登录  |  用户注册
首 页源码下载网络学院最新源码源码排行屏蔽广告
当前位置:新兴网络 > 网络学院 > 编程开发 > C/C++

C++ 查看Windows95/98密码的程序代码

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2011-03-26 17:49:03

 查看Windows95/98密码的程序,网上看到的,没测试过。

C/C++ code复制代码
#include <windows.h>
#include <stdio.h>

typedef struct tagPASSWORD_CACHE_ENTRY {
    WORD cbEntry;                        // size of this entry, in bytes
    WORD cbResource;                // size of resource name, in bytes
    WORD cbPassword;                // size of password, in bytes
    BYTE iEntry;                        // entry index
    BYTE nType;                            // type of entry
    BYTE abResource[1];            // start of resource name
                                                        // password immediately follows resource name
} PASSWORD_CACHE_ENTRY;

char *buf, *ob1;
                                                           
BOOL CALLBACK pce(PASSWORD_CACHE_ENTRY *x, DWORD)
{
    memmove(buf, x->abResource, x->cbResource);
    buf[x->cbResource] = 0;
    CharToOem(buf, ob1);
    printf("%-30s : ", ob1);

    memmove(buf, x->abResource+x->cbResource, x->cbPassword);
    buf[x->cbPassword] = 0;
    CharToOem(buf, ob1);
    printf("%s\n", ob1);

    return TRUE;
}

void main()
{
    buf = new char[1024];
    ob1 = new char[1024];
    puts("No security in this crazy world!\n"
        "Win95 PWL viewer (c) 1997 Vitas Ramanchauskas\n"
        "http://webdon.com, e-mail: vitas@webdon.com

			vitas@rocketmail.com, ICQ:3024702\n\n"
        "************\n"
        "!DISCLAIMER!\n"
        "!This program intended to be used for legal purpose only!\n"
        "************\n\nPress Enter to begin...\n");
    getchar();

    HINSTANCE hi = LoadLibrary("mpr.dll");
    if(!hi)
    {
        puts("Couldn't load mpr.dll");
        return;
    }
    WORD (__stdcall *enp)(LPSTR, WORD, BYTE, void*, DWORD) =
        (WORD (__stdcall *)(LPSTR, WORD, BYTE, void*, DWORD))GetProcAddress(hi, "WNetEnumCachedPasswords");
    if(!enp)
    {
        puts("Couldn't import function");
        return;
    }
    (*enp)(0,0, 0xff, pce, 0);
    FreeLibrary(hi);
}

Tags:Windows95 密码查看 C++

作者:佚名
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

网络学院评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论