我想用純的asm(inline C++ asm - > no masm)啓動一個進程。問題是我不知道如何獲得system()函數的地址。每次我重新編譯程序,地址都會改變。那麼有什麼辦法可以啓動一個流程?我找到了一個針對linux的解決方案。但在execve的功能只是被拆卸和內聯: 0x80002bc <__execve>: pushl %ebp
0x80002bd <__execve+1>: m
我想創建一個允許用戶輸入「ping」命令並使用CreateProcess()根據用戶輸入執行命令的shell。我在處理變量時遇到麻煩,無法使ping命令工作。例如,只要我在字符串前面有L,下面的代碼就可以正常工作。然而,字符串必須由用戶輸入,所以經過一些研究後,我會以wchar_t變量的形式對L cast進行可能的替換。 if (strcmp(buffer, "ping") == 0 || s
我想使用CreateProcess()函數做一個簡單的應用程序控制器。該程序接收程序的路徑,該程序將由套接字執行並將其存儲到char []變量中,稍後將該變量發送給將執行該變量的函數。 我發現了錯誤是 Client: Received data is: C:\Windows\System32\calc.exe
Server: Bytes received: 30.
CreateProcess