분류 전체보기488 자화기(Magnetizer) 사용 방법 오늘은 평소에 거의 쓸 일은 없지만 도대체 이게 뭐에 쓰는 물건이고 어떻게 쓰는 물건인지 궁금했던 자화기에 대해서 다루어 볼까 합니다. 예전에 미니 전동드라이버 '와우 스틱'을 구매했을 때 위 사진의 자화기가 동봉되어있습니다. 제품에 Magnetize, Demagnetize라는 글자가 적혀있어서 자화기라는걸 알았지, 아무것도 안 적혀 있었으면 뭔지도 모르고 버려졌을지도 모릅니다. 게다가 사용 방법을 모르고서는 더욱이 쓰레기로 전락할 가능성이 높습니다. 저도 처음엔 안에 자석이 들어 있는 건 알겠는데 이런 걸로 자화도 하고 탈자도 하고 맘대로 할 수 있는 건가 싶어서 제대로 써먹을 수나 있는 물건일지 의심부터 했습니다. 굳이 이런 자화기가 아니라도 그냥 철 쪼가리를 자석에 잠깐 붙여놓으면 일시적이나마 자석.. 2021. 10. 15. 양방향 레이저 거리측정기 Magpie VH-80 오늘 리뷰할 제품은 국내 제품이면서 무려 세계 최초라는 타이틀을 가지고 있는 양방향 레이저 거리측정기입니다. 레이저 거리 측정기 정말 다양한 제품이 있고 이전에도 많이 있었기 때문에 뭐가 세계 최초지? 할 수 있는데 바로 "양방향"이라는 부분이 세계 최초랍니다. 클라우드 펀딩으로 시작된 제품으로 출시가 된지는 벌써 4년이 되어가는 제품입니다. 그런데 이 양방향이라는 부분에 특허가 있는 건지 국내에서는 아직까지도 양쪽을 동시에 측정하는 제품은 VH-80이 유일합니다. VH-80 : 세계 최초 양방향 레이저 거리측정기 거리측정의 NEW 패러다임, 세계 최초 양방향 레이저 거리측정기 VH-80을 소개합니다. www.wadiz.kr 저는 펀딩 중일 때는 이 제품의 존재 자체도 몰라서 나중에 구매를 했는데요. 펀.. 2021. 10. 8. 리버싱 핵심원리, 메모장 WriteFile() 후킹 - 64비트에서 따라하기 리버싱이라는 흥미로운 분야에 발을 담근지는 벌써 몇 년이나 되었지만 꾸준하게 공부한 적이 없어서 그냥 재미로 예제나 따라 해 보는 수준입니다. 그래도 그나마 공부다운 공부를 하게 만들어준 자료가 바로 나뭇잎 책이라고 알려진 '리버싱 핵심원리'인데요. 저 같은 초보도 이 책 하나만 보면 리버싱이란 게 뭐구나 감 정도는 잡을 수 있게 해 주고 그리고 주변에 후기를 찾아보면 이거 하나로도 경지에 오르신 분들도 계실 정도로 아주 유익한 교재라고 생각이 됩니다. 오늘은 리버싱 핵심원리의 책 3부 30장에 있는 윈도 메모장 WriteFile() 함수 후킹 예제를 64비트 윈도에서 여러 가지 에러들을 해결하면서 실습한 후기를 정리해 보려 합니다. (개인적으로 재미도 있었고 가장 많이 공부가 된 부분이라서 언제 한번 .. 2021. 9. 27. 아이패드(iPadOS) 용 VSCode(?) - CODE App 리뷰 아이패드에서 사용할 수 있는 코드 편집기(IDE)가 있어서 구매 후기 공유합니다. 예전에 아이패드에서 코딩하는데 가장 뛰어난 앱으로 Working Copy(https://kwonkyo.tistory.com/98)라는 앱을 소개한 적이 있었습니다. 소스 코드를 보고 편집하고 Github 등과 버전 관리하는 데는 여전히 최고의 앱입니다. 게다가 push를 하지 않고 서버에 있는 코드를 fatch 해서 리뷰만 하는 용도라면 무료로도 사용 가능한 유용한 앱이라고 할 수 있습니다. 그런데 어느 날 갑자기 CodeApp이라는 앱이 유료 앱 차트 상위권에 등장했습니다. Working Copy도 대단한 앱이지만 어디까지나 Git 클라이언트가 앱의 정체성이라고 할 수 있습니다. 하지만 Code App은 그걸 넘어서 ID.. 2021. 9. 22. Microsoft Authenticator, 암호 없는 계정설정 2021-10-21 update log: 암호 없는 계정 설정이 가능해져서 글 내용 수정하였습니다. 마이크로소프트에서 더 이상 비밀번호를 사용하지 않고 로그인을 하는 더욱 확대 적용하기로 하여 이제 개인 계정에서도 비밀번호를 제거하고 그 외 방법인 생체인증이나 물리적인 보안 키 MS Authenticator 앱을 통해서만 로그인을 하도록 한다고 합니다. 이 방법은 유출될 비밀번호 자체가 없고 그리고 대체 로그인 수단은 해킹 등에 방어가 더 잘되기 때문에 안전한 방법이라고 하는데요. 그렇다고 당장 모든 서비스에 비밀번호 없이 로그인을 할 수 있는 건 아니고 하드웨어나 소프트웨어의 요구사항에 맞아야 하기 때문에 일부는 기존과 같은 방법을 사용해야 합니다. 아래 서비스에 대해서는 여전히 암호가 필요하다고 하는.. 2021. 9. 19. 온풍기용 스마트 플러그 업그레이드 - WebSocket으로 동적 제어 및 센서값 기록하기 배경 ESP8266 모듈을 사용하는 데 있어서, 제 수준에서는 나름 끝판왕 프로젝트라고 할 수 있을 것 같습니다. 얼마 전에 캠핑장에서 사용하는 온풍기를 온도에 따라 자동으로 끄고 켜주기 위해서 릴레이를 ESP8266 모듈 중 하나인 wemos d1 mini에 연결하고 온습도 센서도 연결해서 온도 값에 따라서 온풍기가 연결될 릴레이를 컨트롤하는 프로젝트를 했던 적이 있었습니다. 프로젝트에 대한 상세는 아래 링크를 참고해 주세요. 온풍기 자동 온도조절용 스마트 플러그 DIY 2021-06-03 update log: 캠핑장 실 사용 후기 추가 ESP8266 모듈을 활용한 새로운 프로젝트 캠핑용 온풍기를 온도조절이 가능하도록 하는 스마트 플러그를 만들어볼까 합니다. 지난번에 캠핑용 온풍기를 kwonkyo.ti.. 2021. 9. 18. zigbee 모듈 CC2531, 외부 안테나 설치 Home Assistant(HA) 서버로 사용하고 있는 라즈베리파이에 Zigbee Hub 기능을 사용하기 위해서 "CC2531"이라는 유명한 zigbee 모듈을 사용하고 있습니다. 생긴 건 허접하지만 USB에 꽂기만 하면 HA를 zigbee hub로 만들어주는 강력한 성능과 함께 저렴한 가격 때문에 인기가 많아서 많은 분들이 사용하고 있는 걸로 알고 있습니다. Home Assistant에 Zigbee 장치 연결하기(CC2531) 어쩌다 보니 최근에는 Home Assistant(HA) 관련 포스팅만 올리고 있네요. 오늘은 IOT에서 빼놓을 수 없는 Zigbee 장치를 HA에 연동하는 방법을 얘기해 보겠습니다. HA는 라즈베리파이를 기본으로 동작하 kwonkyo.tistory.com 하지만 전파 수신감도가 .. 2021. 9. 13. HACS 설치방법 HACS(Home Assistant Community Store)는 HA에서 각종 커스터마이징을 GUI에서 설치하고 관리하도록 도와주는 패키지입니다. 많은 서비스들이 HACS를 지원하기 때문에 깔아 두면 한 번은 요긴하게 사용할 수 있는 패키지인 것 같아요. 설치는 스크립트로 진행할 수 있습니다. 터미널을 열어서 HA 컨테이너 안으로 들어가서 다음 명령어를 입력합니다. wget -O - https://get.hacs.xyz | bash - 설치가 완료되면 HA 'Configuration' 메뉴로 이동합니다. 새로운 통합 구성요소를 추가해 주면 되는데요. HACS를 검색해서 추가할 수 있습니다. 필요한 권한 등을 확인하는 창이 나타나는데 모두 체크해 줍니다. 확인을 누르고 나면 인증 코드가 발행됩니다. G.. 2021. 9. 10. RDP 저장된 자격 증명 허용하기 배경 원격 데스크톱(RDP)을 사용할 때 접속하고자 하는 PC, 허용된 계정의 ID와 비번을 통해서 인증하고 접속할 수 있습니다. 그리고 이 자격 증명은 매번 입력할 필요 없이 한번 저장해 두면 따로 입력할 필요 없이 바로 접속이 가능합니다. 문제점 그런데 보안상의 이유로 조직에서 관리하는 PC를 사용하는 경우 저장된 인증 내용을 사용하는 것을 허용하지 않도록 하는 경우가 있습니다. 그런 경우 직접 입력했을 때는 로그인이 잘 되지만 ID와 비밀번호를 저장해 두고 사용하려 하면 "자격 증명이 작동하지 않습니다. 원격 컴퓨터 ~의 ID가 완전히 확인되지 않았기 때문에 시스템 관리자가 이 원격 컴퓨터에 로그온하는 데 저장된 자격 증명의 사용을 허용하지 않습니다."라는 보안 경고창이 뜨면서 강제로 비밀번호를 입.. 2021. 9. 4. 프로세스 이름으로 PID 번호 구하기 이름으로 해당 프로세스의 PID 번호를 구하는 방법입니다. 위 작업 관리자 캡처 화면의 경우 Notepad.exe의 PID는 5528입니다. 그런데 이 번호는 메모장이 실행될 때마다 변경되기 때문에 PID가 필요한 경우 유용하게 사용할 수 있습니다. #include #include DWORD GetProcessByFileName(LPWSTR name) { DWORD process_id_array[1024]; DWORD bytes_returned; DWORD num_processes; HANDLE hProcess; WCHAR image_name[MAX_PATH] = { 0, }; DWORD i; EnumProcesses(process_id_array, 1024 * sizeof(DWORD), &bytes_r.. 2021. 8. 18. Sonoff SNZB-02(zigbee 온습도계) 측정 주기(reporting interval) 설정하기 zigbee 온습도계 중에서 Sonoff의 SNZB-02 모델을 소개하고 추천드린 적이 있었습니다. 깔끔한 디자인도 그렇지만 무엇보다 온습도를 측정하는 기본에 충실한 제품이라서 였는데요. 그런데 측정된 데이터를 서버에 보내주는 주기가 너무 띄엄띄엄했고 이런 데이터라면 에어컨이나 가습기 등을 제어하는 트리거로 사용하기에 문제가 있어서 이 간격을 조절하는 방법에 대해서 공유하려 합니다. zigbee 온습도계, Sonoff SNZB-02 Zigbee타입의 온습도계 두 번째 리뷰입니다. 알리에서 배송비 포함하여 약 9달러에 구매 가능한 온습도계입니다. 지난번에 tuya 제품을 리뷰한 적이 있었는데요. tuya 온습도계는 아무래도 제가 불 kwonkyo.tistory.com 문제점 SNZB-02 센서의 온습도 측.. 2021. 8. 16. Pyinstaller 패키징 때 PyQt ui 파일 포함시키는 방법(여러개도 됨) 문제점 파이썬으로 GUI 프로그램을 만들 때 PyQt를 애용하고 있습니다. PyQt는 ".ui"라는 확장자를 사용하는 별도의 GUI 리소스 파일이 있어서 파이썬에서 이 UI파일을 읽어오기만 하면 되기 때문에 아주 편리하게 사용할 수 있습니다. 그래서 UI가 약간 수정이 있다 해도 메인 소스를 손댈 필요가 없어서 생산성 측면에서 큰 장점이 있습니다. 그런데 이렇게 별도의 UI 파일이 있는 프로그램은 Pyinstaller로 패키징 할 때 리소스 파일이 누락되어서 패키징이 제대로 되지 않을 때가 있습니다. 제가 경험해본 바로는 UI 파일을 스크립트에서 불러올 때 상대 경로로 접근하는 경우 Pyinstaller로 패키징 할 때 UI가 누락되는 걸 경험했습니다. 그래서 이런 경우는 UI파일을 참조할 때 절대 경로.. 2021. 7. 22. pip upgrade 에러 - 엑세스가 거부, No module named 'pip' pip 업그레이드 중에 발생할 수 있는 에러 해결법입니다. pip 모듈을 사용하다 보면 가끔 이런 안내를 만나게 됩니다. pip의 새로운 버전이 있으니 업그레이드를 하라는 건데요. 이런 안내를 받고 아무 생각 없이 이렇게 업그레이드를 시켰습니다. pip install python-dev-tools 그럼 이런 경고를 만날 수 있는데요. 서버에서 새로 설치할 pip정보를 검색한 후에 정보가 확인되면 컴퓨터에 깔려있는 이전 버전의 pip를 지우고 나서 새로운 버전을 설치하는 과정으로 진행이 되는 것 같습니다. 그런데 원래 깔려있던 pip를 지우는 중에 pip.exe에 접근을 못해서 에러가 발생합니다. 이게 참 당연한 건데 저는 생각도 안 해보고 뭔가 문제가 있다고 생각했었습니다. pip가 알아서 다 잘하니까 .. 2021. 7. 16. powershell 권한문제(ExecutionPolicy) 해결하기 윈도에서도 powershell(PS) 쪽 기능을 계속 강화하고 있고 VSCode의 터미널도 PS가 기본이다 보니 이제는 CMD보다 PS를 많이 사용하게 됩니다. CMD를 사용할 때는 이런 일이 없었던 것 같은데 PS에서 권한 문제로 스크립트를 실행할 수 없다거나 하는 문제를 만날 때가 있습니다. 오늘은 그럴 때 제한을 풀어주는 방법입니다. PS에는 보안의 이유로 검증되지 않은 스크립트는 실행하지 못하도록 막는 기능이 있습니다. 현재 PS에 적용된 보안정책이 어떤 상태인지 확인하기 위해서는 "get-ExecutionPolicy"라는 명령을 사용합니다. PS C:\> Get-ExecutionPolicy Restricted "Restricted"라는 결과라면 실행이 막혀있는 상태입니다. 아래 "Set-Exec.. 2021. 7. 14. AirPods pro 리콜 후기 (인천 Tuva 연수센터) 예전에 아마존 renewed로 구매한 에어팟을 리뷰한 적이 있었습니다. 실제 구매일은 올 3월가량이고 약 3개월 동안 큰 불편함 없이 잘 사용하고 있었습니다. 아마존 renewed 에어팟 프로 구매 후기 에어팟 프로 한 번은 꼭 써보고 싶었는데 에어팟 1세대가 아직 쌩쌩하게 살아있고 그 외에도 이어폰이며 헤드폰이며 잡다하게 쓰고 있는 게 많다 보니 함부로 에어팟 프로를 사겠다라고 말을 꺼 kwonkyo.tistory.com 그런데 어느 날 리뷰글에 이런 댓글을 남겨주신 분이 계셨습니다. 귀인을 만난 거죠. 댓글로도 남겼지만 다시 한번 "pro"님 감사합니다. 제가 구매한 제품이 2020년 8월에 제조한 제품이고 이 제품은 리콜 이슈가 있다는 말씀을 해주셨는데요. 찾아보니 이런 공지가 있었더라고요. 제가 .. 2021. 7. 12. 이전 1 ··· 3 4 5 6 7 8 9 ··· 33 다음