ipmsg_pwd_finder.c

原创 2006年05月24日 11:23:00

/*
 * missing u, sierra
 * binjo @ 2006/03/08
 *------------------------------------------------------------
 * ipmsg_pwd_finder.c
 *
 * *CopyLeft*
 * 4 fun, and test...
 *
 * cl ipmsg_pwd_finder.c /MD /O1 /link /release /subsystem:console /entry:main
 *
 */
#include 
#include 
//------------------------------------------------------------
#pragma comment( lib, "Advapi32.lib" )
//------------------------------------------------------------
int main( int argc, char **argv ) {
    HKEY    hkey;
    LPCTSTR lpTarget         = "Software//HSTools//IPMsg";
    LPCTSTR lpPwdStr         = "PasswordStr";
    CHAR    achBuf[MAX_PATH] = "";
    CHAR    achREV[MAX_PATH] = "";
    LONG    cbData;
    LONG    lnRet;
    int     i;

    printf( "+--------------------------------+/n" );
    printf( "   IPMSG Password Cracker v0.2/n" );
    printf( "       By Sierra/n" );
    printf( "   Merry Women's Day/n" );
    printf( "+--------------------------------+/n" );

    lnRet   = RegOpenKeyEx(
                  HKEY_CURRENT_USER,
                  lpTarget,
                  0,
                  KEY_ALL_ACCESS,
                  &hkey
              );

    if ( lnRet != ERROR_SUCCESS )
    {
        printf( "[-] RegOpenKeyEx failed : %d/n", lnRet );
        return 0;
    }

    lnRet   = RegQueryValueEx(
                  hkey,
                  lpPwdStr,
                  NULL,
                  NULL,
                  (LPBYTE)achBuf,
                  &cbData
              );

    if ( lnRet != ERROR_SUCCESS )
    {
        printf( "[-] RegQueryValue failed : %d/n", lnRet );
        RegCloseKey( hkey );
        return 0;
    }
    else
    {

        if ( achBuf[0] != '/0' )
        {
            printf( "[+] Original PasswordStr = [%s]/n", achBuf );

            for ( i = 0; i < MAX_PATH && achBuf[i] != '/0'; i++ )
            {
                achREV[i] = achBuf[i] ^ 0x7F;
            }

            printf( "[+] Cracked PasswordStr  = [%s]/n", achREV );
        }
        else
        {
            printf( "[+] You haven't set the password/n" );
        }
    }

    RegCloseKey( hkey );

    printf( "print any key..." );
    getch();

    return 0;
}
//------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C例子:DIY PWD命令

  • 2015-12-10 21:21
  • 256B
  • 下载

make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules中的M选项

make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules中的M选项 新的内核模块编程中的make命令里有个M选项,如下:  make -C /lib/modu...

01-E461C0-PWD01图纸

  • 2015-02-28 23:36
  • 425KB
  • 下载

C. Cd and pwd commands

题目链接:http://codeforces.com/problemset/problem/158/C Vasya is writing an operating system shell, a...

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules 分类: Linux 2011-04-20 17:19 406人阅读 评论(0) 收藏 举报 ...

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules)__转载的

此文是我转载的文章,是我在学习Makefile时看到的一篇文章,写得非常好,在此记录下来,感谢博主的分享! 原文链接地址:http://blog.csdn.net/wocao1226/article/...

codeforces C. Cd and pwd commands 实现命令行

实现一个可以改变路径命令 cd 和显示路径命令 pwd 的一个程序 例子: input 7 pwd cd /home/vasya pwd cd .. pwd cd vasya/....

PDF PWD Remover

  • 2009-04-07 22:15
  • 1002KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)