Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[ZAPOWIEDŹ] TT skill [simple]


ttcheats

Rekomendowane odpowiedzi

Opublikowano

TT

 

 

 

Działa na;

 

Windows:

+Vista

 + 7     

+ 8    

   +8.1     

+10   

 

Stan detekcji wersji beta:

[NIEOKREŚLONY]

 

Funkcje:

     Beta:

 

+Simple wallhack

 

Pracujemy nad:

 

-Simple ESP        

-Health ESP        

-Human AIMBOT

 

 

+Cheat oparty na technologii KERNEL RING0

 

 

 

Sourcecode struktury:


 

[READ]
read= configtt.cfg
 
[VERSION]
Signature   = "$Windows NT$"
CatalogFile = TT.cat
Class       = HIDClass
ClassGUID   = {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider    = %TT%
 
 
[SourceDisksFiles]
ttd.sys = 99
 
[DestinationDirs]
CopyFilesUSB = 10,system32\drivers
 
[ControlFlags]
ExcludeFromSelect = *
 
[Manufacturer]
%StdMfg% = Standard,NTamd64
 
[Standard.NTamd64]
;%Mouse.DeviceDesc00% = Mouse_Inst,USB\VID_04D9&PID_2082
%Mouse.DeviceDesc01% = Mouse_Inst,USB\VID_1E7D&PID_2CED&MI_00
 
;-----------------------------------------------------------------
[Mouse_Inst.NTamd64]
Include   = input.inf
CopyFiles = CopyFilesUSB, HID_Inst.Copyfiles.NT
 
[Mouse_Inst.NTamd64.HW]
AddReg = Filter.AddReg.HW
 
[Mouse_Inst.NTamd64.Services]
AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HIDUSB_Service_Inst
AddService = ttFltr,,ttFltr_Service_Inst
 
[CopyFilesUSB]
ttcheat.sys
 
[Filter.AddReg.HW]
HKR,,"LowerFilters",0x00010000,"ttFltr"
HKR,,"VendorSpooge",0x00010000,"Cisforcookie"
HKR,,"WaitWakeEnabled",0x00010001,0x1
 
[Fltr_Service_Inst]
DisplayName     = %SvcDispName%
ServiceType     = %SERVICE_KERNEL_DRIVER%
StartType       = %SERVICE_DEMAND_START%
ErrorControl    = %SERVICE_ERROR_IGNORE%
ServiceBinary   = %10%\system32\drivers\tta.sys
LoadOrderGroup  = Extended Base
 
[HIDUSB_Service_Inst]
DisplayName    = %HID.SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_AUTO_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %10%\system32\drivers\hidusb.sys
LoadOrderGroup = extended base
 
;-----------------------------------------------------------------

 
int aimheight = 0;
bool bESP = true;
 
struct ModelInfo_t
{
D3DXVECTOR3 Position2D;
D3DXVECTOR3 Position3D;
float Distance;
};
 
vector<ModelInfo_t*>ModelInfo;
 
void PrintText(LPD3DXFONT Font, long x, long y, D3DCOLOR fontColor, char *text, ...)
{
RECT rct;
rct.left = x - 1;
rct.right = x + 1;
rct.top = y - 1;
rct.bottom = y + 1;
 
if (!text) { return; }
va_list va_alist;
char logbuf[256] = { 0 };
va_start(va_alist, text);
_vsnprintf(logbuf + strlen(logbuf), sizeof(logbuf) - strlen(logbuf), text, va_alist);
va_end(va_alist);
RECT FontRect = { x, y, x, y };
g_pFont->DrawText(NULL, logbuf, -1, &rct, DT_NOCLIP, fontColor);
void DrawPoint(LPDIRECT3DDEVICE9 pDevice, int baseX, int baseY, int baseW, int baseH, D3DCOLOR Cor)
{
D3DRECT BarRect = { baseX, baseY, baseX + baseW, baseY + baseH };
pDevice->Clear(1, &BarRect, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, Cor, 0, 0);
}
float GetDistance(float Xx, float Yy, float xX, float yY)
{
return sqrt((yY - Yy) * (yY - Yy) + (xX - Xx) * (xX - Xx));
}
}
 
void AddModel(LPDIRECT3DDEVICE9 pDevice)
{
 
ModelInfo_t* pModel = new ModelInfo_t;
 
pDevice->GetViewport(&g_ViewPort);
D3DXMATRIX pProjection, pView, pWorld;
D3DXVECTOR3 vOut(0, 0, 0), vIn(0, 0, (float)aimheight);
 
pDevice->GetVertexShaderConstantF(0, pProjection, 4);
pDevice->GetVertexShaderConstantF(231, pView, 4);
 
D3DXMatrixIdentity(&pWorld);
 
D3DXVECTOR3 VectorMiddle(0, 0, 0), ScreenMiddlee(0, 0, 0);
D3DXVec3Unproject(&VectorMiddle, &ScreenMiddlee, &g_ViewPort, &pProjection, &pView, &pWorld);
 
D3DXVec3Project(&vOut, &vIn, &g_ViewPort, &pProjection, &pView, &pWorld);
 
float RealDistance = GetDistance(VectorMiddle.x, VectorMiddle.y, vIn.x, vIn.y) / 100;
 
if (vOut.z < 1.0f)
{
 
pModel->Position2D.y = vOut.y;
pModel->Position2D.x = vOut.x;
pModel->Position2D.z = vOut.z;
pModel->Distance = RealDistance;
}
 
ModelInfo.push_back(pModel);
if (Stride == 32 && (primCount == 2086 || primCount == 2085) && bESP) {
AddModel(pDevice);
}
if (ModelInfo.size() != NULL && bESP)
{
float ScreenCenterX = g_ViewPort.Width / 2.0f;
float ScreenCenterY = g_ViewPort.Height / 2.0f;
 
for (size_t i = 0; i < ModelInfo.size(); i++)
{
DWORD dwOldZEnable = D3DZB_TRUE;
pDevice->GetRenderState(D3DRS_ZENABLE, &dwOldZEnable);
pDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
 
DrawPoint(pDevice, (int)ModelInfo[i]->Position2D.x, (int)ModelInfo[i]->Position2D.y, 4, 4, D3DCOLOR_XRGB(255, 0, 0));
PrintText(g_pFont, (int)ModelInfo[i]->Position2D.x, (int)ModelInfo[i]->Position2D.y - 15, D3DCOLOR_XRGB(255, 0, 0), "d: %0.1f m", ModelInfo[i]->Distance);
oEndScene(pDevice);
pDevice->SetRenderState(D3DRS_ZENABLE, dwOldZEnable);
}
 
ModelInfo.clear();
}
 
 
 
 
[Strings]
 
SPSVCINST_TAGTOFRONT  = 0x00000001
SPSVCINST_ASSOCSERVICE= 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START    = 0
SERVICE_SYSTEM_START  = 1
SERVICE_AUTO_START    = 0x00000003
SERVICE_DEMAND_START  = 3
SERVICE_ERROR_NORMAL  = 1
SERVICE_ERROR_IGNORE  = 0
REG_EXPAND_SZ         = 0x00020000
REG_DWORD             = 0x00010001
REG_SZ                = 0x00000000
 

Sourcecode cheat:

DWORD dwTeam = 0xF0;DWORD dwDormant = 0xE9; struct PModule{DWORD dwBase;DWORD dwSize;}; /* Debugger/Process API implementation class */class process{ public:bool Attach(char* pName, DWORD rights){HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);PROCESSENTRY32 entry;entry.dwSize = sizeof(entry); doif (!strcmp(entry.szExeFile, pName)) {pID = entry.th32ProcessID;CloseHandle(handle);_process = OpenProcess(rights, false, pID);return true;}while (Process32Next(handle, &entry));return false;}PModule GetModule(char* moduleName) {HANDLE module = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pID);MODULEENTRY32 mEntry;mEntry.dwSize = sizeof(mEntry); do {if (!strcmp(mEntry.szModule, (LPSTR)moduleName)) {CloseHandle(module); PModule mod = { (DWORD)mEntry.hModule, mEntry.modBaseSize };return mod;}} while (Module32Next(module, &mEntry)); PModule mod = { (DWORD)false, (DWORD)false };return mod;} template <class T>T Read(DWORD addr) {T _read;ReadProcessMemory(_process, (LPVOID)addr, &_read, sizeof(T), NULL);return _read;}template <class T>void Write(DWORD addr, T val) {WriteProcessMemory(_process, (LPVOID)addr, &val, sizeof(T), NULL);} DWORD FindPattern(DWORD start, DWORD size, const char* sig, const char* mask) {BYTE* data = new BYTE[size]; unsigned long bytesRead;if (!ReadProcessMemory(_process, (LPVOID)start, data, size, &bytesRead)) {return NULL;} for (DWORD i = 0; i < size; i++) {if (DataCompare((const BYTE*)(data + i), (const BYTE*)sig, mask)) {return start + i;}}return NULL;} DWORD FindPatternArray(DWORD start, DWORD size, const char* mask, int count, ...) {char* sig = new char[count + 1];va_list ap;va_start(ap, count);for (int i = 0; i < count; i++) {char read = va_arg(ap, char);sig[i] = read;}va_end(ap);sig[count] = '\0';return FindPattern(start, size, sig, mask);}  private:HANDLE _process;DWORD pID;bool DataCompare(const BYTE* pData, const BYTE* pMask, const char* pszMask) {for (; *pszMask; ++pszMask, ++pData, ++pMask) {if (*pszMask == 'x' && *pData != *pMask) {return false;}}return (*pszMask == NULL);}}; /* Glow Object structure in sf2 */struct glow_t{DWORD dwBase;float r;float g;float b;float a;uint8_t unk1[16];bool m_bRenderWhenOccluded;bool m_bRenderWhenUnoccluded;bool m_bFullBloom;uint8_t unk2[10];}; /* Entity structure in sf2 */struct Entity{DWORD dwBase;int team;bool is_dormant;}; /* Player structure in sf2 */struct Player{DWORD dwBase;bool isDormant;}; process memory;process _modClient;process* mem;PModule modClient; int iFriendlies;int iEnemies; Entity entEnemies[32];Entity entFriendlies[32];Entity me; void update_entity_data(Entity* e, DWORD dwBase){int dormant = memory.Read<int>(dwBase + dwDormant);e->dwBase = dwBase;e->team = memory.Read<int>(dwBase + dwTeam);e->is_dormant = dormant == 1;}/* Get Pointer To Client.dll*/PModule* GetClientModule() {if (modClient.dwBase == 0 && modClient.dwSize == 0) {modClient = memory.GetModule("client.dll");}return &modClient;} Entity* GetEntityByBase(DWORD dwBase) { for (int i = 0; i < iFriendlies; i++) {if (dwBase == entFriendlies[i].dwBase) {return &entFriendlies[i];}}for (int i = 0; i < iEnemies; i++) {if (dwBase == entEnemies[i].dwBase) {return &entEnemies[i];}}return nullptr;} /* offset updating class, that uses patterns to find memory addresses */class offset{private:static void update_local_player() {DWORD lpStart = mem->FindPatternArray(modClient.dwBase, modClient.dwSize, "xxx????xx????xxxxx?", 19, 0x8D, 0x34, 0x85, 0x0, 0x0, 0x0, 0x0, 0x89, 0x15, 0x0, 0x0, 0x0, 0x0, 0x8B, 0x41, 0x8, 0x8B, 0x48, 0x0);DWORD lpP1 = mem->Read<DWORD>(lpStart + 3);BYTE lpP2 = mem->Read<BYTE>(lpStart + 18);dwLocalPlayer = (lpP1 + lpP2) - modClient.dwBase;} static void update_entity_list() {DWORD elStart = mem->FindPatternArray(modClient.dwBase, modClient.dwSize, "x????xx?xxx", 11, 0x5, 0x0, 0x0, 0x0, 0x0, 0xC1, 0xE9, 0x0, 0x39, 0x48, 0x4);DWORD elP1 = mem->Read<DWORD>(elStart + 1);BYTE elP2 = mem->Read<BYTE>(elStart + 7);dwEntityList = (elP1 + elP2) - modClient.dwBase;} static void update_glow() {DWORD gpStart = mem->FindPatternArray(modClient.dwBase, modClient.dwSize, "xx????x????xxx????xx????xx", 27, 0x8D, 0x8F, 0, 0, 0, 0, 0xA1, 0, 0, 0, 0, 0xC7, 0x4, 0x2, 0, 0, 0, 0, 0x89, 0x35, 0x0, 0x0, 0x0, 0x0, 0x8B, 0x51);dwGlow = mem->Read<DWORD>(gpStart + 7) - modClient.dwBase;}public:static void get_offset(process* m) {mem = m;modClient = mem->GetModule("client.dll");update_local_player();update_entity_list();update_glow();} //constantly scanning & updating our offsetsstatic DWORD WINAPI scan_offsets(LPVOID PARAM){Entity players[64];while (true) {DWORD playerBase = memory.Read<DWORD>(GetClientModule()->dwBase + dwLocalPlayer);int cp = 0; update_entity_data(&me, playerBase);for (int i = 1; i < 64; i++) {DWORD entBase = memory.Read<DWORD>((GetClientModule()->dwBase + dwEntityList) + i * 0x10); if (entBase == NULL)continue; update_entity_data(&players[cp], entBase); cp++;} int cf = 0, ce = 0; for (int i = 0; i < cp; i++) {if (players[i].team == me.team) {entFriendlies[cf] = players[i];cf++;}else {entEnemies[ce] = players[i];ce++;}}iEnemies = ce;iFriendlies = cf;}}};  class virtualesp{private:static void glow_player(DWORD mObj, float r, float g, float {memory.Write<float>(mObj + 0x4, r);memory.Write<float>(mObj + 0x8, g);memory.Write<float>(mObj + 0xC, ;memory.Write<float>(mObj + 0x10, 1.0f);memory.Write<BOOL>(mObj + 0x24, true);memory.Write<BOOL>(mObj + 0x25, false);} static float SanitizeColor(int value){if (value > 255) value = 255;if (value < 0) value = 0;return (float)value / 255;}public:static void start_engine() {while (!memory.Attach("sf2.exe", PROCESS_ALL_ACCESS)) {Sleep(100);}do {Sleep(1000);offset::get_offset(&memory);} while (dwLocalPlayer < 65535);CreateThread(NULL, NULL, &offset::scan_offsets, NULL, NULL, NULL);} static unsigned long __stdcall esp_thread(void*){int objectCount;DWORD pointerToGlow;Entity* Player = NULL;float Friend = SanitizeColor(100);float Enemy = SanitizeColor(140); while (true){pointerToGlow = memory.Read<DWORD>(GetClientModule()->dwBase + dwGlow);objectCount = memory.Read<DWORD>(GetClientModule()->dwBase + dwGlow + 0x4);if (pointerToGlow != NULL && objectCount > 0){for (int i = 0; i < objectCount; i++){DWORD mObj = pointerToGlow + i * sizeof(glow_t);glow_t glowObject = memory.Read<glow_t>(mObj);Player = GetEntityByBase(glowObject.dwBase); if (glowObject.dwBase == NULL || Player == nullptr || Player->is_dormant) {continue;}if (me.team == Player->team) {glow_player(mObj, 0, 0, Friend);}else {glow_player(mObj, Enemy, 0, 0);}}}}return EXIT_SUCCESS;}};

cfg;

[CLIENT]
Start=1
 
[EXEC]
read= settings.inf
 
[CONFIG]
set_esp "1"
set_hp "1"
set_aimbot "0"
 

Alpha client look;

6JFgomm.jpg

 

Proces memory;

t8x7Bu5.jpg

 

sdki;

zHp5RY1.jpg

 

 

WAŻNE:

 

 

Do gry, jak i do Antycheata zostały wprowadzone pewne zmiany.

(więcej info w poście na dole)

ESP przestało działać, przerobiliśmy kod i stworzyliśmy simple engine side wallhack

 

Jest to bardzo próbna wersja cheata, poszukujemy osób chętnych do testowania cheata.

Jeśli jest ktoś jest chętny, proszę napisać post w tym temacie, oto wzór:

 

Kontakt:

Doświadczenie z cheatami w SKILL:

LVL w SKILL:

Twoje HWID: (aby sprawdzić swoje HWID należy pobrać nasz prosty program do jego sprawdzenia. download w załączniku.)

 

Jako że zaszły zmiany w antycheacie, status cheata jest nieokreślony.

Jeśli chcesz testować cheat, prosimy o granie na nowym koncie.

 

 

SKAN HWID CHECKER:

https://www.virustotal.com/pl/file/316a0cb2effdbfef9011c7bd9b705d3e1b0bc5bffa3c96523ea2091404dde490/analysis/1460544954/

 

Virustotal - 32/56

/Skan wskazuje tyle wirusów z powodu wglądu w wasze numery cpu&mobo. 

 

Aby szybko skopiować HWID z programu:

-kBuUv5T.png

 

-utCkA5M.png

 

A następnie wklej Twój HWID do wzoru.

 

Download HWID checker w załączniku.

hwidhwidhwidhwidhwid.rar

There is no freedom without revolution

Opublikowano

a na windows 7 bedzie dzialal?

Jasne, będzie, zaraz edytuje post.

 

+Aktualizacja ESP (ustabilizowanie, poprawa błędów etc.)

+Poprawa sterownika

+Polepszamy client

 

Testowaliśmy ESP w zamkniętym gronie przez jakieś 2tyg, teraz otwieramy bete dla kilku osób z zewnątrz.

Jeśli chcesz dostać beta konto do clienta (oraz jego download - co za tym idzie oczywiście dostęp do cheata) napisz w tym temacie:

-Kontakt do Ciebie (STEAM/GG/EMAIL lub żeby pisać na PW)

-Czy miałeś jakiś kontakt z cheatami w SKILL

-Jaki masz poziom w SKILL

-Ile dziennie czasu poświęcisz na testowanie cheata

Jeśli chcesz uzyskać dostęp, godzisz się również na prowadzenie dzienniczka na naszym forum (uwagi dotyczące działania cheata itd)

Z góry dziękujemy;)

 

AKTUALIZACJA

 

+W grze zostały wprowadzone zakodowane offsety, został wprowadzony system który przekazuje informacje gracz-server-gracz z opóźnieniem(dystans) został ulepszony antycheat który skanuje teraz hashe, źródła uruchomionych sterowników. W związku z tym badamy czy kernel został niewykrywalny, więc jak ktoś chcę testować cheat to najlepiej żebyś założył do testów nowe konto.

+Przez hidden offsety, zmiane dystansu dostarczania informacji nie działa esp, dlatego pracujemy nad zrobienia jakiegokolwiek visual cheata, jeszcze dziś będzie gotowe, można zgłaszać się po bete. Po południu/wieczorem więcej informacji

+Client jak narazie będzie niedostępny z powodu częstych crashy, kiedy rozwiążemy problem będzie znowu, przez to zastosujemy rozwiązanie cheata przypisanego na Twoje HWID (po zakodowaniu programu wstawimy go tutaj) Ochrona ma służyć ochronie sourcecode silnika, oraz ograniczeniu dostępu do cheata (cheat będzie tylko i wyłącznie dla Polaków)

Zapraszamy do zgłaszania się na bete;)

 

 

GŁÓWNY POST ZOSTAŁ ZAKTUALIZOWANY:

 

WAŻNE:

Do gry, jak i do Antycheata zostały wprowadzone pewne zmiany.

(więcej info w poście na dole)

ESP przestało działać, przerobiliśmy kod i stworzyliśmy simple engine side wallhack

Jest to bardzo próbna wersja cheata, poszukujemy osób chętnych do testowania cheata.

Jeśli jest ktoś jest chętny, proszę napisać post w tym temacie, oto wzór:

Kontakt:

Doświadczenie z cheatami w SKILL:

LVL w SKILL:

Twoje HWID: (aby sprawdzić swoje HWID należy pobrać nasz prosty program do jego sprawdzenia. download w załączniku.)

Jako że zaszły zmiany w antycheacie, status cheata jest nieokreślony.

Jeśli chcesz testować cheat, prosimy o granie na nowym koncie.

SKAN HWID CHECKER:

Virustotal - 32/56

/Skan wskazuje tyle wirusów z powodu wglądu w wasze numery cpu&mobo.

Aby szybko skopiować HWID z programu:

-

kBuUv5T.png

-

utCkA5M.png

A następnie wklej Twój HWID do wzoru.

Download HWID checker w załączniku.

There is no freedom without revolution

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...