⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.c

📁 简单的加密算法
💻 C
字号:
// Hero Tech. Copyright 2007 by AlexMozh

/*	My 200 In 1 Make files to one File    */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <process.h>
#include <dos.h>
#include <io.h>
#include <time.h>
#include <sys\timeb.h>

int main()
{

  FILE *fp,*fromfp;
  int i,j,k;
  long unitlen=2048;
  long baseadd=0x1000;
  char filename[128]={"kov.zip"};
  char fromname[128]={"sre.bmp"};
  char buf[2048];
  unsigned attrib,old_attr;
  long len,adds;

// ========== Change file attrib named by <filename> ========

  if (_dos_getfileattr(filename,&attrib) != 0)
    return 1;
  old_attr=attrib;

  if (attrib & _A_RDONLY)
  {
    attrib &= ~_A_RDONLY;
    _dos_setfileattr(filename,attrib);
  }


  if ((fp=fopen(filename,"r+b"))==NULL)
  {
    return 1 ;
  }

// ========== Put the file sre.bmp to file named by <filename> =====

  if ((fromfp=fopen(fromname,"rb"))==NULL)
  {
    return 1 ;
  }

  len=filelength(fileno(fromfp));
  adds=baseadd+0x1000;
  fseek(fp,baseadd,SEEK_SET);
  fwrite(&adds,4,1,fp);
  fwrite(&len,4,1,fp);

  fseek(fp,adds,SEEK_SET);
  j=len / unitlen;
  k=len % unitlen;


  for (i=0;i<j;i++)
  {
    fread(buf,unitlen,1,fromfp);
    fwrite(buf,unitlen,1,fp);
    fwrite(buf,1,1,fp);
  }

  if (k>0)
  {
    fread(buf,k,1,fromfp);
    fwrite(buf,k,1,fp);
  }
  fclose(fromfp);

// ========== Put the file <alexme.exe> to file named by <filename> =====

  strcpy(fromname,"alexme.exe");

  if ((fromfp=fopen(fromname,"rb"))==NULL)
  {
    return 1 ;
  }

  adds=(((adds+len+j) / 0x1000)+1)*0x1000;

  len=filelength(fileno(fromfp));

  fseek(fp,baseadd+8,SEEK_SET);
  fwrite(&adds,4,1,fp);
  fwrite(&len,4,1,fp);

  fseek(fp,adds,SEEK_SET);
  j=len / unitlen;
  k=len % unitlen;


  for (i=0;i<j;i++)
  {
    fread(buf,unitlen,1,fromfp);
    fwrite(buf,unitlen,1,fp);
  }

  if (k>0)
  {
    fread(buf,k,1,fromfp);
    fwrite(buf,k,1,fp);
  }

  fclose(fromfp);
  fclose(fp);


  _dos_setfileattr(filename,old_attr);


  return 0;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -