//////////////////////////////////////////////////
// HookTermProLib.cpp文件
#include <windows.h>
#include "APIHook.h"
extern CAPIHook g_TerminateProcess;
BOOL WINAPI myDeleteFileA(LPCSTR lpFileName)
{
int i=1;
char num='0';
char FNFromINI[1024]={0};//读取INI文件中的文件路径保存在此
char skey[10]={'F','i','l','e'};//INI文件的键名
char pos[5]={0};
//遍历INI文件,
do
{
itoa(i,&num,10);//把int型转成char型
skey[4]=num;//键名
skey[5]='\0';//
//读文件
GetPrivateProfileString(skey,"FilePathName","File0",FNFromINI,1024,"F:\\File.ini");
GetPrivateProfileString(skey,"pos","File0",pos,6,"F:\\File.ini");
i++;
} while ((strcmp(FNFromINI,"File0")!=0)&&(strcmp(lpFileName,FNFromINI)!=0));
//如果文件名相等,说明是被保护的文件
if ((strcmp(lpFileName,FNFromINI)==0)&&('1'==pos[1]))
{
MessageBox(NULL,"禁止删除A","文件保护器",NULL);
return FALSE;
}
else
return DeleteFileA(lpFileName);
}
BOOL WINAPI myDeleteFileW(LPCWSTR lpFileName)
{
int i=1;
char num='0';
char FNFromINI[1024]={0};//读取INI文件中的文件路径保存在此
char skey[10]={'F','i','l','e'};//INI文件的键名
char DoFileName[1024]={0};//被操作的文件
char pos[5]={0};
//把宽字符转成char[]
WideCharToMultiByte(CP_ACP,
0,
(LPCWSTR)lpFileName, //宽字符
-1,
DoFileName, //c har*
256,
NULL,NULL);
//遍历INI文件,
do
{
itoa(i,&num,10);//把int型转成char型
skey[4]=num;//键名
skey[5]='\0';//
//读文件
GetPrivateProfileString(skey,"FilePathName","File0",FNFromINI,1024,"F:\\File.ini");
GetPrivateProfileString(skey,"pos","File0",pos,6,"F:\\File.ini");
i++;
} while ((strcmp(FNFromINI,"File0")!=0)&&(strcmp(DoFileName,FNFromINI)!=0));
//如果文件名相等,说明是被保护的文件
if ((strcmp(DoFileName,FNFromINI)==0)&&('1'==pos[1]))
{
MessageBox(NULL,"禁止删除Wwwwwww","文件保护器",NULL);
return FALSE;
}
else
return DeleteFileW(lpFileName);
}
BOOL WINAPI MyMoveFileA(LPCTSTR s1,LPCTSTR s2)
{
int i=1;
char num='0';
char FNFromINI[1024]={0};//读取INI文件中的文件路径保存在此
char skey[10]={'F','i','l','e'};//INI文件的键名
char pos[5]={0};
//遍历INI文件,
do
{
itoa(i,&num,10);//把int型转成char型
skey[4]=num;//键名
skey[5]='\0';//
//读文件
GetPrivateProfileString(skey,"FilePathName","File0",FNFromINI,1024,"F:\\File.ini");
GetPrivateProfileString(skey,"pos","
文件保护HOOK
最新推荐文章于 2024-01-03 21:28:28 发布