准备收集一个小小的WIN32编程方面的库,主要针对Hacker编程,以方便一些想写些黑客小程序,如记录键盘,开启TCP/UDP网络后门,修改注册表 等,却又一时无从下手的人们,也让更多的人知道,黑客编程其实相当简单,只要是软件开发人员,都有能力开发黑客工具,而不是只停留在使用工具的层面上。
先开个头,建了几个文件 libtoy.c libtoy.h Makefile test.c, 由于在Linux系统里写的,所以没有能够测试,有兴趣的人可以自己测试修改完善。等本人清闲了,也会自己测试的。
|
文件: | toy.tar.gz |
大小: | 3KB |
下载: | 下载 |
|
源码见附件。
kf701@2009:~/study/win32/toy$ cat libtoy.h /*
* libtoy, utilities collection for linux programming
*
* The file is part of libtoy, for Win32 system
*
* kf701.ye AT gmail.com 2007 -- 2010
*/
#ifndef __LIBTOY_H_
#define __LIBTOY_H_
#include
#include
#include
#include
#include
#include
#include
#define toy_sleep(x) Sleep ((x) * 1000)
#define toy_msleep(x) Sleep (x)
#include
char * toy_strcasestr (const char *haystack, const char *needle);
int toy_register_self_start(char *filename, char *fullname);
int toy_running_test(char *prog_name);
int toy_kill_process (char *prog_name);
void * toy_get_api(char * dllname, char * procname);
HWND toy_create_window (int w, int h, char * title, char * class_name, WndProc winproc);
HWND toy_create_message_only_window (char * class_name, WndProc wndproc);
int toy_register_rawinput_keyboard (HWND hwnd);
int toy_register_rawinput_mouse (HWND hwnd);
int toy_get_reg_data(LPCTSTR regPath, LPCTSTR regName, LPTSTR data, DWORD dataSize);
void toy_dump_raw_devices();
#endif
kf701@2009:~/study/win32/toy$ cat test.c
#include "libtoy.h"
int main(int argc, char **argv)
{
int proccess_cnt = toy_runing_test("test.exe");
printf ("the proccess count = %d\n", cnt);
toy_dump_raw_devices ();
toy_register_rawinput_keyboard (NULL);
MSG msg;
while (1)
{
if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
pritnf ("msg.message = %u, msg.time = %u\n", msg.message, msg.time);
}
}
return 0;
}
kf701@2009:~/study/win32/toy$ cat Makefile
# writed by kf701 for MINGW32
CC = gcc
LDFLAGS = -lws2_32 -luser32 -lgdi32 -lwinmm -ldxguid
SOURCE += $(wildcard *.c)
OBJS += $(addsuffix .o, $(basename $(SOURCE)))
all: $(OBJS)
$(CC) $(OBJS) -o test.exe -mwindows
clean:
rm -rf *.o *.exe
阅读(2648) | 评论(0) | 转发(0) |