吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13352|回复: 37
收起左侧

[原创工具] EnableSoft网络验证简单脱壳机

[复制链接]
Rookietp 发表于 2013-4-16 10:16
本帖最后由 xiaobang 于 2013-4-16 10:19 编辑

{:1_930:}

未命名.jpg

需要MFC42.DLL才能运行,兼容性依旧未知.

很垃圾很搓的废品.只支持EnableSoft加的单层.

这个网络验证是:http://www.EnableSoft.cn 大家下载自行加壳测试,不要喷我,我不是打广告..

源码:
m_List1.ResetContent();
CFileDialog FileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT , _T("EXE Files (*.exe)|*.exe"));
        if (FileDlg.DoModal()!=IDOK)
        {
                return;
        }
        CString FileName = FileDlg.GetPathName();
    HANDLE hFile=CreateFile(FileName,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
        if (hFile==INVALID_HANDLE_VALUE)
        {
                m_List1.InsertString(m_List1.GetCount(),"打开文件失败!");
                return;
        }
        m_List1.InsertString(m_List1.GetCount(),"打开文件成功.");
        IMAGE_DOS_HEADER DosHeader;
        IMAGE_NT_HEADERS NtHeader;
        DWORD DwSize;
        
        m_List1.InsertString(m_List1.GetCount(),"读取程序入口地址.");
        ReadFile(hFile,&DosHeader,sizeof(DosHeader),&DwSize,NULL);
        
        SetFilePointer(hFile,DosHeader.e_lfanew,0,FILE_BEGIN);
        ReadFile(hFile,&NtHeader,sizeof(NtHeader),&DwSize,NULL);
        int AddEntry=NtHeader.OptionalHeader.ImageBase + NtHeader.OptionalHeader.AddressOfEntryPoint;
        
   CloseHandle(hFile);
   m_List1.InsertString(m_List1.GetCount(),"计算程序偏移.");
   int Patch=AddEntry + 0x552;

   
   int JmpOep=AddEntry + 0x5cd;
   BYTE Jmpbyte[]={0xEB,0x5D};
   BYTE Command[]={0xEB,0XFE};

   PROCESS_INFORMATION pi;
   STARTUPINFO si;
   memset(&pi,0,sizeof(pi));
   memset(&si,0,sizeof(si));
   si.wShowWindow=FALSE;
   

   BOOL lRet= CreateProcess(FileName,NULL,NULL,NULL,FALSE,CREATE_SUSPENDED,NULL,NULL,&si,&pi);
   if (lRet==FALSE)
   {
           m_List1.InsertString(m_List1.GetCount(),"启动程序失败.");
           return;
   }
   m_List1.InsertString(m_List1.GetCount(),"启动程序成功.");
   WriteProcessMemory(pi.hProcess,(LPVOID)Patch,&Jmpbyte,2,NULL);
   WriteProcessMemory(pi.hProcess,(LPVOID)JmpOep,&Command,2,NULL);
   m_List1.InsertString(m_List1.GetCount(),"写入程序Command.");
   ResumeThread(pi.hThread);
   CONTEXT Context;
   Context.ContextFlags=CONTEXT_FULL;
   m_List1.InsertString(m_List1.GetCount(),"等待执行到Command.");
   while(1)
   {
           GetThreadContext(pi.hThread,&Context);
           if (Context.Eip==(UINT)JmpOep)
           {
                   SuspendThread(pi.hThread);
                   break;
           }
   }

   m_List1.InsertString(m_List1.GetCount(),"关闭程序成功.");
   int Oep=Context.Eax;
   TerminateProcess(pi.hProcess,0);
   int endl= FileName.ReverseFind('\\');
   CString NewFile=FileName.Mid(0,endl);
   int Hou= FileName.ReverseFind('.');
   int len=Hou - endl;
   NewFile = NewFile + FileName.Mid(endl,len) + "_dump.exe";

   CopyFile(FileName,NewFile,NULL);
   m_List1.InsertString(m_List1.GetCount(),"复制新文件.");
   HANDLE hFileW=CreateFile(NewFile,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    if (hFileW==INVALID_HANDLE_VALUE)
    {
                m_List1.InsertString(m_List1.GetCount(),"打开新文件失败.");
                return;
    }
   
        m_List1.InsertString(m_List1.GetCount(),"打开新文件成功.");
   NtHeader.OptionalHeader.AddressOfEntryPoint=Oep-NtHeader.OptionalHeader.ImageBase;
   SetFilePointer(hFileW,DosHeader.e_lfanew,0,FILE_BEGIN);
   if (!WriteFile(hFileW,&NtHeader,sizeof(NtHeader),&DwSize,NULL))
   {
                   m_List1.InsertString(m_List1.GetCount(),"写入新文件失败.");
   }
  
   m_List1.InsertString(m_List1.GetCount(),"脱壳成功.");
   m_List1.InsertString(m_List1.GetCount(),NewFile);
   m_List1.SetCurSel(m_List1.GetCount() -1 );
   CloseHandle(hFileW);
}

Bin: EnableSoft脱壳机.rar (9.63 KB, 下载次数: 485)

免费评分

参与人数 3热心值 +3 收起 理由
wanpl2006 + 1 bang神改名了。
Peace + 1 已答复!
a-lon + 1 支持大bang

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ljx408 发表于 2013-4-16 10:50
膜拜大牛!
258900825 发表于 2013-4-16 10:58
支持一下楼主,,但是加密软件可有正版吗。想破解一套正版的自己用下
boteli 发表于 2013-4-16 11:00
这只猪 发表于 2013-4-16 18:18
膜拜大牛,希望有更新啊!
大全 发表于 2013-4-16 19:28
很好的工具
wenaiji1 发表于 2013-4-16 19:31
膜拜大神 谢谢
nioyun 发表于 2013-4-17 01:49
好东西,支持了,哈哈。
taio 发表于 2013-4-17 05:45
不错的工具!!!!!!
伱の仼孒 发表于 2013-4-17 06:43
站个第一页

膜拜大神
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-19 16:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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