![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvrQJt%2FbtsILGR2JHg%2FxC0nOpwssIVzReuNXy0VZk%2Fimg.jpg)
[Write-Up] KakaoTalk Decrypt
·
CTF/CTF Write-Up
KakaoTalk Decrypt 우리가 복호화 해야 되는 파일은 users > {userDir} > chat_data 안에 있는 edb 파일이다이 데이터베이스에서 카카오톡 메시지를 확인할 수 있다 Fig. 1.과 같이 대화 기록 데이터베이스를 복호화하기 위해서는 key, iv 쌍을 생성해야 한다. pragma와 userId를 512바이트가 될 때까지 반복하여 연접한 후 MD5 해싱을 수행하면 key가 된다. key에 대해 Base64 인코딩 수행 후 MD5 해싱을 수행하면 iv가 된다. 구체적인 알고리즘은 Fig. 2와 같다. 카카오톡 메시지를 복호화 하기 위해 제시한 알고리즘의 key와 id 값을 먼저 생성해야 한다앞서 pragma는 문제에서 주어졌고 userId 값을 찾아내야 한다 userId는 u..