'업데이트'버튼이있는 윈도우를 여는 MFC 응용 프로그램 (소스 코드 없음)이 있습니다.이 응용 프로그램은 클릭 한 후 매우 긴 업데이트를 수행합니다.버튼을 위조하는 프로그램 수정
DoModal과 같은 창을 만들 때 단추를 눌렀다 고 생각하게하는 메시지가 프로그램에 전송되도록 프로그램을 수정하고 싶습니다.
저는 Ida Pro와 OllyDbg에서 잠시 동안 아무런 소용이 없었습니다. 아마도 PumpMessage를 사용하여 보았지만 성공하지 못했습니다.
어떤 조언이 필요합니까?
어떻게이 패치를 설치할 수 있습니까? – samoz
새로운 섹션을 만들지 않으려한다면 "코드 동굴"을 찾아보십시오. 실제로는 프로그램에서 사용하지 않는 작은 메모리 영역입니다. 일반적으로 이것은 "죽은"코드 (적어도 프로그램에서 실제로 호출하지 않는 코드, 적어도 사용하려는 경우는 아님) 또는 정렬을 위해 컴파일러가 남긴 공간에있을 수 있습니다 (일반적으로 ' 이 방법으로 15 바이트 이상을 얻지 마십시오.) –
이 기사를 확인하십시오 : http://www.codeproject.com/KB/cpp/codecave.aspx - 새로운 섹션 (코드 동굴과 DLL을 사용하는 중간적인 근거)을 추가하는 것에 대해서는 설명하지 않습니다. DLL을 번들에 추가해도 괜찮 으면 가져 오기 테이블 (다시 PE 편집기 사용)에 DLL을 추가 한 다음 간단한 포인터 조작을 사용하여 DLL에서 관련 코드를 패치 할 수 있습니다. –