xranzei 1
xranzei
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
Hikaye Ekle

Otomatik Hp Sp Basma

  • Konuyu başlatan Konuyu başlatan kaplan1524
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 41
  • Görüntüleme Görüntüleme 5K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

C++:
// dllmain.cpp : Defines the entry point for the DLL application.

#include "stdafx.h"

#include <Windows.h>

int main(){

    DWORD CallAdress = 0x4B6770;

    _asm{

        MOV ECX, DWORD PTR DS : [0x6F8D18]

            Call CallAdress

    }

    Sleep(20);

}

BOOL APIENTRY DllMain( HMODULE hModule,

                       DWORD  ul_reason_for_call,

                       LPVOID lpReserved

                     )

{

    switch (ul_reason_for_call)

    {

    case DLL_PROCESS_ATTACH:

    case DLL_THREAD_ATTACH:

    case DLL_THREAD_DETACH:

        CreateThread(0, NULL, reinterpret_cast<LPTHREAD_START_ROUTINE>(main), hModule, 0, NULL);

    case DLL_PROCESS_DETACH:

        break;

    }

    return TRUE;

}

https://forum.turkmmo.com/konu/3619863-c-pick-close-item-source/
tesekkur ederim
 
Hocam fonksiyonu calistirdigimda oyundan atiyor DWORD PythonPlayer = *reinterpret_cast<DWORD*>(moduleBase + 0x027DB218); adresini nasil bulabilirim call adresini assagidaki source kodundan aliyorum burdan buluyorum ama playeri anlamadim yanlis hatirlamiyosam ecx kodunu breakpointle aliyoruz ama olamadi



int CPythonPlayer::GetStatus(DWORD dwType)
{
if (dwType >= POINT_MAX_NUM)
{
assert(!" CPythonPlayer::GetStatus - Strange Status Type!");
Tracef("CPythonPlayer::GetStatus - Get Status Type Error\n");
return 0;
}

return m_playerStatus.GetPoint(dwType);
}
ecxten alıyorsan nullptr exception yiyorsun, *reinterpret_cast<DWORD*> verdiğin addresin içerisini okur. 4 byte hex ve writable kare olacak şekilde arat. sonrasında module base + address şeklinde içine at
 
ecx den gelenı hex le tarattıgımda statık adres cıkmıyor cıkan tek statık python27.dll+249C6C
kanka ecx push atmis oncesindeki fonksiyondan alsana direkt neden ecxin icindeki degeri aratiyorsun, call'a git oradaki son pushlanan mov ecx'i al, ayriyetten forum uzerinden actigin konularin hepsi c4us source'nda mevcut oradan daha kolay ulasabilirsin daha hizli bi sekilde.
 
DWORD PythonPlayer = *reinterpret_cast<DWORD*>(moduleBase + 0x25CBF98 + 4); // +4 ekleyip bir dener misin

ya da assembly resmine gore add ecx, 04,
DWORD PythonPlayer = *reinterpret_cast<DWORD*>(moduleBase + 0x25CBF98) + 0x4;
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst