कोई भी सहायक वर्ग कहीं भी जो कर्नेल 32 एपीआई को सभी कार्यों-विधियों और संरचनाओं के साथ लपेटता है? या कोई रैपर जेनरेटर?कर्नेल 32.dll एपीआई के लिए रैपर सी #
[DllImport("kernel32.dll",EntryPoint="RtlMoveMemory")]
public static extern void RtlMoveMemory(int des, int src, int count);
[DllImport("kernel32.dll", EntryPoint = "OpenProcess")]
public static extern IntPtr OpenProcess(uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId);
[DllImport("kernel32", CharSet = CharSet.Ansi)]
public extern static int GetProcAddress(int hwnd, string procedureName);
[DllImport("kernel32.dll", EntryPoint = "GetModuleHandle")]
public static extern int GetModuleHandle(string lpModuleName);
[DllImport("kernel32.dll", EntryPoint = "VirtualAllocEx")]
public static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect);
[DllImport("kernel32")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseHandle(IntPtr hObject);
[DllImport("kernel32", EntryPoint = "CreateRemoteThread")]
public static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttributes, uint dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, uint lpThreadId);
[DllImport("kernel32.dll", EntryPoint = "WriteProcessMemory")]
public static extern IntPtr WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, IntPtr lpNumberOfBytesWritten);
एक सवाल - क्यों? –
1359 एंट्री पॉइंट्स हैं, बहुत अधिक रास्ता। घोषणाओं के लिए एक अच्छा स्रोत का उपयोग करना सुनिश्चित करें, जो आपके पास हैं वे गलत हैं। –
यदि सभी प्रविष्टि बिंदु उत्पन्न करते हैं, तो ऐसा करने के लिए समय बर्बाद न करें। और स्रोत कोड उत्पन्न करना बेहतर है, कोड –