'base64'에 해당되는 글 1건

  1. 2010.05.27 [ CodeEnge Malware Analysis ] level5

2010.05.27 18:33 WarGame

다음 소스 코드의 목적을 파악하는 문제입니다




특정 문자열 Table 을 주고 조건에 맞는 문자를 뽑아서 쓰는군요

변수명도 그냥 넘겨보시지 않았다면

encodeed  라는 것을 보셨을 겁니다

이를 통해 암호화 쪽이라는 것을 짐작 할 수가 있죠

encrypt , encryption 등을 정답으로 처봤지만 그건 아닌 모양입니다

아무래도 구체적인 암호화 기법을 원하는거 같네요

소스 코드를 보면 힌트는 아주 충분히 있습니다

Table 의 키 개수가 64개 라는점

3자씩 끊어서 encoding 했다는 점

Output 은 4자가 나온다는 점..


이 기법을 이용한 코드를 짜봤습니다




감이 좀 오시나요?

그러니까 이 기법의 원리는

1. 3바이트씩 끊습니다

2. 끊은 바이트를 4곳에 나누어 넣습니다

3. 나누어 넣은 것을 연산하여 Table 에서 찾습니다


* 이 때, 전체 문자열이 3으로 나누어 떨어지지 않으면 

나누어 넣은 곳은 = 로 채워 넣습니다


아래 그림은 이를 잘 나타냈군요





그림 출처:  www.blueiblog.com/ko/archives/1488

Posted by LinkC
이전버튼 1 이전버튼

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday68
Today2
Total331,090

달력

 « |  » 2019.8
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 받은 트랙백

글 보관함


. .