본문 바로가기

System/Windows

System/DllInject/레퍼런스 및 오류

반응형
# 과정 1 : http://cinema4dr12.tistory.com/891 > DLL 생성
- 오류 1 : 기존 프로젝트 생성 x >



# 과정 2 : dllinject 코드 작성

- 오류 2 : dll 빌드 프로젝트를 만들시 주의해야하는데, 솔루션 설정에서 .dll 파일로 떨어지는 지 확인해야 DllMain() 정의점을 링커가 찾아서 링킹 시킬 수 있다. 실제로 obj를 만드는 컴파일 까지는 되는데 이제 솔루션설정파일에서 .exe로 떨어지게 설정되어 있으면 링킹하는 과정에서 정의점을 찾지못한다. exe로  떨어지는 실행 바이너리 파일에 경우 프로그램 시작 정의점이 main()이기 때문에 DllMain으로 만들어진 dll 프로젝트는 링커가 인식하지 못한다.
  • 설정 부분
    솔루션 오른쪽마우스 클릭 > 속성(R) > 구성 속성의 일반을 보면 대상 확장명과 구성 형식의 속성값이 dll로 맞춰져 있는지 확인해야 한다.


# 레퍼런스

윈도우즈 10 메모리 프로텍션 기술블로그





반응형

'System > Windows' 카테고리의 다른 글

System/Hacking/고급 리버싱 기술  (0) 2017.11.30
System/Hacking/Fuzzing  (0) 2017.11.30
System/Hacking/버그헌팅/기본 방법론  (0) 2017.11.30
System/Hacking/ASLR/ASLR 우회  (0) 2017.11.30
System/Hacking/DEP와 DEP 우회  (0) 2017.11.30