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

+ Recent posts