2009-12-09 3 views
2

레지스터 중 하나에 특정 문자열이 들어 있으면 Ollydbg가 일시 중지해야합니다. 내가 그걸 성취 할 수있는 어떤 방법이라도?Ollydbg 조건

+1

레지스터는 일반적으로 문자열을 포함하지 않습니다. 당신은 의미합니까? 레지스터에 특정 문자열을 가리키는 주소가 들어있을 때? –

+0

그래, 나도 알아 :) 그리고 그래, 내 말은 레지스터가 특정 문자열의 주소를 포함하고있을 때를 의미한다. – samulisoderlund

답변

3

나는 명확하게 이해 해달라고. 레지스터에로드 문자열을 전혀 넣을 수 없습니다 :)로드 데이터에 중단 점을 설정할 수 있습니다. 예를 들어 -> 귀하의 가치 "좋은 하루 되세요!",이 주소에 혈압을 설정하십시오. Olly는 문자열이로드 될 때마다 중단됩니다. 다른 말로 당신의 질문을 이해할 수 없습니다.

하지만 여기에도 약간의 자습서가 있습니다.

먼저 내 pe 파일을로드하고 온라인 게임의 구성 생성 프로그램 인 "GAMMA"문자열을 발견했습니다.

http://img7.imagebanana.com/img/hu6kg56k/findstr.png

이제 덤프에서 찾을 수 있습니다. 참조에서 "GAMMA"를 더블 클럭하면, 이제는 디즈니 창입니다. PUSH를 두 번 클릭하거나 덤프 섹션과 goto 문자열 표현을 따르십시오. Your string을 선택하고 아래처럼 hardwarebp를 설정하십시오.

http://img7.imagebanana.com/img/pejyx72i/bp.png

히트 F9 또는 올리의 상단에 재생 버튼 그리고 우리는 우리의 문자열이 장착 된 첫 번째 점에서 휴식. 물론 특정 장소를 찾으려면 단계를 밟아야하고 다시 찾을 때까지 단계를 밟아야합니다.

http://img6.imagebanana.com/img/f7w15fr6/hwbp1.png

편집 : 당신은 문자열을 스택에서 호출 할 때 볼 F7로 코드를 추적 할 수

.

+0

당신은 당신의 스크린 샷에 ollydbg을 어떻게 보이게 만들었습니까? 환경 및 설정은 기본 ollydbg 다운로드를 실행하는 것과 매우 다릅니다. – greatwolf

+0

스크린 샷을 다시 게시 할 수 있습니까? – slashp

+0

통지 해 주셔서 감사합니다. 불행히도, 나는 더 이상 자원이 없다. 나는 그들을 재생산하고 링크를 업데이트하려고 노력할 것이다. – Noli

1

어떤 OllyDbg 버전을 사용하고 있습니까?
버전 2.0을 사용해 보셨습니까? OllyDbg가 특정 레지스터를 볼 수 있는지 확신 할 수는 없지만 일부 조건 검사가 도움이 될 수 있습니다.

Trace -> Set condition...

1

그것은 레지스터 중 하나가 특정 문자열이있는 경우

0

잘 코드를 클릭

를 호출 intermodular에 대한

검색> 모두를 선택 정지를 디버깅하기 위해 당신에게 간단한 방법을 제공합니다 OllyStepNSearch
시도

RegQueryValueEx 또는 RegCreateKeyEx 함수를 찾습니다. 그들은 Advapi32.dll에 있습니다

당신은 어떤 매개 변수를 쓸 문자열을 설정 알아야합니다.

은 이쪽을 봐 : https://msdn.microsoft.com/en-us/library/windows/desktop/ms724875%28v=vs.85%29.aspx