2024-05-06 23:30:27 +08:00
|
|
|
|
2024-02-07 20:59:24 +08:00
|
|
|
|
|
|
|
class CaramelBox:public ENGINE{
|
|
|
|
public:
|
|
|
|
CaramelBox(){
|
|
|
|
|
|
|
|
check_by=CHECK_BY::CUSTOM;
|
|
|
|
check_by_target=[](){
|
|
|
|
auto str=std::wstring( processName_lower);
|
|
|
|
DWORD len = str.size();
|
|
|
|
|
|
|
|
// jichi 8/10/2013: Since *.bin is common, move CaramelBox to the end
|
|
|
|
str[len - 3] = L'b';
|
|
|
|
str[len - 2] = L'i';
|
|
|
|
str[len - 1] = L'n';
|
|
|
|
str[len] = 0;
|
|
|
|
return (Util::CheckFile(str.c_str()) || Util::CheckFile(L"trial.bin"));
|
|
|
|
};
|
|
|
|
is_engine_certain=false;
|
|
|
|
|
|
|
|
};
|
|
|
|
bool attach_function();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class CaramelBoxMilkAji:public ENGINE{
|
|
|
|
public:
|
|
|
|
CaramelBoxMilkAji(){
|
|
|
|
|
|
|
|
check_by=CHECK_BY::FILE;
|
|
|
|
check_by_target=L"SdActiRc.dll";
|
|
|
|
is_engine_certain=false;
|
|
|
|
|
|
|
|
};
|
|
|
|
bool attach_function();
|
|
|
|
};
|