标题:求一段感染exe的C语言代码!
取消只看楼主
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
结帖率:0
已结贴  问题点数:10 回复次数:3 
求一段感染exe的C语言代码!
给以段感染exe文件的C代码!
谢谢
搜索更多相关主题的帖子: C语言 exe 代码 感染 
2010-05-14 16:26
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
得分:0 
。。。现在我有思路但主要的还是对文件内存地址的获取不怎么熟悉,也不清楚文件的逻辑结构。
希望得到帮助。我没有找到用C写的感染文件代码!
2010-05-15 10:02
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
得分:0 
由于对EXE文件结构的不了解,特用txt文件对其阐述。
希望高手能给我一些帮助。
下面是原代。
#include<stdio.h>
#include<stdlib.h>
int type1(FILE *Q,char *a);//返回文件大小
main()
{
    FILE *B;\\感染主程序
    FILE *GR;\\感染对象
    FILE *C;\\感染后的文件
    char c;
    int i = 0 , size;
    char *s = "GR.txt";
    size = type1(GR,s);
    if((B = fopen("B1.txt","rb")) != NULL && (GR = fopen("GR.txt","rb"))!=NULL&& (C = fopen("1.txt","wb") )!=NULL ){
    fseek(B,8L,0);
    printf("%d",size);
    while(!feof(GR))
    {
        i ++ ;
        fread(&c,1,1,GR);
        fwrite(&c,1,1,C);
        if(i == size-7){
            break;
        }
    }   
    fclose(GR);
    while(!feof(B))\\插入感染代码
    {
        fread(&c,1,1,B);
        fwrite(&c,1,1,C);
    }
    fclose(B);
    fclose(C);}
    system("del GR.txt");
    system("copy 1.txt GR.txt");
    system("del 1.txt");
}
int type1(FILE *Q,char *a)
{
    int i = 0;
    char d;   
    if((Q = fopen(a,"rb")) != NULL){
    while(!feof(Q))
    {i++;
    fread(&d,1,1,Q);
    }
    }
    fclose(Q);
    return i;
}

        
2010-05-15 16:34
zhujianiu
Rank: 4
等 级:业余侠客
帖 子:126
专家分:244
注 册:2010-5-14
得分:0 
这个是exe感染的原理,但不能感染exe程序,我用txt阐述原理来着。希望高手能帮我分析下exe文件结构。并提供些意见!
2010-05-15 16:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306670-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.293054 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved