Reversing/Reversing.kr
-
Reversing.kr MusicPlayerReversing/Reversing.kr 2017. 11. 6. 23:23
이 문제푸느라 4~5시간 정도 소모된 것 같다. 왜냐하면 나는 타임 조건문을 수정하고나서 런타임 오류 메시지박스가 안나오고(다풀고나서 다른분들의 풀이 참고했음) 이상한곳에서 무한루프를 돌았기 때문에 안티디버깅인줄알고 안티디버깅함수공부도 했기때문이다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이상한곳으로 빠지느라 시간이 많이걸림.. 그런데도 풀었다는게 신기함.. * open을 누르면 이상한곳으로 빠져서 경로를 넣어서 실행해줬습니다. 1. 메시지박스 모두 브레이크 포인트 후 실행2. 마지막 메시지박스 함수가 1분 어쩌고저쩌고 하는 거임3. 이 박스 위 루틴을 확인하면 6000의 16진수값과 내가 재생하면서 늘어나는 00:01 00:02 .. 값과 비교하는 cmp 비교구문을 찾음. // 1000 == 1초4. 비교하는 값을 3분..
-
Reversing.kr ImagePrcReversing/Reversing.kr 2017. 11. 6. 23:02
LoadResource함수를 쓰면 메모리에 올라간다고 합니다. (정확한내용은 나중에 수정하겠음.)문자열 검색을 통해 wrong을 출력하는 곳으로 이동하였고, 실행파일 모듈에서 (메모리로)bmp리소스를 불러들인 뒤 16진수로 15F90번 동안 제가 그린 그림의 리소스와 비교대상 그림의 리소스와 1바이트씩 비교합니다. 15F90이 리소스 크기로 추정됩니다. 만일 서로 그림형태가 다를경우 다른 값이 나올것이고 값이 다를 때 wrong을 출력함수로 분기합니다. 그래서 비교하는 그림의 리소스가 있는 메모리 위치로 이동을 합니다.이게 리소스로 추정됩니다. 메모리자체를 백업합니다. 15F90와 같이 크기를 맞추기 위해 쓰레기 값들을 제거하였고, 깨끗한 원본리소스를 구할 수 있었습니다. 1. BMP리소스를 어떻게 해야..
-
reversing.kr imageprcReversing/Reversing.kr 2015. 10. 12. 19:50
문자열 검색부터 하였습니다. 음.. 의외로 쓸데없는 코드들이 안보이네요??저기 " ... " 이 보이는데 답글자가 3개정도 되낭? 한번 추측해봅니다.저는 문자열을 클릭 한 뒤 스크롤을 올렸습니다. 음 API가 많네요.. 그러면 모르는 API 구글로 검색 하나씩 하나씩 하시면 API공부 잘될듯요!저기 API 중 왠만한건 알것같아요( 조금.. ) BitBit는 비트맵 에 관련된거같던뎀 ("첫단원 잠깐 읽다가 뒷장 핵심 부분들 넘기면서 막 읽어봄")Height = 높이 Width = 너비아 ㅋㅋ API책 산지 일주일정도 됐어용 ㅋㅋ ("핵심 API로 배우는 윈도우 프로그래밍")근데 API프로그래밍 재밌을줄 알았거든요..? 근데 API코드 본적없이 덤빈건데..막상 보니까 길더라구요.. 하아.. 문자열 검색창에서..