임베디드에 대해 학습해봅니다
- C language
- Mapping of memory : DRAM or SRAM, ROM, EEPROM, or Flash memory (Memory system 이해)
- Communication with peripheral units : device support, accessing special function registers(SFR) (register 이해)
- Event handling : interrupt functions (interrupt vector)
- System startup : start-up code
- Real-time OS
역공학(Reversing) - Decompiler
+-----+ +--------+
| ELF | ===> Decompiler ===> | C code |
+-----+ +--------+
C/C++용 : IDA Hex-Rays(http://hex-rays.com) , REC(reverse engineering compiler)(http://www.backerstreet.com/rec/rec.htm)
역공학(Reversing) - Deassemble debugger
Tool : Ollydbg, IDA, W32DASM, Windbg,
역공학(Reversing) - Disassembler +-----+ +-------------------+ | ELF | ===> Disassembler ===> | Assembly Language | +-----+ +-------------------+
``` 동일한 program이더라도 Compiler에 따라 동일한 binary로 변환되지 않는다. 따라서 역분석 전문가가 되기 위해서는 다양한 컴파일러를 통해 컴파일된 프로그램을 분석해 보아야 역분석을 원활히 진행할 수 다.```