IT인 이라면 보안UP V-USB기반 HID장치 AVR 비밀번호 생성기 (AVR Password Generator)

2013.03.01 11:27




현재 군 복무중인 상태입니다.


아닛... IT인이라면 AVR 비밀번호 생성기라니 무슨 뚱딴지 같은 소리인가...

안녕하세요.. 새로운 도구를 만들어서 찾아온 2진군입니다. ㅎㅎ

위에 메인사진을 보시면 아시겠지만, 작품이나, 프로젝트로 만들어본것 치고는 굉장히 작고 간단한 회로이지요. 하지만 기능은 상당히 막강했습니다.


그럼 먼저 동영상 시청부터...




휴대폰으로 촬영 후에 최대한 보정해 보려 했으나 여기 까지가 한계인 것 같네요. ㅎ


 ○_○ 아직까지 팔은 블로그에 노출된 적 없는데....



이 장치는 인터넷을 검색하다 유용 한 것을 발견하게 되어서 만들어 봤고, 활용은 과목 선생님이 무슨 007, 비밀번호 풀기, 뭐 이렇게 수업을 해서 푸는 사람에게 저 장치를 주는 식으로 만들려고 했었는데요.안타깝게도 그 선생님이 올해 마이스터고로 발령나셔서 못하게 됬습니다.


 두번 ○_○ 이제 누구한테 부품을 공급받지... ㅜ


장치의 개요


이 장치는 V-USB기반으로 제작 된 HID장치 입니다.

일반적인 USB통신기능이 내장되지 않은 AVR의 경우 통신이 불가능한데 그 일반적인 AVR로 USB를 소프트웨어 스택으로 구현한 프로그램을 사용합니다.

그것을 이용해서 Human Interface Device 장치를 만든 것에 한 예 입니다.

이외에도 링크에서 다양한 프로젝트들을 구경하고 만들어 볼 수 있습니다.

 V-USB GPL Project Link


그리고 이 작품은 GPL라이센스로 제공되는 프로젝트로 원작은 Code&Life 해외 블로거가 만들어낸 작품입니다. - 따라서 소스코드 등은 해당 사이트에서 다운로드 받기를 바랍니다.

 HID Code&Life Blog Link


재구성한 회로도 & PCB제작




R1은 USB장치가 연결되었다를 인식시키기 위한 풀업 저항이고, D1과, D2는 USB레벨 Swing용, R2, R3는 보호용 저항 으로 사용되었고, 마지막 TINY85혹은 TINY45 PLL클럭 호환가능한 AVR 1개로 설계 끝... ㅎ




원래 PCB 뜰때 하나씩 하나씩 떴는데 이번에는 한번에 6개를 떠봤습니다.

작아서 그런지 생각보다 어렵지는 않았다는...  

지인들에게 줄려고 6개 떴는데 아직 1개만 제 손에서 떠났네요.


작업 후기


동영상을 위로 올려서 순서가 좀 틀어진듯 하지만 호기심을 UP시켜 끝까지 보신 분들이 몇 있을것이라고 생각합니다.ㅎㅎ

개인적으로 이 도구는 런닝맨 같은데서 사용하면 재미있을 것 같은데 허접해서, 말도 못해보겠네요.

그리고 오픈소스라서... 제가 소프트웨어까지 전부 만든것이 아니라서.. 

!! 뜬금.. 다음은 무엇을 만들까요?? ㅎ

