수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

dll 인젝터 만드는데 오류가 뜨네요.. 수정할 곳이 어디인가요?

내담

2026.10.18

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 입니다..
해결법좀요 ㅜㅜ

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 감추어왔던 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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com