본문 바로가기

reversing basic

(2)
Crackmes.one - 4 오늘도 2.0 짜리 문제를 풀어봅시다.  문제를 열면 매번 비슷합니다. 키, 패스워드 등을 입력하라고 하고 내가 입력한 값이 맞으면 Correct, 틀리면 Wrong를 뱉는 방식이죵...  그러면은 IDA를 열어서 해당 문자열을 검색해봅시다. 바로 검색이됩니다!if(v!19)에서 걸리고, v19는 sub_140001290 요 함수를 호출합니다.그러면 우리는 눈치 9단이니까 대충 내 문자열을 정답과 처리하는곳이 sub_140001290 여기인거같군요. 그전에 위에서부터 한번 메인함수를 쭉 읽어봅시다. 근데 이부분은 저도 때려맞춘거라 왜 저부분이 문자열 길이인지 모르겠다능... v11이 문자열길이인데 그걸 벗어나면 invalid 쪽으로 넘어가더라구용... 그래서 대충 아 문자열 10자리구나.. 라고 생각합니.. 뚜봄뚜봄  2024. 7. 24. 18:56
Crackmes.one - 3 오늘은 문제를 같이 풀 사람이 있어서 난이도를 2로 설정했다. 뚜둔..(https://crackmes.one/crackme/66685b79e7b35c09bb266b96) 요놈인데 대충 실행하면 이런식으로 키를 집어넣는 부분이 나오고 내가 입력한 값에 따라서 맞췄는지 아닌지를 알려주는거같다. 지금까지의 문제들과 크게 다르지 않다. 다른부분은 GUI 작업이 되어있다는거...? 그래서 아무 문자나 입력하면 아래와 같이 뜨는걸 확인할 수 있다. 그리고 문제에 작성되어 있지만 Simple Antidbg 기법이 적용되어있다. 그래서 해당 프로그램을 단독으로 실행시켜야 동작하고 IDA에 프로그램 올려둔채로 실행시키면 그냥 꺼진다.물론 IDA 통해서 디버깅 실행해도 꺼진다. 그러면 우선 정적으로 프로그램을 분석해보자... 뚜봄뚜봄  2024. 7. 22. 18:39