BinGoon AVR/AVR 작품, Project , , , , , , , , , , , ,

  1. Blog Icon
    햇살

    이게 정확이 뭔가요? 아무대나 사용할수있는건지?

  2. 안녕하세요.^
    이 장치는 가상-USB로 통신하는 장치이고, HID 휴먼 인터페이스 장치입니다.
    이 장치를 컴퓨터에 연결하면 임의의 영어 비밀번호를 10자리 생성해 주는데요. Caps Lock을 10번 누르면 비밀번호 변경이 가능합니다.
    그전에 사용처의 비밀번호를 변경해야 겠지요?
    사용하는 곳에 따라 활용도는 높을 것이라고 생각합니다.^

  3. 괜찮은데요?
    뭐 윈도우 비밀번호용으로 쓰기엔
    SAM을 따버리면 무용지물이 되니 어쩔 수 없지만

    다른 용도로 쓰기엔 좋아보이는데요
    사용처만 잘 고르면 정말 좋을듯하네요

    PS. 동영상편집 잘하시네요
    저는 동영상편집은 손도 안대봤는데 ㅎ

  4. Pildoc 님 안녕하셔요 ㅎㅎ 저 도구는 문서 암호화 같은것에는 유용할것 같았습니다^
    저거말고도 네이버로그인도 해봤는데요
    ID를 입력해야해서... 비밀번호가 eeprom에 저장된다는데 수정해봐야겠어요ㅎ
    그리고 동영상편집을 잘한다고 오해하시면 안됩니다 ㅋ! 로고는 템플릿을 이용하였어요 ㅎㅎ

  5. Blog Icon
    이재창

    멋있네 수업에 활용해야 되겠네 뱀수야 허락해줄거지. 선생님

  6. 본문의 그 선생님 여기오셨네요 ㅋ
    울공에서 못하게되어 아쉽긴합니다^
    계속 메일로 연락하도록 할께요 ㅎ

  7. Blog Icon
    rrrr

    안녕하세요? avr 비밀번호 생성기 만들어 보고 싶네요..ㅎㅎ 궁금한게 있는데 프로그램 다운은 어케 하는 건가요??

  8. TINY45에 프로그래밍 한 코드를 넣을려면 AVR ISP라는 장치가 필요합니다.
    이 장치 하나랑 위 회도로에 나온 부품들이 있으면 되겠네요.
    그런데 처음 만드는 것이라면 돈이 조금 들을 수 있습니다.
    덧글 감사드립니다.^

  9. Blog Icon
    Mr.도리

    짝짝짝~!간단하면서도 유용한 작품이네요.ㅎㅎ
    언제나 이렇게 작품 구상을 하시는 BinGoon님^^열정이 대단하십니다.
    다음 작품도 기대할게요@@
    Ps. 참고로 이글캐드 쓰시잖아요~ 프리버전이시죠?
    8x8x8cube다시 만들라고 회로도 그리는데 ;;
    프리버전 사이즈 제한있죠?

  10. 감사드립니다.^
    항상 응원해주셔서요.ㅎㅎ
    언제나 말했듯이 또 새작품으로 찾아뵙겠습니다.
    ps&a 네..' 프리버전에 보드크기에 제한이 있어요...^^;
    도움을 드릴수 있을까요??

  11. Blog Icon
    Mr.도리

    후움.. 쓸만한 프로그램을 찾아봐야하는데 ...
    orcad버전데모를 받아서 그런지 그것두 열심히 그리고 나니..
    부품수 제한 ㅜㅜ;;;;

  12. 메일 보냈습니다. ㅎㅎ
    도움이 될지 모르겠네요.^
    항상 방문해 주셔서 감사드립니다.
    제가 필요하시다면 원격제어 같은걸로 도와드릴수 있을까요?
    너무 무리수인가 ...;;

  13. Blog Icon
    부산사나이

    대단하네요..
    저도 만들어보고싶어서..
    백지상태에서 하려니 조금 힘들거는 같은데 홈페이지가서 소스받았네요
    usb isp 구입하고. tiny85에 프로그램은....어떻게 넣나요? 빵판에 usb isp 10컨넥터 핀을 점퍼해서해야하나요?....
    뭘 해야할지 막막함.... 재료만..devicemart에서. 구매하고
    조금 구체적인 내용은 없는지요?

    그럼..

  14. 안녕하세요^ , 요 근래 계속 바쁜관계로 답변이 늦어 죄송합니다.
    준비할 재료는 위 회로도에 있는 부품과 ISP 한개, 프로그래밍을 위해서 작은 브레드보드 half+ 한개 있으시면 됩니다.^
    그다음에 tiny85에 프로그램은 브레드보드에 tiny85를 꼽아두고, tiny85의 데이터 시트에 보시면 VCC, GND, RESET, SCK, MISO, MOSI 핀이 기재되어 있는데요. 그 핀과 ISP에 표시된 VCC, GND, RESET, SCK, MISO, MOSI핀을 각자 알맞게 연결해준다음 AVR Studio 프로그램으로 다운받은 Hex파일을 라이팅 하시면 됩니다.

    그리고 자세한 정보를 더 원하신다면 메일로 질문해 주세요^
    스마트폰으로 바로 연락드릴수 있습니다.^

  15. Blog Icon
    부산사나이

    감사합니다.
    도~~오~~전 합니다...
    하면서 혹 질문있으면 염치불구하고 메일로 질문드리겠습니다...
    ^^

  16. 혹시나 싶어서 말씀드리는데요.^ 해당 장치는 한글 문서의 비밀번호를 풀어주는 장치가 아니라 동영상에서의 한글문서에 비밀번호 생성기가 만들어 준 비밀번호를 건 후 해당 장치로 해제하는 모습을 찍어둔 것입니다^
    오해하지 마시기 바랍니다^

  17. Blog Icon
    부산사나이

    알고있습니다. Tiny85 10 15 20 mhz등 여럿이 있는데 어떤걸 사용할까요?

  18. Tiny45-10Mhz, 20Mhz와 Tiny85-10Mhz, 20Mhz로 만들어 봤는데 정상동작 했었습니다. 그런데 내부 PLL클럭을 16.5Mhz로 사용하니 20Mhz가 가장 안정적일것 같네요^, 어떤걸 사용하시든 문제없이 동작은 된답니다. 저는 Tiny45-20PU 사용했습니다^ 참고해 주세요^^

  19. Blog Icon
    박병철

    저는 공학도가 아니라서 이것을 만들 수 없는데요. 꼭 필요합니다. 중요한 문서의 비밀번호를 잊어버려서요.. 비밀번호 해재 해결책을 얻을 수 없을까요?

  20. 안녕하세요.^
    많은분들이 해당 부분에 대해서 질문해 주셨는데요, 해당 장치는 한글문서의 암호를 풀어주는 장치가 아니라, 해당 장치에서 발생한 암호로 한글문서에 암호를 걸어두고 푸는 영상입니다. 비밀번호 해제는 무작위 대입을 해서 푸는 프로그램이나, 특정 알고리즘을 이용해서 문서를 푸는 프로그램을 찾아 사용해 보셔야 될것 같습니다.

    해당 정보 참고하시기를 바라겠습니다.

  21. Blog Icon
    박부영

    올리신 글을 보고 Attiny85로 간단한 USB방식의 2버튼의 스위치를 만들 수 있을 것 같다고 생각되었습니다.
    개발자가 아니라 전혀 알수 없는 내용을 여기저기 찾아보고 아두이노도 공부해보고 했습니다.
    그런데 더 이상 해결이 되지 않네요. 그래서 염치불구하고 이렇게 도움을 구하고자 합니다.
    1. http://blog.petrockblock.com/2012/05/19/usb-keyboard-with-arduino-and-v-usb-library-an-example/ 링크 내용을 보고 아두이노 UNO로 예제 프로그램을 업로드 까지 잘 되었습니다.
    질의 1) 회로도 대로 연결을 해서 USB에 꽂으면 알수 없는 장치로 인식이 되서 댓글에 나와 있는 내용으로 롬을 1K옴으로 바꿔보았는데 인식이 되다가 안되다가 하네요. 저항을 오차가 적은 금속피막을 사용해야 하나요? 저는 일반 탄소피막을 사용했습니다.
    질의 2) 아두이노 우노가 아닌 Attiny85로 업로드 하려고 하면 키보드 라이브러리에서 에러가 나옵니다. (물론 지식이 없어서 무슨내용인지 확인도 어렵고요). Attiny85에 적용이 불가능한 라이브러리 일까요? 다른 방법을 사용해야 하는지요?
    2. BinGoon님께서 올려주신 내용처럼 소스를 직접 Attiny85에 올리려면 프로그래머라는 툴킷이 필요한가요? 이쪽엔 전혀 지식이 없습니다.
    질의 1) 아두이노에서 HID 관련 부트로더를 Attiny85로 올리는 방법은 없을까요?, Attiny85로 아두이노 부트로더는 올려 보았습니다. http://dev.re.kr/m/post/59
    질의 2) 프로그래머 툴킷을 사용해야 한다면 어떤것이 있을까요? ㅠ.ㅠ
    너무 막막한 질문인 것 같아서 죄송합니다.
    조금의 도움이라도 부탁드립니다. 감사합니다.

  22. Blog Icon
    이승희

    안녕하세요 반가워요

티스토리 툴바