[angr] CSCI-4968-MBE crackme0x03
[CSCI-4968-MBE] crackme0x03 이전의 문제들과 같이 알맞은 패스워드를 알아내는 문제이다. ida로 바이너리를 열어보니,입력값([ebp+var_4])과 [ebp+var_C] 값을 test 함수의 인자로 넘겨준다. * ( [ebp+var_4(or C)] : ebp+var_4(or C) 값이 가리키는 값 ) test 함수로 들어가보면,cmp를 기준으로 분기를 볼 수 있다. 두 인자를 비교해서 0이면(같으면) "Sdvvzrug#RN$$$#=," 문자열을 인자로,0이 아니면(틀리면) "Lqydolg#Sdvvzrug$" 문자열을 인자로 shift 함수를 호출한다. 위 코드를 보면 더 자세히 알 수 있다. shift 함수 내부를 보면인자로 넘겨준 문자열을 디코딩 해주는 함수이다. 이를 파이썬으로 ..
2019. 3. 11. 17:29