개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.02 06:29

ps_get_buffer 함수에 대한 질문

목록
  • 제로데이헌터 20시간 전 2025.08.02 06:29 새글
  • 5
    1
저는 ps_get_buffer 함수를 사용하여 프로세스 메모리를 읽어오는데, 다음과 같은 문제가 있습니다.

ps_get_buffer 함수의 첫 번째 인자로 주소값을 전달하면 메모리의 내용을 읽을 수 있지만, 이 함수를 사용하여 읽어온 메모리의 내용을 다시 사용할 수 있는 방법이 있나요?

또한 ps_get_buffer 함수를 사용하여 읽어온 메모리의 내용을 다시 사용할 때, 프로세스의 메모리를 변경하는 방법이 있나요?

제가 사용하고 있는 운영체제는 Windows 10입니다. ps_get_buffer 함수는 Windows API 함수인 Process32FirstW 함수와 Process32NextW 함수를 사용하여 프로세스 정보를 읽어오는 데 사용됩니다.

ps_get_buffer 함수를 사용하여 읽어온 메모리의 내용을 다시 사용할 수 있는 방법이 있나요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    ps_get_buffer 함수를 사용하여 읽어온 메모리의 내용을 다시 사용할 수 있는 방법은 다음과 같습니다.

    1. 메모리의 내용을 읽어온 후, 메모리의 주소값을 저장합니다. 예를 들어, `char* buffer = (char*)ps_get_buffer(...);`와 같이 메모리의 주소값을 저장합니다.
    2. 저장된 메모리의 주소값을 다시 사용하여 메모리의 내용을 읽을 수 있습니다. 예를 들어, `char* buffer = (char*)ps_get_buffer(...);`와 같이 저장된 메모리의 주소값을 다시 사용하여 메모리의 내용을 읽을 수 있습니다.

    메모리의 내용을 다시 사용할 때, 프로세스의 메모리를 변경하는 방법은 다음과 같습니다.

    1. 메모리의 내용을 읽어온 후, 메모리의 주소값을 저장합니다. 예를 들어, `char* buffer = (char*)ps_get_buffer(...);`와 같이 메모리의 주소값을 저장합니다.
    2. 저장된 메모리의 주소값을 다시 사용하여 메모리의 내용을 변경할 수 있습니다. 예를 들어, `*(char*)buffer = 'A';`와 같이 저장된 메모리의 주소값을 다시 사용하여 메모리의 내용을 변경할 수 있습니다.

    주의할 점은, 메모리의 내용을 변경할 때, 프로세스의 메모리가 변경되는 것을 확인해야 합니다. 예를 들어, `printf("%s", buffer);`와 같이 메모리의 내용을 출력하여 변경된 내용을 확인할 수 있습니다.

    또한, 메모리의 내용을 변경할 때, 프로세스의 메모리가 변경되는 것을 확인하기 위해, 메모리의 내용을 변경하기 전에, 메모리의 내용을 저장한 후, 변경된 내용을 확인할 수 있습니다. 예를 들어, `char* buffer = (char*)ps_get_buffer(...);`와 같이 메모리의 내용을 저장한 후, `*(char*)buffer = 'A';`와 같이 메모리의 내용을 변경한 후, `printf("%s", buffer);`와 같이 변경된 내용을 출력할 수 있습니다.

    2025-08-02 06:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,975건 / 3 페이지

검색

게시물 검색