찾고있는 것 주위의 메모리 패턴을 인식 할 수있는 방법이 있습니다. 크래커는이를 사용하여 "주위를 돌아 다니는"소프트웨어로 패치 할 메모리 위치를 찾아 낼 수 있습니다 (주소 공간을 무작위로 제공하는 운영 체제처럼).
예를 들어, 고정 된 문자열이 항상 관심 영역을 벗어난 X
바이트라는 것을 알고 있다면 전체 주소 공간을 검색하여 찾을 수 있습니다. 그런 다음 관심 영역을 계산할 수 있습니다.
그러나 생각보다 항상 신뢰할만한 것은 아닙니다.
대신 악의적 인 행동으로부터 소프트웨어를 보호하는 기능과의 전쟁에 관여하지 않는 목적을 달성하기위한 또 다른 방법을 생각할 것입니다. 같은 질문의
생각한다
왜 정확하게 할 당신 필요에서 모든 주소 공간에 액세스 할 수 있습니까?
프로그램 자체가 상태 정보를보다 유용한 방식으로 제공합니까?
프로그램이 귀하의 것 인 경우 해당 정보를 제공하도록 수정할 수 있습니까?
프로그램이 제대로 작동하는지 알아야하는 경우에만 프로그램에 "핑"(예 : 웹 페이지, HTML 요청 보내기, 유효한 응답 받기) 할 수 있습니까?
마지막 수단으로 OS에 주소 공간 무작위 화없이 프로그램을로드하도록 설득 한 다음 (다소 모호한) 방법을 계속 사용할 수 있습니까?
내가 네 컴퓨터에서 프로그램이 사용하고 난 그들 모두에 그들은을 업데이트 할 때마다 주소 (그 중 8) "를 다시 찾기"해야 :
는 것을 당신의 코멘트를 감안할 때 프로그램.
나는이 프로세스를 자동화하기 만하면됩니다. 이것은 어떤 크래킹 소프트웨어가하는 것입니다. 파일이나 메모리 내 코드 및 데이터를 스캔하여 관심 영역을 찾는 데 사용할 수있는 마커를 찾습니다.
수동으로 수행 할 수있는 경우이를 수행 할 수있는 프로그램을 작성할 수 있어야합니다. 프로세스 주소 공간을 읽음으로써 관심 분야를 찾아내는 프로그램을 찾았습니다. 찾은 후에는 거기에서 필요한 정보를 읽으십시오. 실제 위치가 아닌 각 릴리스마다 변경 방법을 찾는다면 각 소프트웨어 릴리스마다 로케이터 루틴을 업데이트해야하지만, 불행하게도 선택한 방법에 대해 지불하는 가격이 필요합니다.
당신이 읽으려고하는 프로그램이 일부 사람들만큼 안전 할 것 같지 않습니다. - 프로그램이 으로 실행되어 크래커들을 혼란스럽게하는 사람들이 있습니다.
왜 이것을 다운 시키셨습니까? 나는 그 질문에 아무 문제가 없음을 본다. –
@San Jacinto : 당신이 이것을하려는 경우, 무엇보다 먼저 잘못된 것입니다. –
Upvoting 질문입니다. OP가 왜 이것이 필요한지에 대한 논평에서 밝혀졌으며 충분히 합리적으로 보입니다. 다른 일을 할 수있는 방법이 없다는 사실은 종종 내 경력에서 여러 번 "틀린"일을하게 만들었습니다 :-) 제 직업은 가능하면 작업 가능한 해결책, 깨끗하고 순수한 마음을 제공하는 것입니다. 필요하면 더러운. downvoter에 대한 나의 제안은 누군가가 잘못하고 있다는 것을 맹목적으로 말하기보다는 답변에서 "올바른"방법을 제공하는 것입니다. – paxdiablo