#ifdef ENABLE_PACK_SIZE_CONTROL int Get_Size(string path) { // #include FILE *pFile = NULL; // get the file stream fopen_s(&pFile, path.c_str(), "rb"); // Sistem belirtilen dosyayı bulamaz ise hata ver if (!pFile) return 0; // set the file pointer to end of file fseek(pFile, 0, SEEK_END); // get the file size int Size = ftell(pFile); // return the file pointer to begin of file if you want to read it // rewind( pFile ); // close stream and release buffer fclose(pFile); return Size; }; if (GetSize("pack/bgm.epk") == 0 || GetSize("pack/bgm.epk") == 9334272) if (GetSize("pack/effect.epk") "3598336" }, if (GetSize("pack/etc.epk") "14109952" }, if (GetSize("pack/guild.epk") "6400512" }, if (GetSize("pack/icon.epk") "2826240" }, if (GetSize("pack/item.epk") static char * PackEpk[][2] = { GetSize("pack/bgm.epk") == 9334272 || GetSize("pack/effect.epk") "3598336" }, GetSize("pack/etc.epk") "14109952" }, GetSize("pack/guild.epk") "6400512" }, GetSize("pack/icon.epk") "2826240" }, GetSize("pack/item.epk") "5949440" }, GetSize("pack/metin_patch_xmas_costume.epk") "24079360" }, GetSize("pack/metin2_map.epk") "6102528" }, GetSize("pack/metin2_map_arena.epk") "141824" }, GetSize("pack/metin2_map_atlas.epk") "535808" }, GetSize("pack/metin2_map_boss.epk") "1846272" }, //{ "pack/metin2_map_enchanted_forest.epk", "13390080" }, { "pack/metin2_map_flame.epk", "21762304" }, { "pack/metin2_map_guild.epk", "143360" }, //{ "pack/metin2_map_kingdom_war.epk", "295424" }, { "pack/metin2_map_lungsam.epk", "7921152" }, { "pack/metin2_map_milgyo.epk", "2084608" }, { "pack/metin2_map_nefrit.epk", "4318208" }, //{ "pack/metin2_map_pvp_new_arena.epk", "9587712" }, { "pack/metin2_map_skipia_dungeon.epk", "6305024" }, { "pack/metin2_map_snow.epk", "4108288" }, { "pack/metin2_map_spider_dungeon.epk", "2864896" }, //{ "pack/metin2_map_yinyang.epk", "103736064" }, { "pack/metin2_pack_emek_zirh.epk", "6806784" }, { "pack/metin2_patch_carnival_costume.epk", "5475584" }, { "pack/metin2_patch_costume.epk", "19924480" }, { "pack/metin2_patch_dance.epk", "16583680" }, { "pack/metin2_patch_ds.epk", "1175040" }, { "pack/metin2_patch_easter.epk", "35864832" }, //{ "pack/metin2_patch_empire.epk", "640000" }, { "pack/metin2_patch_envi.epk", "3012352" }, { "pack/metin2_patch_etc_costume1.epk", "13357824" }, { "pack/metin2_patch_eu3.epk", "31179520" }, { "pack/metin2_patch_gui.epk", "6816256" }, { "pack/metin2_patch_halloween_costume.epk", "23557632" }, { "pack/metin2_patch_icon.epk", "1724416" }, { "pack/metin2_patch_mineral.epk", "1769728" }, { "pack/metin2_patch_monster.epk", "46387456" }, { "pack/metin2_patch_mount.epk", "10078720" }, { "pack/metin2_patch_npc.epk", "7908096" }, { "pack/metin2_patch_ok_cantasi.epk", "87808" }, { "pack/metin2_patch_party_costume.epk", "18534400" }, { "pack/metin2_patch_pet.epk", "25390336" }, { "pack/metin2_patch_ramadan_costume.epk", "14973696" }, { "pack/metin2_patch_rare_item.epk", "114432" }, { "pack/metin2_patch_silah.epk", "7601664" }, { "pack/metin2_patch_sound.epk", "24812800" }, { "pack/metin2_patch_youtuber_costume.epk", "2365440" }, { "pack/metin2_patch_zirh.epk", "29266688" }, { "pack/Monster.epk", "93822208" }, { "pack/npc.epk", "20418560" }, { "pack/pc.epk", "126012672" }, { "pack/Property.epk", "11382784" }, { "pack/season1.epk", "25427456" }, { "pack/Sound.epk", "66798080" }, { "pack/terrain.epk", "13856768" }, { "pack/textureset.epk", "65280" }, { "pack/tree.epk", "3719424" }, { "pack/uiloading.epk", "3016192" }, { "pack/zone.epk", "87751168" }, }; bool CheckPackEpkFile() { for (int i = 0; i < _countof(PackEpk); ++i) { //std::string text = PackEpk[i][1]; int size = atoi(PackEpk[i][1]); if (Get_Size(PackEpk[i][0]) != size) { char szBuf[256 + 1]; snprintf(szBuf, sizeof(szBuf), "%s dosyası değiştirilmiş. Lütfen oyunu tekrar başlatın.", PackEpk[i][0]); LogBox(szBuf, "Venüsmt2 Anticheat System"); exit(0); return false; } } return true; } static char * PackMiles[][2] = { { "miles/mss32.dll", "349696" }, { "miles/mssa3d.m3d", "83456" }, { "miles/mssds3d.m3d", "70656" }, { "miles/mssdsp.flt", "93696" }, { "miles/mssdx7.m3d", "80896" }, { "miles/msseax.m3d", "103424" }, { "miles/mssmp3.asi", "125952" }, { "miles/mssrsx.m3d", "354816" }, { "miles/msssoft.m3d", "67072" }, { "miles/mssvoice.asi", "197120" }, }; bool CheckPackMilesFile() { for (int i = 0; i < _countof(PackMiles); ++i) { //std::string text = PackMiles[i][1]; int size = atoi(PackMiles[i][1]); if (Get_Size(PackMiles[i][0]) != size) { //char szBuf[256 + 1]; //snprintf(szBuf, sizeof(szBuf), "Miles dosyası değiştirilmiş. Siliniyor lütfen oyunu tekrar başlatın.", PackMiles[i][0], size, Get_Size(PackMiles[i][0])); LogBox("Oyunun Miles dosyası değiştirilmiş. Lütfen oyunu tekrar başlatın.", "Venüsmt2 Anticheat System"); exit(0); return false; } } return true; } static char * PackLib[][2] = { { "lib/encodings/__init__.pyc", "4510" }, { "lib/encodings/aliases.pyc", "8803" }, { "lib/xml/dom/__init__.pyc", "7337" }, { "lib/xml/dom/domreg.pyc", "3506" }, { "lib/xml/dom/expatbuilder.pyc", "36698" }, { "lib/xml/dom/minicompat.pyc", "4144" }, { "lib/xml/dom/minidom.pyc", "74704" }, { "lib/xml/dom/minidomer.pyc", "73" }, { "lib/xml/dom/nodefilter.pyc", "1243" }, { "lib/xml/dom/xmlbuilder.pyc", "18659" }, { "lib/xml/parsers/__init__.pyc", "353" }, { "lib/xml/parsers/expat.pyc", "326" }, { "lib/xml/parsers/invers.pyc", "83" }, { "lib/__future__.pyc", "4431" }, { "lib/_abcoll.pyc", "22339" }, { "lib/_locale.pyc", "49841" }, { "lib/_weakrefset.pyc", "10490" }, { "lib/abc.pyc", "6187" }, { "lib/base64.pyc", "11762" }, { "lib/bisect.pyc", "3236" }, { "lib/codecs.pyc", "36978" }, { "lib/collections.pyc", "26172" }, { "lib/configparser.pyc", "25377" }, { "lib/copy.pyc", "13208" }, { "lib/copy_reg.pyc", "5157" }, { "lib/fnmatch.pyc", "3732" }, { "lib/functools.pyc", "6193" }, { "lib/genericpath.pyc", "3303" }, { "lib/heapq.pyc", "13896" }, { "lib/keyword.pyc", "2169" }, { "lib/linecache.pyc", "3235" }, { "lib/locale.pyc", "49841" }, { "lib/ntpath.pyc", "11961" }, { "lib/os.pyc", "25769" }, { "lib/pyexpat.pyd", "127488" }, { "lib/pyexpat_d.pdb", "560128" }, { "lib/re.pyc", "13178" }, { "lib/shutil.pyc", "19273" }, { "lib/genericpath.pyc", "3303" }, { "lib/site.pyc", "20019" }, { "lib/sre_compile.pyc", "11107" }, { "lib/sre_constants.pyc", "6108" }, { "lib/sre_parse.pyc", "19244" }, { "lib/stat.pyc", "2791" }, { "lib/string.pyc", "12916" }, { "lib/struct.pyc", "278" }, { "lib/sysconfig.pyc", "17571" }, { "lib/traceback.pyc", "11703" }, { "lib/types.pyc", "2530" }, { "lib/UserDict.pyc", "9000" }, { "lib/warnings.pyc", "13232" }, { "lib/weakref.pyc", "16037" }, }; bool CheckPackLibFile() { for (int i = 0; i < _countof(PackLib); ++i) { //std::string text = PackLib[i][1]; int size = atoi(PackLib[i][1]); if (Get_Size(PackLib[i][0]) != size) { LogBox("Oyunun Lib dosyası değiştirilmiş. Lütfen oyunu tekrar başlatın.", "Venüsmt2 Anticheat System"); exit(0); return false; } } return true; } static char * PackDll[][2] = { { "artpclnt.dll", "110592" }, { "devil.dll", "269312" }, { "DSETUP.dll", "35328" }, { "granny2.dll", "672256" }, { "ijl15.dll", "372736" }, { "ilu.dll", "27648" }, { "mscoree.dll", "131072" }, { "MSS32.DLL", "349696" }, { "msvcp60.dll", "401462" }, { "MSVCRTD.DLL", "434252" }, { "patchw32.dll", "202240" }, { "python22.dll", "843892" }, { "python27.dll", "977408" }, { "SpeedTreeRT.dll", "1806336" }, { "unicows.dll", "258352" }, }; bool CheckPackDllFile() { for (int i = 0; i < _countof(PackDll); ++i) { //std::string text = PackDll[i][1]; int size = atoi(PackDll[i][1]); if (Get_Size(PackDll[i][0]) != size) { LogBox("Oyunun dll dosyası değiştirilmiş. Lütfen oyunu tekrar başlatın.", "Venüsmt2 Anticheat System"); exit(0); return false; } } return true; } #endif