Reversing 문제 풀이/CodeEngn.com_Malware
codeengn-malware-L06 풀이 (Thread Mutex)
문제는 프로그램의 Thread Mutex를 원하고 있다. 여기서 Thread Mutex란, 쉽게 여러 스레드에서 하나의 값을 접근할 때 생기는 동기화 문제를 해결하기 위한 것으로, A 스레드가 값을 접근 했을때는 스레드를 잠궈 다른 스레드가 접근할 수 없게 만들고 다른 스레드는 잠금이 풀릴 때까지 기다리는 만드는 기능을 전체적으로 Mutex라고 한다. 아마 Mutex의 이름이나 함수 주소 등을 원하는 것 같은데... 일단 PDF를 보게 되면 많은 어셈블리 그래프가 있지만 CreateMutexA 함수가 2개 보이게 된다. 이 함수에 인자값 중, 3번째 인자값으로 Mutex의 이름을 지정해주고 있다. 이 2개를 전부 정답에 입력해보면.. 아래에 있는 Mutex의 이름이 성공하게 된다. 성공!
2022. 6. 14. 14:06
최근댓글