今天在微博上看到了新浪UC端出来了可以下载,而自己也是喜欢玩微博,于是就下了。安装完成后,找开一看,一个登录界面,这个界面使自己有莫名其妙的想法,想起自己是不是对这个类似的界面做过什么.....终于知道了,它就像阿里旺旺一样,我曾经做过阿里旺旺的自动登录玩一下,于是自己也想以前一样做这个的自动登录。
拿起VC的强劲spy++开始搞,我以为这个第一次出来的UC端不会很难,可是搞来搞去,迷糊了十分钟(看它的句柄),后来终于弄明白了,原来它也搞了一些小聪明,spy++新浪UC的主界面不能显示,可是它里面的东西却十分清楚。终于在几十分钟搞出来,很简单,没什么保护措施.
代码如下:
if( m_szName == "" || m_szPassword =="" )
{
AfxMessageBox("请输入用户名和密码!");
return;
}
m_hwndUC =::FindWindow( NULL, "新浪UC" );
HWND HwndUC = NULL;
HWND HwndNAme = NULL;
HWND HwndPassword = NULL;
HWND HwndComboBox = NULL;
if( m_hwndUC )
{
HwndUC = ::FindWindowEx( m_hwndUC, NULL, "#32770", NULL );
if( HwndUC )
{
HwndComboBox = ::FindWindowEx( HwndUC, NULL, "ComboBox", NULL );
if( HwndComboBox )
{
HwndNAme = ::FindWindowEx( HwndComboBox, NULL, "Edit", NULL );
if( HwndNAme )
{
::SendMessage( HwndNAme, WM_SETTEXT, MAX_PATH, (LPARAM)(LPCTSTR)m_szName );
}
else
{
AfxMessageBox("Name句柄错误");
}
}
else
{
AfxMessageBox("ComboBox句柄错误");
return;
}
HwndPassword = ::FindWindowEx( HwndUC, NULL, "Edit", NULL );
if( HwndPassword )
{
::SendMessage( HwndPassword, WM_SETTEXT, MAX_PATH, (LPARAM)(LPCTSTR)m_szPassword );
}
else
{
AfxMessageBox("Password句柄错误");
}
}
else
{
AfxMessageBox("UC句柄错误");
}
}
else
{
AfxMessageBox("新浪UC句柄错误");
}
另外它还搞了个小聪明,登录按钮spy++找不到(不知道是不是我不认真找),不过不理了,我用另一种方法自己登录,模拟按钮消息.
下载地址:http://u.115.com/file/e6cmj1fy