Chinaunix首页 | 论坛 | 博客
  • 博客访问: 667417
  • 博文数量: 36
  • 博客积分: 8068
  • 博客等级: 中将
  • 技术积分: 1377
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-11 22:36
文章存档

2011年(2)

2010年(1)

2009年(20)

2008年(13)

我的朋友

分类: WINDOWS

2009-06-26 11:23:12

准备收集一个小小的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) |
给主人留下些什么吧!~~