Anti-hide

Фулл Фикс Indigo

Oct 16th, 2017
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.99 KB | None | 0 0
  1. https://drive.google.com/file/d/0BySW9QaFdZybU0x2RFBWMkhhckk/view?usp=sharing
  2. https://drive.google.com/file/d/0BySW9QaFdZybNVNKQ1h0LXItQ0k/view?usp=sharing
  3.  
  4. В общем приступаем.
  5. Открываем файл CSX_Memory.h
  6.  
  7. После 12 строки добавляем
  8. Код:
  9. DWORD FindPatternV2(std::string moduleName, std::string Mask);
  10.  
  11. Открываем файл CSX_Memory.cpp
  12.  
  13. После 27 строки добавляем
  14.  
  15. Код:
  16.        
  17. DWORD FindPatternV2(std::string moduleName, std::string Mask)
  18.     {
  19.         const char* pat = Mask.c_str();
  20.         DWORD firstMatch = 0;
  21.         DWORD rangeStart = (DWORD)GetModuleHandleA(moduleName.c_str());
  22.         MODULEINFO miModInfo; GetModuleInformation(GetCurrentProcess(), (HMODULE)rangeStart, &miModInfo, sizeof(MODULEINFO));
  23.         DWORD rangeEnd = rangeStart + miModInfo.SizeOfImage;
  24.         for (DWORD pCur = rangeStart; pCur < rangeEnd; pCur++)
  25.         {
  26.             if (!*pat)
  27.             return firstMatch;
  28.             if (*(PBYTE)pat == '\?' || *(BYTE*)pCur == getByte(pat))
  29.             {
  30.                 if (!firstMatch)
  31.                 {
  32.                     firstMatch = pCur;
  33.                 }
  34.                 if (!pat[2])
  35.                 {
  36.                     return firstMatch;
  37.                 }
  38.                 if (*(PWORD)pat == '\?\?' || *(PBYTE)pat != '\?')
  39.                 {
  40.                     pat += 3;
  41.                 }
  42.                 else
  43.                 {
  44.                     pat += 2; //one ?
  45.                 }
  46.             }
  47.             else
  48.             {
  49.                 pat = Mask.c_str();
  50.                 firstMatch = 0;
  51.             }
  52.         }
  53.         return NULL;
  54.     }
  55. Всё с этом закончили идём дальше
  56.  
  57. Открываем Engine.cpp
  58. 259 строка видим void ForceFullUpdate()
  59.  
  60. Меняем его полностью
  61. Код:
  62. void ForceFullUpdate()
  63. {
  64. typedef void(*CL_FullUpdate_t) (void);
  65. CL_FullUpdate_t cl_fullupdate = (CL_FullUpdate_t)(CSX::Memory::FindPatternV2("engine.dll", "A1 ? ? ? ? B9 ? ? ? ? 56 FF 50 14 8B 34 85"));
  66. cl_fullupdate();
  67. if ( Client::g_pSkin )
  68. {
  69. Client::g_pSkin->SetSkinConfig();
  70. Client::g_pSkin->SetModelConfig();
  71. Client::g_pSkin->SetKillIconCfg();
  72. }
  73. }
  74.  
  75. Впринцепи на это скинченджер заработает но будет крашить дефолт нож и байонет
  76.  
  77. Ну так как я же всё таки сделал фулл вы получаете фулл , а не так как не которые пишут фулл ,а там ещё куча багов.
  78.  
  79. Открываем файл Client.cpp
  80.  
  81. Начиная от 688 строки и до 698 заменить на это
  82.  
  83. Код:
  84.                 static int iSelectKnifeCTSkinIndex = 0;
  85.                 static int iSelectKnifeTTSkinIndex = 0;
  86.  
  87.                 int iKnifeCTModelIndex = Settings::Skin::knf_ct_model;
  88.                 int iKnifeTTModelIndex = Settings::Skin::knf_tt_model;
  89.  
  90.                 static int iOldKnifeCTModelIndex = 0;
  91.                 static int iOldKnifeTTModelIndex = 0;
  92. Опускаемся ниже на 756 строку и меняем 2 строки ниже на эту
  93. Код:
  94. if (iKnifeCTModelIndex == 0 || iKnifeTTModelIndex == 0)
  95.                     {
  96.                         Settings::Skin::knf_ct_skin = 0;
  97.                         Settings::Skin::knf_tt_skin = 0;
  98.                     }
  99.                     else
  100.                     {
  101.                         Settings::Skin::knf_ct_skin = KnifeSkins[iKnifeCTModelIndex].SkinPaintKit[iSelectKnifeCTSkinIndex];
  102.                         Settings::Skin::knf_tt_skin = KnifeSkins[iKnifeTTModelIndex].SkinPaintKit[iSelectKnifeTTSkinIndex];
  103.                     }
  104.  
  105. Тут всё готово идём дальше последний файл это Skin.cpp
  106. Открываем его
  107. 107 строка меняем на
  108. Код:
  109. int iKnifeModelID = ( tt ? Settings::Skin::knf_tt_model : Settings::Skin::knf_ct_model );
  110. Вот и всё готово)
Advertisement
Add Comment
Please, Sign In to add comment