zoukankan      html  css  js  c++  java
  • 免杀加密 前4K程序

        #include "stdafx.h"  
        #include<windows.h>  
          
        void Decrypt4k(TCHAR *str)  
        {    
            HANDLE hFile = CreateFile(str, GENERIC_READ|GENERIC_WRITE , 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);  
          
            if (hFile==NULL||hFile==INVALID_HANDLE_VALUE)  
            {  
                OutputDebugString(_T("release_con_file CreateFile Error"));  
                return ;  
            }  
          
            DWORD filesize=4096;    
          
            char* buffer=new char[4096];  
            DWORD readsize;    
            ReadFile(hFile,buffer,filesize,&readsize,NULL);    
          
            for(int i=0;i<4096;i++)  
            {  
                buffer[i]=buffer[i]-1;    
                printf("%d
    ",buffer[i]);  
            }  
          
          
            SetFilePointer(hFile, 0, NULL, FILE_BEGIN);  
          
          
            DWORD dw_size;  
            WriteFile(hFile,buffer,filesize,&dw_size,0);  
          
          
            delete[] buffer; // 注意是delete[] 而不是 delete    
            CloseHandle(hFile); // 关闭句柄。    
          
        }  
          
        void Encryption4k(TCHAR* str)    
        {    
            HANDLE hFile = CreateFile(str, GENERIC_READ|GENERIC_WRITE , 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);  
          
            if (hFile==NULL||hFile==INVALID_HANDLE_VALUE)  
            {  
                OutputDebugString(_T("release_con_file CreateFile Error"));  
                return ;  
            }  
          
            DWORD filesize=4096;    
          
            char* buffer=new char[4096];  
            DWORD readsize;    
            ReadFile(hFile,buffer,filesize,&readsize,NULL);    
          
            for(int i=0;i<4096;i++)  
            {  
                buffer[i]=buffer[i]+1;    
                printf("%d
    ",buffer[i]);  
            }  
          
          
            SetFilePointer(hFile, 0, NULL, FILE_BEGIN);  
          
          
            DWORD dw_size;  
            WriteFile(hFile,buffer,filesize,&dw_size,0);  
          
          
            delete[] buffer; // 注意是delete[] 而不是 delete    
            CloseHandle(hFile); // 关闭句柄。    
              
        }  
          
        int _tmain(int argc, _TCHAR* argv[])  
        {  
            Encryption4k(_T("c:\Test.exe"));  
          
            return 0;  
        }  
    
  • 相关阅读:
    [SDOI 2009] 晨跑
    [ZJOI 2009] 假期的宿舍
    [BZOJ 2006] 狼抓兔子
    [BZOJ 1691] 挑剔的美食家
    [HNOI 2015] 菜肴制作
    [Codeforces 489E] Nastya and King-Shamans
    sum(sum(abs(y))) 中 sum(sum())什么意思?
    matlab 函数 bwarea
    系统启动挂载根文件系统时Kernel panic
    rmmod: chdir(/lib/modules): No such file or directory
  • 原文地址:https://www.cnblogs.com/xuandi/p/7161558.html
Copyright © 2011-2022 走看看