Kibontása forrásokat a modul enumresourcetypes () - az egészet, és a programozás

Mint ismeretes, megtartották forrásokat a programokat. Hogyan szedd ki a forrásokat a EXE fájlt vagy DLL programból. Nagyon egyszerű. Win32 API-nak a speciális funkció ebben a tekintetben. Lássuk EnumResourceTypes (). lehetővé teszi, hogy tudja, minden típusú erőforrásokat, amelyek a modulban:

Hogyan alkalmazza azt. Nos, először is meg kell, hogy egy mutatót a modult, majd ezt a funkciót, átadva a paramétereket és a modul és funkció, amely fogják hívni. Íme:

Mi az értelme ennek a funkciónak. Az elképzelés az, hogy maga a Windows megkeresi a típusú erőforrásokat, és amint talál egy másik típus, csak hívja ezt a funkciót. Mivel ez a funkció az úgynevezett Windows típusú hívást ő WinAPI. Ez nagyon kényelmes, mert nem vagyunk érdekeltek a belső szervezeti források. Hagyja azt hiszi a Windows. Adj nekünk típusok.

Van 2 DLL, mindegyik a risunku.Zadacha: Meg kell változtatni a minta DLL1 kitalálni DLL2 (bitképre őket :. #define BITMAP_2 2BITMAP_2 BITMAP „teszt / ter1bu.bmp”, azaz azt előzetesen ismert ID bitmap mint. Régebben) a megvalósítás veszteségek: Source kodint ChangeBitmap ()

/ * Alexey Chubar Paul Ishenin * / # pragmájához hdrstop # include #include #include #include #include USELIB ( "kernel32.lib"); # pragmájához argsusedextern "C" __stdcall DWORD RegisterServiceProcess (DWORD dwPr.

Do unkillable folyamat nagyon egyszerű. Mielőtt megölsz Windows először próbálja befejezni békés úton. Aztán meg kell futtatni a saját példányát, és adja meg a szükséges adatokat, mielőtt virágzó zaversheniem.LRESULT WinAPI WndProc (HWND hwnd, UINT msg, wParam wParam, lParam lParam)

Az interneten megtalálható elegendő információt a futtatható formátumban faylov.V ezt a példát szeretnék mutatni, hogyan juthat az adatokat zagolovka.Dlya például akkor létre kell hozni egy konzolos alkalmazás, amely valójában a kódot: #include #include #include.

Néha szükség van egy olyan programot létrehozni láthatatlan neki még nem láttam olyan felhasználó vagy Windows (ez lehet egy rosszindulatú vírus és hasznos szolgáltatás). Az alábbiakban a kódot kell elhelyezni a program: #include #include BOOL (WinAPI * RegisterServiceProcess) (DWORD dwProcess.