c语言进程伪装,易语言程序伪装软件

易语言程序伪装软件是一款非常不错的易语言软件杀毒报错修复工具,它的主要作用是帮助用户进行易语言程序fnr文件的隐藏,将它改装成vc++类的软件,这样就可以绕开一些电脑杀毒软件,避免误杀的麻烦!

功能特色:

合成核心库处理加工特点:

1、发布时不用带上核心库krnln.fnr文件。

2、如果合成后的exe需要调用由易编译的dll,这些易dll可以共享exe内部的核心库,也不用再带上krnln.fnr文件。

3、可以合成npk封装调用ocx组件的com.run运行库,发布时不必带上。

不合成核心库处理加工特点:

发布时仍要带上核心库,核心库krnln.fnr可以改成你想要的名字,分开做防误报处理。

更新日志:

3.3更新:

DLL命令声明DLL库名称,如果没有扩展名,则强制为易语言原来的动态调用,不编译进IAT导入表。用于程序适应不同系统时,个别系统DLL函数有差异的问题,比如GdipBitmapApplyEffect这个在WIN7系统的才增加的函数,将它的库名gdiplus.dll声明为gdiplus,则这个函数是动态调用,在程序运行后,检测系统版本,才决定是否调用,避免在低版本系统里运行时即报找不到函数定位点的系统错误载入时。同时,也由用户决定,哪些DLL函数不出现在IAT导入表,防止杀软误报。

3.2版更新:

修改用LoadLibrary载入易的DLL,DLL不能共享EXE内部核心库的BUG。

3.1版更新:

修改原来有空文本的全局变量参与拼合运算代码的程序,处理后会出错的BUG。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码完全远程。 可以在XP WIN7 WIN764 WIN2003 等操作系统上成功实现修改进程路径。 已经封装成类,使用及其方便。 部分代码: 头文件: #ifndef ModifyProcessPath_h__ #define ModifyProcessPath_h__ // 结构定义 typedef struct _PROCESS_BASIC_INFORMATION { DWORD ExitStatus; ULONG PebBaseAddress; ULONG AffinityMask; LONG BasePriority; ULONG UniqueProcessId; ULONG InheritedFromUniqueProcessId; } PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION; // API声明 typedef LONG (__stdcall *PZWQUERYINFORMATIONPROCESS) ( HANDLE ProcessHandle, ULONG ProcessInformationClass, PVOID ProcessInformation, ULONG ProcessInformationLength, PULONG ReturnLength ); class CModifyProcessPath { public: CModifyProcessPath(); BOOL Create(); BOOL ModifyProcessPath(LPCTSTR szPath); BOOL CamouflageExplorerPath(); }; #endif // ModifyProcessPath_h__ CPP部分代码: #include "StdAfx.h" #include "ModifyProcessPath.h" namespace MODIFY_PROCESS { wchar_t m_szModulePath[MAX_PATH]; DWORD dwGetModuleFileNameWAddress; DWORD dwModuleBaseAddress; //E9 (目标地址-当前地址 - 5) #pragma pack(1) typedef struct _JMPCODE { BYTE bJmp; DWORD dwAddr; }JMPCODE,*LPJMPCODE; #pragma pack() DWORD WINAPI MGetModuleFileNameW(HMODULE hModule,wchar_t * lpFilename,DWORD nSize); }; using namespace MODIFY_PROCESS; // 为了不影响在进程内使用 GetModuleFileNameW ,故hook之,返回正确的路径。 DWORD WINAPI MODIFY_PROCESS::MGetModuleFileNameW(HMODULE hModule,wchar_t * lpFilename,DWORD nSize) { typedef DWORD(WINAPI *MGetModuleFileNameWT)(HMODULE,LPWCH,DWORD); MGetModuleFileNameWT pMGetModuleFileNameW; pMGetModuleFileNameW = (MGetModuleFileNameWT)dwGetModuleFileNameWAddress; if(hModule == NULL || hModule ==(HMODULE)MODIFY_PROCESS::dwModuleBaseAddress) { StringCbCopyW(lpFilename,nSize,m_szModulePath); return wcslen(m_szModulePath); } return pMGetModuleFileNameW(hModule,lpFilename,nSize); } CModifyProcessPath::CModifyProcessPath() { } BOOL CModifyProcessPath::Create() { ZeroMemory(MODIFY_PROCESS::m_szModulePath,sizeof(MODIFY_PROCESS::m_szModulePath)); MODIFY_PROCESS::dwGet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值