리버싱과 메모리접근은 다른것인가요? 날씨정보 api 프로그램에서 내부 일부 문자열을 가져오고싶었는데, 누군가가 말하길 리버싱하는것은 프로그램을 덤프할때 쓰는것이으로 문자열을 가져오려면 메모리접근해서 문자열을 가져와야한다던데 그러면 c언어로 메모리접근해서 가져온다는것인건가요
완성된 제품을 가지고 시작해서 그 구조, 설계, 동작원리 따위를 추출해 내기 위한 일련의 과정을 리버싱(리버스 엔지니어링)이라고 부릅니다. 굉장히 일반적인 의미를 가진 용어입니다.
귀하께서 말씀하시는 "메모리접근"은, 맥락상 프로세스마다 별도의 가상메모리를 가지는 시스템에서 다른 프로그램, 다른 프로세스의 메모리를 읽어오는 것을 뜻하는 것 같군요. 보통 운영체제가 제공하는 기능을 이용합니다.
귀하의 사례에 끼워맞추자면, 날씨정보 api 프로그램에서 "어딜 읽어야" 내가 원하는 문자열을 읽어올 수 있을지 찾기 위한 과정이 리버싱이고, 그 프로그램을 실행하여 실제로 메모리를 읽어오기 위한 기술이 메모리접근이겠죠.
아... 그럼 그 두개다 사용가능해야하겠네요 메모리접근하는 기술의 용어가 따로있을까요
ReadProcessMemoryhttps://docs.microsoft.com/en-us/windows/desktop/api/memoryapi/nf-memoryapi-readprocessmemory
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
완성된 제품을 가지고 시작해서 그 구조, 설계,
완성된 제품을 가지고 시작해서 그 구조, 설계, 동작원리 따위를 추출해 내기 위한 일련의 과정을 리버싱(리버스 엔지니어링)이라고 부릅니다. 굉장히 일반적인 의미를 가진 용어입니다.
귀하께서 말씀하시는 "메모리접근"은, 맥락상 프로세스마다 별도의 가상메모리를 가지는 시스템에서 다른 프로그램, 다른 프로세스의 메모리를 읽어오는 것을 뜻하는 것 같군요. 보통 운영체제가 제공하는 기능을 이용합니다.
귀하의 사례에 끼워맞추자면, 날씨정보 api 프로그램에서 "어딜 읽어야" 내가 원하는 문자열을 읽어올 수 있을지 찾기 위한 과정이 리버싱이고, 그 프로그램을 실행하여 실제로 메모리를 읽어오기 위한 기술이 메모리접근이겠죠.
예시가있나요
아... 그럼 그 두개다 사용가능해야하겠네요
메모리접근하는 기술의 용어가 따로있을까요
ReadProcessMemoryhttps://docs
ReadProcessMemory
https://docs.microsoft.com/en-us/windows/desktop/api/memoryapi/nf-memoryapi-readprocessmemory
댓글 달기