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

Problem python.h


kag321

Rekomendowane odpowiedzi

Opublikowano

robie dll dolaczony do procesu metina, ktory otwiera okno osobne w opengl .

oto kod :

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        
      

      
        h = CreateThread(NULL, 0, mojadupa, NULL, 0L, NULL);
        
        
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
        
        
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
    
}

w funkcji DWORD WINAPI mojadupa(void* pContext)

tworzy sie okno open gl a te wywoluje funkcje ankonda po nacisnieciu w nim klawisza w .

void anakonda()
{
    PyObject *pName, *pModule, *pFunc, *pArg, *pDict, *pReturn;// *pT1, *pT2, *pX, *pY;
      Py_Initialize();
      PySys_SetPath(".");

    pName = PyString_FromString("chat");
  
    pModule = PyImport_Import(pName);
   
    MessageBox(NULL, (L"pierwsza palza przed kraszem "), (L"Pause Here"), MB_OK | MB_SYSTEMMODAL | MB_ICONEXCLAMATION);
    pDict = PyModule_GetDict(pModule);
    MessageBox(NULL, (L"do tego nie dochodzi bo kraszuje"), (L"Pause Here"), MB_OK | MB_SYSTEMMODAL | MB_ICONEXCLAMATION);
    pFunc = PyDict_GetItemString(pDict, "Append");
    pArg = PyTuple_New(2);
    PyTuple_SetItem(pArg, 0, PyInt_FromLong(0L));
    PyTuple_SetItem(pArg, 1, PyString_FromString("dupcys w aktach"));
    pReturn = PyObject_CallObject(pFunc,pArg);

    Py_XDECREF(pName); Py_XDECREF(pModule); Py_XDECREF(pFunc);
    Py_XDECREF(pArg); Py_XDECREF(pDict); Py_XDECREF(pReturn);

Py_Finalize();
}

problem jest w pDict = PyModule_GetDict(pModule); bo kraszuje klijeta

dodam ze stworzylem se okno dosowkie z uzyciem pythona.h i sprawdzalem czy mi dziala i dzilala 

problem z metinem nie cche .

a chcialbym poprostu jakos wywolac coas w metinie i return miec w pyobgekt ktory to moge zmienioc na zminne c c++

i tylko o to mi chodzi.

  • Aive zmienił(a) tytuł na Problem python.h
Opublikowano

efresh

jesli ktos znas sie na c++ python i ten kod dlaczego dzila jest napisany w php podobny do c++ i pytona bo kiedys funkcje znajdowal mam swoje wh ktore dziala na zasadzie asm ale to klopot wywolywanie funkcji z adresu bo to niezbyt uniwersalene 

co prawda mamy adresy wwasyskich funkji eksport w dll ale to nie to samo w asm dotrzesz wszedzie gdzie dusza zapragnie.

https://www.elitepvpers.com/forum/metin2-hacks-bots-cheats-exploits-macros/681151-metin2-function-adress-dumper.html

Opublikowano

dobra juz doszedlem do tego czemu kraszuje uchwyt na modol mianowicie.

po 1 pDict = PyModule_GetDict(pModule);  musi byc w process atak a nie w jakies funkcji bo kraszuje czyli czeba sie tam uchwyty porobic do wszyskich modolow czy czego tam sie uzywa i potem majac zmienna pyobjekt *pModule ktora musi byc zdeklarowana w z\miennych globalnych tuz po wszykich include .mozna potem tego uchwytu uzywac wszedzie ww kazdej funkcji i dzilaa.

problem jest tylko na nie ktorych serwach gdzie pyton27.dll jest okrojony i ma niecale 1 mb orginalny ma 2.5 mb tam nadal kraszuje.

moze sie komus przydac wiec dalem rozwiazanie mojego preoblemu.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...