ipmsg_pwd_finder.c


/*
 * 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;
}
//------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值