dll 인젝터 만드는데 오류가 뜨네요.. 수정할 곳이 어디인가요?
내담
Option Explicit
Private Type MODULEENTRY32
dwSize As Long
th32ModuleID As Long
th32ProcessID As Long
GlblcntUsage As Long
ProccntUsage As Long
modBaseAddr As Long
modBaseSize As Long
hModule As Long
szModule As String * 256
szExePath As String * 260
End Type
Private Const TH32CS_SNAPMODULE As Long = &H8
Private Const PAGE_READWRITE As Long = &H4
Private Const MEM_RELEASE As Long = &H8000
Private Const MEM_COMMIT As Long = &H1000
Private Const STANDARD_RIGHTS_REQUIRED As Long = &HF0000
Private Const SYNCHRONIZE As Long = &H100000
Private Const PROCESS_ALL_ACCESS As Long = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &HFFF)
Private Const INFINITE As Long = &HFFFFFF
Private Declare Function VirtualAllocEx Lib kernel32 (ByVal hProcess As Long, ByVal lpAddress As Long, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
Private Declare Function VirtualFreeEx Lib kernel32 (ByVal hProcess As Long, lpAddress As Any, ByVal dwSize As Long, ByVal dwFreeType As Long) As Long
Private Declare Function CreateRemoteThread Lib kernel32 (ByVal hProcess As Long, lpThreadAttributes As Any, ByVal dwStackSize As Long, lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
Private Declare Function OpenProcess Lib kernel32 (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function WriteProcessMemory Lib kernel32 (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function GetModuleHandle Lib kernel32 Alias GetModuleHandleA (ByVal lpModuleName As String) As Long
Private Declare Function GetProcAddress Lib kernel32 (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function WaitForSingleObject Lib kernel32 (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CloseHandle Lib kernel32 (ByVal hObject As Long) As Long
Private Declare Function FreeLibrary Lib kernel32.dll (ByVal hLibModule As Long) As Long
Private Declare Function CreateToolhelp32Snapshot Lib kernel32 (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Module32First Lib kernel32 (ByVal hSnapshot As Long, uProcess As MODULEENTRY32) As Long
Private Declare Function Module32Next Lib kernel32 (ByVal hSnapshot As Long, uProcess As MODULEENTRY32) As Long
Public Function Inject_Dll(strDLL As String, StrProcID As String)
Dim LoadlibAdr As Long, RemThread As Long, LngModule As Long, LngProcess As Long, LngBytes As Long, LngThreadID As Long
On Error GoTo ErrTrap
LngProcess = OpenProcess(PROCESS_ALL_ACCESS, False, CLng(StrProcID))
LoadlibAdr = GetProcAddress(GetModuleHandle(kernel32.dll), LoadLibraryA)
LngModule = VirtualAllocEx(LngProcess, 0, Len(strDLL), MEM_COMMIT, PAGE_READWRITE)
WriteProcessMemory LngProcess, ByVal LngModule, ByVal strDLL, Len(strDLL), LngBytes
RemThread = CreateRemoteThread(LngProcess, ByVal 0, 0, ByVal LoadlibAdr, ByVal LngModule, 0, LngThreadID)
WaitForSingleObject RemThread, INFINITE
CloseHandle LngProcess
CloseHandle RemThread
MsgBox Injected Dll!, vbInformation, Injection Finished
Exit Function
ErrTrap:
MsgBox Error Injecting Dll!, vbCritical, Injection Error
End Function
Private Sub Injection_Click()
Inject_Dll strDLL.Text, PID.Text
End Sub
Private Sub injector_Timer()
Inject_Dll strDLL.Text, PID.Text
injector.Enabled = True
End Sub
이게 소스입니다..
인젝트 버튼을 누르면 MsgBox Error Injecting Dll!, vbCritical, Injection Error 이라고 뜨네요
컴파일은 잘됩니다..
아니면 프로세스랑 dll을 안 써서 그런가요??
써야한다면 어디에 써야되나요..
프로세스는 notepad.exe이고 dll은 inject.dll 입니다..
해결법좀요 ㅜㅜ
-
감추어왔던 2026-10-18
완전히는 아니죠 ㄷㄷ...
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752057 | 비주얼베이직도 오토핫키처럼 | 연블랙 | 2026-10-20 |
| 2752032 | 폴더 안에 있는 파일 전체 삭제기 만드는... ㅜㅠ | 징징몬 | 2026-10-20 |
| 2752001 | 웹호스팅연결 | 핀아 | 2026-10-20 |
| 2751918 | 라벨 질문 | 천사 | 2026-10-19 |
| 2751889 | 오른쪽 하단에 옵션 넣는것들이 없어짐... | 키클 | 2026-10-19 |
| 2751858 | dll 인젝터 만드는데 오류가 뜨네요.. 수정할 곳이 어디인가요? (1) | 내담 | 2026-10-18 |
| 2751740 | 커맨드 버튼 질문 | 개럭시 | 2026-10-17 |
| 2751716 | 정말궁금하네요 이름변경법.. (1) | 모든 | 2026-10-17 |
| 2751656 | 비베 고수님 도와주세요 (1) | 민아 | 2026-10-17 |
| 2751554 | 버튼누를시.. (3) | 오미자 | 2026-10-16 |
| 2751529 | 사진파일 속성 캐오기. (4) | 회전력 | 2026-10-15 |
| 2751446 | 주소이동 만드는것 질문요 | 고독 | 2026-10-15 |
| 2751413 | 컴퓨터종료 모든 OS에서 되는소스 | 펴라 | 2026-10-14 |
| 2751383 | 아이콘 없는 exe파일에 아이콘넣는방법 뭔가요?? (1) | 볼수록매력 | 2026-10-14 |
| 2751329 | 타이머와 command버튼으로 shap움직이기 관련 질문이요!! | 비사벌 | 2026-10-14 |
| 2751302 | FreeLibraryAndExitThread API 활용법좀... (2) | 횃불 | 2026-10-13 |
| 2751274 | 어떤값을 어떻게 대입해야되는지좀 알려주세요 | 낮선검객 | 2026-10-13 |
| 2751245 | 트레이 아이콘으로 바꾸기 어떻게 하나요..? | 꿈빛 | 2026-10-13 |
| 2751189 | 비베 인증확인후 주소... (4) | 큰힘 | 2026-10-12 |
| 2751160 | Pid 구하는법좀... (1) | 루라 | 2026-10-12 |
