为什么做外G?玩游戏,自己做完了给自己用那叫玩游戏!给别人用玩人!其实我好久没有做CF 的G了,从09年远洋被抓了后,我就不干这东西了!原来这样这犯法!有的话也自己用!实在不行就用别人做的,我宁可多研究下“马马”远离几年喧嚣的都市,我回来了,经过一年的努力终于快稳定下来了!等我结婚后,有时间再做几个,现在的好像都在用什么易语言在写!呵呵,看来我得学学!那个时候我少数用C写,多数用VB!按键精灵,呵呵!好了不多写了,不要生气嘛!追到我也没什么意思,我根本就没有设置任何防护。现在我也没有这个打算,对你们来说就是裸机嘛!什么资料也没有!呵呵,最多劫持一下我的电脑,有用吗?送点东西给大家!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <net/if_arp.h>
#include <net/ethernet.h>
void mac_str(char *mac, char *buf)
{
sscanf(mac, "%x:%x:%x:%x:%x:%x",buf, buf + 1, buf + 2, buf + 3, buf + 4, buf + 5, buf + 6);
}
void ip_str(char *ip, char *buf)
{
sscanf(ip, "%d.%d.%d.%d",buf, buf + 1, buf + 2, buf + 3);
}
void encapsulate_frame(char *dest_mac, char *source_mac, unsigned int type, char *buf)
{
mac_str(dest_m
r(source_ip, addr_buf +
ac, buf);
mac_str(source_mac, buf + 6);
*(short *)(buf + 12) = htons(type);
}
void encapsulate_arp(unsigned short ar_op, char *source_mac, char *source_ip, char *dest_mac, char *dest_ip, char *buf)
{
struct arthdr parp;
parp.ar_hrd = htons(ARPHRD_ETHER);
parp.ar_pro = htons(ETHERTYPE_IP);
parp.ar_hln = 6;
parp.ar_pln = 4;
parp.ar_op = htons(ar_op);
memcpy(buf, &parp, sizeof(struct arphdr));
char addr_buf[20];
mac_str(source_mac, addr_buf);
ip_st