2013년 1월 21일 월요일

pass

#include  
#include 

int main(void) 
{ 

char pw[100];
char cpw[] = "angel";
while(1){
printf("Enter Passwords: ");
scanf("%s", pw);
if (!strcmp(pw, cpw)){
printf("correct password, welcome!");
break;
}
else{
printf("incorrect password\n");
}
}
return 0;
}
ollydbg pe dumper 다운로드 http://tuts4you.com/download.php?view.87 dll 파일을 ollydbg 폴더에 넣는다
incorrect 부분을 찾아 jmp 주소를 correct 부분의 주소로 바꿔준다
주소를 변경했으면 마우스 오른쪽버튼 틀리 [make dump process] 선택 pe dumper를 이용하여 바이너리 형태로 저장한다.
저장한 파일을 실행하여 아무 문자열이나 넣으면 correct 부분으로 점프하게 되고 올바른 비밀번호를 입력한 것처럼 종료된다


또 다른 방법

strcpy에 F2로 브레이크포인트 걸고 F9눌러 실행시킨 후에 fuck 입력
fuck 아래 angel이 보인다


댓글 없음:

댓글 쓰기