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

Kontrola nad wstrzykniętą dll.


Rekomendowane odpowiedzi

Opublikowano
Cześć  posiadam plik dll:



#include <windows.h>
 
DWORD addr = 0x00;
void function(DWORD id){
_asm{
PUSH id
CALL addr
}
}
int __stdcall DllMain(_In_ void * _HDllHandle, _In_ unsigned _Reason, _In_opt_ void * Reserved){
 
function(10);
return 1;
}


Jak mogę za pomocą c# kontrolować takową wstrzyknięta dll do programu(uzywać funkcj), lub czy da sie zrobić dll w c# z mozliwościa uzycia _asm tak jak wyzej?

Z gory dziekuje za pomoc;

iz9w29.png

Opublikowano

Teoretycznie możesz zrobić sobie w DLLce funkcję która zwróci ci adresy wszystkich funkcji z DLLki, a potem w C# spróbować zmapować tą funkcję i ją wywołać z pamięci programu. Ewentualnie zmapować sobie wszystkie funkcje z dllki od razu w C# i ich sobie jakoś używać.

 

Poza tym, patrząc na ten kod, chyba nie wiesz za bardzo za co się zabierasz. Naucz się najpierw trochę o reverse engineeringu, a potem odpowiedzi same przyjdą.

846331404756772371599.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...