<p style="margin:0px 0px 6px;color:#141823;font-family:helvetica, arial, sans-serif;font-size:14px;line-height:19.32px;">안녕하세요</p> <p style="margin:6px 0px;color:#141823;font-family:helvetica, arial, sans-serif;font-size:14px;line-height:19.32px;">파이선으로 로드되어있는 dll의 함수포인터를 가져오는걸 해보고 있는데 잘 안되네요<br>64비트 관련된 이슈인거 같은데 혹시 해결 방법 아시는분 계실까요?</p> <div class="text_exposed_show" style="display:inline;color:#141823;font-family:helvetica, arial, sans-serif;font-size:14px;line-height:19.32px;"> <p style="margin:0px 0px 6px;">윈764비트, 파이선 3.5.1 입니다.</p> <p style="margin:6px 0px;">아래 코드를 실행시키는 프로세스에서 ntdll.dll msvcrt.dll 모두 로딩되어 있는 상태입니다.<br>handle = kernel32.GetModuleHandleW("ntdll")<br>// handle = int: 2009726976<br>address = kernel32.GetProcAddress(handle, b"atoi")<br>// address = int: 2009751540<br>handle = kernel32.GetModuleHandleW("msvcrt")<br>// handle = int: -27590656<br>address = kernel32.GetProcAddress(handle, b"printf")<br>// address = 0<br>error = GetLastError()<br>print("error %d - %s" % (error, FormatError(error)))<br>// 126 - 모듈을 찾을 수 없습니다.</p> <p style="margin:6px 0px;">핸들값이 8바이트 인데 GetProcAddress는 4바이트의 입력이라 오류가 발생한 것이라고 조심스럽게 추측해보지만 관련된 검색어로 검색을 해보아도 풀리지가 않네요...</p></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.