정보보호 관련 법규 정보통신망 이용촉진 및 정보보호 등에 관한 법률 용어의 정의 정보통신망 정보통신서비스 정보통신서비스 제공자 이용자 전자문서 개인정보 : 생존하는 개인에 관한 정보로써, 특정한 개인을 알아볼 수 있는 부호/문자/음성 등의 정보 침해사고 : 해킹/바이러스 등으로 정보통신망 또는 관련된 정보시스템을 공격하는 행위 정보보호산업 전자적 전송매체 개인 정보 수집, 이용 시 주의사항 개인정보를 수집. 이용하려면 수집.이용목적, 수집하는 개인정보의 항목, 개인정보의 보유 및 이요기간 등을 충분히 알리고 정보주체의 동의를 얻어야 한다. 수집 목적 외 다른 목적으로 사용할 수 없으며 각 항목의 변경도 동의를 얻어야 한다. 단, 정보통신서비스의 제공에 과한 계약이행, 요금정산 다른 법률에 특별한 규정이 ..
개인정보보호법 정리 개인정보의 정의 "살아있는 개인을 식별할 수 있는 정보"로 성명, 주민등록번호 등 특정 개인을 식별할 수 있는 정보 특정 개인을 알아볼 수 없더라도 다른 정보와 결합하여 특정 개인을 알아 볼 수 있는 정보도 포함된다. 개인정보의 종류 일반적 정보 : 성명, 주민번호, 주소 정신적 정보 :사상, 성향, 기호 재산/신체적정보 : 금융 및 신용정보/의료 및 건강정보 통신 및 위치정보 : 통화내역, IP주소, GPS정보 개인정보보호법에서는 정보통신망법과 달리 이용자이외의 임직원, 협력업체 등 모든 사람의 개인정보에 적용된다. 개인정보의 수집. 이용이 가능한 경우 정보주체의 동의를 받은 경우 법률에 특별한 규정이 있거나 법령상 의무를 준수하기 위하여 불가피한 경우 공공기관이 법령 등에서 정하는..
(1)편의 게시판 크롤링에 이은 텔레그램 봇 제작기입니다. 1. 토큰(Token) 발급받기 먼저, 텔레그램 봇의 토큰을 발급받기 위해 @BotFather에게 말을 겁니다. /newbot (새로운 봇 생성) 부터 시작하여 봇 이름 생성, username을 생성하여 토큰을 발급받습니다. 토큰은 000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 형태로 되어 있습니다. 발급받은 토큰은 작성한 봇의 권한을 가지게 되므로 외부로의 유출에 주의하시기 바랍니다. 2. 간단한 Echo 봇 작성 토큰을 발급했으니 간단한 봇을 작성해 보겠습니다. 먼저 telegram bot 사용을 위해 모듈을 설치해 줍니다. $pip install python-telegram-bot --upgrade 또는 ..
vim은 설정파일을 ~/.vimrc 파일로 관리한다. 새로운 리눅스 환경에서 자신이 기존에 사용하던 vim환경을 가져오기 위해서는 이 파일만으로 편집환경을 가져올 수 있다는 장점이 있다. vim을 설치한 후 Vundle을 설치하기 위해 git 저장소를 내려 받는다 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim vimrc의 내용대로 설정이 적용되며 Vundle 및 그에 속한 테마를 받기 위해서는 vim을 실행시킨 다음 명령모드에서 다음을 입력해준다. :PluginInstall 그러면 사진과 같이 Plugin들이 설치된다. 설치가 완료된 후 Done 이 표시되면 완료된 것이다. set nocompatible " b..
환경 라즈베리파이 3B(crontab) 파이썬 3.5 제작에 앞서 크롤링하려는 웹페이지마다 로봇 배제 표준(robots.txt)을 명시하는 페이지들이 있다. 이는 웹 사이트에 로봇이 접근하는 것을 방지하기 위한 규약으로, 일반적 접근 제한에 대한 설명을 기술한다. https://ko.wikipedia.org/wiki/%EB%A1%9C%EB%B4%87_%EB%B0%B0%EC%A0%9C_%ED%91%9C%EC%A4%80 허가된 영역, 자원만을 크롤링하는 것을 권장한다. 제작하려는 스크립트는 새 글이 등록되었을 때 텔레그램 메신저로 알림이 오도록 하는 것이다. 필요한 모듈을 설치해 준다. sudo pip3 install requests # http request sudo pip3 install bs4 # Be..
환경 날짜 : 2019.07.23 OS : Ubuntu 18.04 LTS(Windows Subsystem Linux) GPU : NVIDIA Geforce 1060 TensorFlow : 1.80 WSL 윈도우 탐색기에서 Filesystem 접근 경로 C:\Users\{유저이름}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs python과 pip 설치하기 $ sudo apt-get install python-pip python-dev # for Python 2.7 $ sudo apt-get install python3-pip python3-dev # for Python 3.n 텐서플로우..
CTF 문제 중 2013 CSAW Reversing 2 200point 문제를 풀어봤습니다. 문제 출제 설명에 We got a little lazy so we just tweaked an old one a bit 라고 13년도나 14년도나 문제는 많이 다르지 않은 것 같습니다. 오랜만에 한 리버싱이라 느낌을 찾는다는 생각으로 해보았습니다. 문제파일인 csaw2013reversing2.exe 을 직접 실행시키면 에러가 발생하거나 아무것도 출력되지 않고 창이 종료됩니다. ollydbg Searchfor - All referenced text Strings를 보면 Flag 관련 문자열이 보입니다. 해당주소로 따라갑니다. 바로 메인함수가 나오고 BP(F2)를 걸어준 후 실행(F9)해봅니다. 알 수 없는 문자들의..
PyQt모듈을 사용하여 GUI모델을 구현하면서 time 모듈의 time.sleep() 메서드가 GUI환경에서 작은(?)문제를 일으킨다는 것을 발견했다. sleep()메서드가 실행되는 동안 다른 어떠한 버튼도 조작할 수 없고 강제로 하려고 하면 프로그램이 응답없음과 함께 튕겨버리는 문제까지 발생했다. 단순히 1, 2초 대기시간을 주고 다시 메서드를 돌리려는데 뭐가 문제인가? time.sleep를 사용하면 GUI쓰레드를 멈추게하기 때문이다. 검색하던 중에 PyQt용 QTimer가 따로 존재하는 것을 발견했다. QTimer QEventLoop() 선언 1 2 3 4 5 6 from PyQt5 import QtCore def reset(self): loop = QEventLoop() QTimer.singleSh..