Reversing.Kr 에 CustomShell 이라고 AVR revese engineering 문제가 있어서 풀어보려고 한다.
우선 Atmel AVR 8 bit 이기 때문에 이에 맞는 실행 환경을 구축해야한다.
다양한 방법이 있지만,
Atmel Studio 4.19와 HAPSIM을 사용하여 구축하려고 한다.
사실 Linux의 simavr, simulavr 을 사용하려고 했는데, 동작이 내가 예상했던대로 안되는데..
ATmega128L에서 USART를 사용하여 입,출력을 하는데 내가 simavr,simulavr의 USART 입출력을 제대로 다루지 못해 안되는 것이라고 생각되지만
정확하게 원인을 잘 모르겠다. ㅠㅠ
ATmel Studio 4.19 - https://www.microchip.com/avr-support/avr-and-sam-downloads-archive (스크롤을 내려서 하단에 보면 Atmel studio 4를 다운받을 수 있다.)
HAPSIM - http://www.helmix.at/hapsim/#hapsimdownload
아무래도 윈도우 10 이전에 나온거다 보니 구동환경은 윈도우 7 32bit 가 적절하다고 생각한다.
이하 환경 구축은
https://blukat29.github.io/2015/09/debugging-avr/ 이 분의 글을 보면서 구축하였다.
(1)초기화면에서 Open을 누르고 기존에 있는 ELF 파일을 누르고 나면 해당화면과 같이 Device를 고를 수 있다. 나는 ATmega128을 선택하였다.
(2)hapsim을 실행시키고 File -> New -> Terminal을 선택하고, Options -> Terminal Settings 에 들어간 후 아래의 화면처럼 Local Echo에 체크하고 USART0을 선택한 후 OK를 눌렀다.
(3) AVR studio 에서 Run 을 누르면 아래와 같이 출력된다. 근데 처음 Run을 눌렀을 때 화면도 안나오고 했었는데,
AVR studio 에서 start debugging 을 누른 상태에서 hapsim을 실행하고 그 후 (2)을 거친 후 Run 눌러야 잘 동작했다.
끗
'reversing.kr' 카테고리의 다른 글
AVR reverse engineering (5) CustomShell (0) | 2018.08.06 |
---|---|
reversing.kr CRC1 (0) | 2018.02.07 |
AVR reverse engineering (4) CustomShell (0) | 2018.02.05 |
AVR reverse engineering (3) CustomShell (0) | 2018.02.05 |
AVR reverse engineering (2) AVR ATmega128 (0) | 2018.01.30 |