Study
-
[Python3] 파이썬으로 지뢰찾기(Mine Sweeper) 만들기Study/Python3 2021. 6. 21. 04:48
파이썬으로 만들어 본 지뢰찾기 프로그램입니다. 사용한 모듈 : PyQt5(난이도 선택창), Pygame(게임GUI) setting.py #각종 환경 설정을 위한 "값"을 모아놓는 곳. #다른 파일에서 코드를 읽을 때 숫자가 무슨 의미를 하는지 이해하기 어려운 요소들은 전부 여기에 넣고 관리하기. #예를들면 RGB값, 블럭 크기와 같은 것은 코드를 읽을 때 갑자기 숫자로 표현해서 읽는 것이 난해해짐 #다른 py에서 이 값을 불러오고싶으면 import settings를 해주고, settings.WHITE와 같은 방법으로 불러올 수 있음 #창 크기 SCREEN_SIZE_BEGINNER=[250,250] SCREEN_SIZE_INTERMEDIATE=[500,500] SCREEN_SIZE_ADVANCED=[100..
-
[Windows] 특정 홈페이지 접속 제한하기 (방화벽 정책 설정)Study/Computer Security 2021. 6. 21. 03:55
컴퓨터가 특정 사이트에 들어가지 못하도록 차단하는 방법이 있습니다. 자녀가 어떤 홈페이지에 접근하지 않으시길 원하실 때 유용한 방법입니다. 1. 특정 사이트의 ip를 확인합니다. 윈도우 - cmd를 검색 후 명령 프롬프트를 실행합니다. 명령 프롬프트에 tracert 주소 를 치시면 해당 사이트의 IP 확인이 가능합니다. 2. 방화벽 차단 윈도우 설정에서 업데이트 및 보안에 들어옵니다. Windows 보안을 누릅니다. 방화벽 및 네트워크 보호를 누릅니다. 고급설정에 들어옵니다. 아웃바운드 규칙에서 새 규칙을 누릅니다. 사용자 지정 - 다음 모든 프로그램 - 다음 이 규칙이 적용되는 원격 IP 주소에서 다음 IP주소를 누르고 추가버튼 클릭 앞서 cmd에서 알아낸 IP주소를 입력합니다. 추가되었으면 다음을 누..
-
[IntelliJ] intelliJ Ultimate 2021.1 설치 방법 및 학생인증Study/Tools 2021. 4. 29. 02:47
1. IntelliJ 홈페이지 다운로드에 들어갑니다. www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 반드시 왼쪽에 있는 Ultimate 버전의 download를 누릅니다. 다운로드하는 동안 아래 있는 학생 계정 인증 절차를 밟아주세요. 2. 학생 계정 인증 Ultimate는 보시다시피 유료 버전입니다. 학생 인증을 하면 공짜로 사용할 수 있습니다. goddaehee.tistory..
-
[정보보호개론] Java로 RSA 암호문 해독하기 (RSA 복호화)Study/Java 2021. 4. 7. 14:14
문제 RSA로 암호화된 값이 있습니다. n=3173174654383 e=65537 C=2487688703 이 값들을 가지고 Plain Text와 d값을 구하는 것이 문제입니다. 문제풀이방법 RSA 암호문을 복호화하기 위해서는 M=C^d mod N의 공식을 사용해야합니다. 다시말해, M값을 구하기 위해서는 C, d, N을 알아야 한다는 것 입니다. 일단 문제에서 N과 C를 알려줬으므로 d를 구해야합니다. d는 ed=1 mod Phi를 활용하면 구할 수 있으므로 Phi 를 알아야 하며, Phi는 N 을 활용하여 알 수 있습니다. N=p*q 이므로 p와 q 값을 구해줍니다. 이때 p와 q는 소인수 분해로 나오는 수(소수)여야 합니다. 반복문을 활용하여 N을 1부터 3173174654383까지 나눠줍니다. 나머..
-
[정보보호개론] Java로 AES 복호화 프로그램 만들기Study/Java 2021. 4. 2. 15:16
문제 1. BASE64로 인코딩된 key값, iv값, 암호화된 문자열 ciphertext가 주어졌습니다. 2. 주어진 코드 key : 8iE3bf1se6N76HGPP8S0Xw== iv : cHml3oX848/0uBwDJtChOA== ciphertext : QDr9NZNG9Bgc3TTnfRuqjjzf/kVSYwbP7F9mR4GQZ/IneIh7HTc/xnwzEeVBcH3pPlIbLFySKZruedJc9X87CGNDJ1f2Dat8BR3Ypbei5Q42xc306/AkSuGsjfqbX9/ELxmdKn7MyvY/Jbc0v0AJHV6odgNzygKRRrFJcUIF/50= 3. 암호화 모드는 AES/CBC/PKCS5PADDING 입니다. 4. 위 정보를 가지고 Plain Text를 구해야 합니다. 문제풀이방법 이 문제..
-
[정보보호개론] Substitution Cipher (치환 암호 / 카이사르 암호) 해독 코드Study/Python3 2021. 3. 22. 19:18
파이썬으로 구현했습니다. 문제는 다음과 같습니다. Decrypt the message encrypted using a simple substitution cipher 주어진 문자열 'APS ZU BMS THAAMT KB SOP CHAAPJ MQ LPUWHKX. K UHJ SM JMZ SMLHJ VJ QXKPBLU -- UM PCPB SOMZDO TP QHEP SOP LKQQKEZASKPU MQ SMLHJ HBL SMVMXXMT, K USKAA OHCP H LXPHV. KS KU H LXPHV LPPWAJ XMMSPL KB SOP HVPXKEHB LXPHV. K OHCP H LXPHV SOHS MBP LHJ SOKU BHSKMB TKAA XKUP ZW HBL AKCP MZS SOP SXZP VPHBKBD ..
-
[intelliJ] 인텔리제이 플러그인 기능 및 추천Study/Tools 2021. 3. 18. 02:04
인텔리제이를 실행하고 File-Settings-Plugins에 들어오면 여러가지 플러그인을 설치할 수 있습니다. 플러그인은 인텔리제이 내부에 설치하는 프로그램으로 다른 개발자들이 만들어 놓은 플러그인으로 커스터마이징 하거나 여러가지 기능을 추가할 수 있는 기능입니다. 적용 방법은 진짜 쉽습니다 Marketplace 페이지에서 원하는 플러그인을 찾아서 INSTALL버튼만 눌러주면 됩니다! 다음은 제가 사용하고 있는 몇가지 플러그인 입니다. Key Promoter X 이 플러그인은 단축키를 항상 알림으로 알려줍니다. 만약에 제가 어떤 버튼을 눌렀을 때 그 버튼에 해당하는 단축키가 있다면 단축키를 사용해보라고 권유합니다. 이런식으로 제가 누른 행동에 대해 더 쉬운 실행 방법이 있다고 알려줍니다. 알려주는대로 ..