Hardware Hacking - AVR Programming
 
About training

    The threat of hardware hacking is also increasing as a variety of embedded devices such as smart platforms, office equipment,
    and home appliances become popular and the era of full-scale Internet (IoT) is coming. The purpose of this training is to
    understand the principles of hardware hacking and to focus on developing your own hardware-based hacking tools beyond just
    using open tools.
    This training consists of courses such as AVR programming, UART hacking, ARM Exploitation, Firmware Dump and JTAG hacking.
    On this training "AVR Programming", trainees will understand the development process of basic embedded system and how to
    reverse engeneer it.
Basic information

    • Subject : Hardware Hacking - AVR Programming
    • Trainer : GooHong Jung (Grayhash principal researcher, operator of HackerSchool)
    • Schedule : 2016 Nov 24th(Thu) ~ Nov 25th(Fri)
    • Hours : 10am ~ 6pm (8 hours a day including lunch and break time)
    • Location : Bundang-gu JeongJa-dong GrayHash training room [MAP]
    • Maximum seats : 10 (Minimum 5)
    • Price : KRW 600,000 (Plus VAT 10%)
    • All lunch and refreshments included

Main subjects

    • AVR microcontroller programming
    • AVR binary reverse engineering    

Descriptions


    1st day - AVR Programming (1)
    
    [Hardware fundamentals]
    • Electronics fundamentals: understanding of electricity, Ohm's law (voltage, current, resistance), precautions, etc.

    [AVR programming]
    • MCU(Micro Controller Unit)
    • Atmega128A MCU introduction
    • Install development tool (Atmel studio 6.2)
    • ISP(In-System Programming)
    • General/special I/O ports
    • LED, motor, speaker control
    • 7-Segment, Dot Matrix control
    • Understanding the ADC with Temperature Sensor Control
    • Making your own Digital Thermometer


    2nd day - AVR Programming (2)

    [Hardware fundamentals]
    • Understanding electrical components (resistors, transistors, capacitors, regulators, diodes)

    [AVR programming]
    • UART communication
    • amplification using transistor
    • using input pin with switch
    • Interrupts and timers
    • PWM(Pulse Width Modulation)
    • wireless communication using IrDA (infrared)
    • AVR Firmware extraction
    • AVR Binary Reverse Engineering
    • AVR Assembly Language
    • Relationship between AVR and Arduino
    • Arduino programming



    * The contents may vary depending on the situation.

Reference book and hands-on devices

    [Books]
    •PPT will be handed out

    [Hardware]
    • AVR dev kit(jmod-128-1)
    • UART device
    • Jumper cable, breadboard, various sensors

    [ETC]
    • Certificate will be issued to trainees

Trainee's preparation

    • Laptop
    • Software : PowerPoint or Acrobat Reader, VMWare
    • Prerequisites : Basic C language (Constants, variables, bit operations, functions)


Photos of previous trainings

Reviews

    * C*a*d*a되게 듣고 싶었던 강의 였는데, 시간이 맞아서 들을 수 있어서 정말 좋았습니다.
AVR프로그래밍 혼자공부하고 싶었지만, 막연히 무엇부터 시작해야될지 막막한 감이 없지 않아 있었는데, 여러 예제를 통해서 AVR 프로그래밍을 진행해보니 이번 강의를 통해서 AVR 프로그래밍을 이렇게 쉽게 할 수도 있다는 것에 대해 알게 되었습니다.
실습을 진행하다가 약간의 어려움도 있었지만, 강사님께서 잘 도와주셔서 어려움없이 진행 할 수 있었고, 2일동안 이 수업을 통해서 많은것을 배워갈 수 있었습니다!
2일 동안 수업을 진행해주신 강사님 감사합니다!
    * KJH전부터 동경했었던 정구홍 멘토님의 강의라서 더욱 설레였는데 기대에 훨씬 웃도는 양질의 수업 퀄리티에 정말 매료 되었습니다. 끝나니까 아쉽더군요..
저는 하드웨어적인 지식수준이 매우 낮았었는데도 알아듣기 쉽게 설명해주시는 멘토님의 언어구사력에 놀랐습니다.
무엇보다 강의자 입장에서 조금 바보같다고 받아들여 질 수 있는 질문들도 정말 친절하게 바로 옆에서 알려주십니다..
교육의 수준은 높을지 몰라도 강의자의 이런 배려와 친절은 흔하지 않다고 생각해서 기분이 좋고 수업에 집중력이 생기게되었습니다.
이런 분위기 덕분에 수업 분위기도 스무스하고 매우 좋았습니다.
평소 장비나 부품 필요 등의 이유에서 접해보기 어려웠던 하드웨어해킹 / AVR프로그래밍 / 아두이노를 실제로
접해보면서 흥미와 학습의 동기부여에 신선한 자극을 받았습니다. 또한 프로그래밍등 공학적인 레벨에서의 설명 말고도
어떤 개발보드를 먼저, 순서대로 공부하면 좋은지,ucsr0a가 flag register와 비슷한 의미를 가진다는 비교 등
설득력있는 공부방법/팁/비교들도 배울 수 있어서 수업내용에 대한 더욱 근본적인 이해력을 가질 수 있게 되었고
저는 그 이해가 곧 흥미로 이어졌습니다.
하드웨어해킹을 배우고싶은데 하드웨어에 대한 기본적인 지식마저 없는분들, 처음부터 제대로 이해하고 배우고 싶은분들에게 매우강추합니다!
수료증도 간지작살이고, 개인적인거지만 정구홍멘토님,그레이해쉬 직원분들과 함께
점심식사를 할 수 있다는 사실도 저에겐 매력포인트로 다가왔습니다!
제가 옛날부터 좋아했었던 멘토님의 수업후기라 사실 후기본문에서 감정표현이 조금 직설적이었는데
후기를 읽는분들이 같은 동종업계에서 '활동'을 활발히 해보신분들이라면,
얼마나 대단한분들인지 알기 때문에 다들 공감하실거라고 믿습니다.
좋은 수업을 제공해주셔서 정말 감사합니다 :-)!!!
  * Reviewer:       * Org:       * E-Mail:
   (Name or nickname please. Only this and review will be public.)