Oxyry Python Obfuscator(https://pyob.oxyry.com/)코드 난독화 사이트가 없어져서 그냥 제가 만들었습니다.왜 없애는지 어차피 이렇게 개발자들이 다시 만들텐데 정말 귀찮게 됐었네요. 필요하신분 아래 코드 또는 첨부 파일 다운받으셔서 난독화_GUI.py 사용하시면 됩니다. 첨부파일 2025/08/30 코드더보기 코드_난독화_도구.py#!/usr/bin/env python3# -*- coding: utf-8 -*-"""코드 난독화 변환 도구다양한 난독화 기법을 사용하여 Python 코드를 난독화합니다."""import osimport reimport randomimport stringimport base64import zlibimport argparseclass CodeO..
Windows 10 PRO에서 진행하였습니다.ctypes에 windll로 해결하면 됩니다.import osimport ctypesimport winregdef get_desktop_path(): """Windows 특수 폴더 API를 사용하여 바탕화면 경로 가져오기""" try: # Windows 특수 폴더 API 사용 CSIDL_DESKTOP = 0x0000 SHGFP_TYPE_CURRENT = 0 shell32 = ctypes.windll.shell32 buffer = ctypes.create_unicode_buffer(260) if shell32.SHGetFolderPathW(None,..
2025/08/06 1. 제거일단 아래와 같이 설치 되어 있는 numpy, openCV 관련된 내용 모두 제거pip uninstall numpy opencv-python opencv-contrib-python opencv-python-headless -y 2. 설치1. NumPy 설치pip install numpy==2.3.2 2. OpenCV 설치 (NumPy 2.x 호환 버전)pip install opencv-python==4.10.0.84 3. pyscreeze 수정(파이썬으로 실행할것)import os# pyscreeze 파일 경로pyscreeze_file = r"D:\2.CODE\Python313\Lib\site-packages\pyscreeze\__init__.py"# 파일 읽기with ope..
adb shell dumpsys input_method하면 아래와 같이 나옵니다. 그중에서 'mCurIntent=Intent...' 값을 확인 하면 됩니다. 추가내용'mInputShown'값은 키보드가 켜있는지 확인하는 값입니다. 출처 : https://stackoverflow.com/questions/12903907/how-to-determine-whether-softkeyboard-is-shown-on-the-screen-while-using-monke
File -> Preferences -> Keyboard Shortcuts 검색창에 "format Document" 검색 shift + alt + F 로 돼어 있는거을 확인 하고 사용 install Formatter 나올시install Formatter클릭후autopep8 설치후 다시 shift + alt + F 추가내용https://all-share-source-code.tistory.com/80 autopep8 -> 항목추가 -> '--max-line-length=120' 입력 [이미지 참조] 출처 : https://microsoft.tistory.com/995 --- 추가 내용 --- 더보기 단축키 ctrl + K + F로 자동 줄맞춤 없이 자동적으로 사용 방법 자동 줄맞" data-og-host..
2024/02/15(구) # 주석 제거 def jsonLoad(self, json_string: str | io.TextIOWrapper): if not isinstance(json_string, str): json_string = json_string.read() # // 형식의 한 줄 주석 제거 json_string = re.sub(r"\/\/.*", "", json_string) # /* */ 형식의 범위 주석 제거 json_string = re.sub(r"\/\*(.|\n)*?\*\/", "", json_string) return json.loads(json_string) 저는 클래스화 해서 사용하고 있기 때문에 self 제거하시고 사용하시면 됩니다. //, /**/ 부분 제거 합니다 2024/0..
이전 글을 활용해서 https://all-share-source-code.tistory.com/87 날짜 비교 함수 까지 만들어 보았습니다. python날짜 변환 통합 함수 문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 변환 기능까지 넣어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: all-share-source-code.tistory.com from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat:..
문자열 날짜 datetime 변환 가능한 함수 이며, 추가로 transFormat에 따라 변환 가능 만들어 보았습니다. from datetime import datetime # 날짜 변환 함수(문자열 특정 포맷 날짜로 변환) def trans_date(date: (datetime | str), toFormat: str = "%Y-%m-%d", transFormat: (str | bool) = "%Y-%m-%d", exception: list = []) -> (datetime | str | dict): r''' date : 날짜입력 (datetime, 문자열 형태로 입력) toFormat : str타입 -> 문자열의 날짜형식에 맞게 입력 datetime타입 -> 원하는 문자열날짜 형태로 출력할 형식으로 입..
Linux -> secondswindows -> milliseconds 출처 : https://opendev.org/openstack/oslo.messaging/commit/90a5bd50775f5682756836897da105aac2cb1d41 참고로 안드로이드에서는 사용 안됩니다...안드로이드 KeepAlive 기본값 2시간이라고 합니다.참고 : https://stackoverflow.com/questions/6565667/how-to-set-the-keepalive-timeout-in-android p.s.따라서 2시간 이전에 주기적으로 live check하면서 통신해야됩니다...
커스텀 로그 생성 Live Templates을 활용해서 로그함수 생성 방법 입니다. Settings -> Live Templates -> AndroidLogKotlin -> +버튼 클릭해서 만들어 줍니다. 추가내용 1. skip if defined 설정 할경우 지정한 메소드 위치에 커서를 스킵하게 됩니다. 2. 함수도 사용 가능합니다. (자세한사용법 설명은 아래 링크 참고에서 보시면 되겠습니다.) 참고 : https://velog.io/@max9106/IntelliJ-Live-Template
먼저 cmd키고 scrcpy폴더 안에 들어갑니다. .\adb devices 들어가서 연결된 디바이스 체크 합니다. 2개를 만들어 볼 예정입니다. .\adb -s 자신의_디바이스1_ID tcpip 5551 .\adb -s 자신의_디바이스2_ID tcpip 5552 디바이스 확인후 adb -s 옵션을 주고 자신의_디바이스_ID tcpip 원하는_포트_넘버 입력해줍니다. .\adb -s 자신의_디바이스1_ID connect 디바이스와_연결된_IP:5551 .\adb -s 자신의_디바이스2_ID connect 디바이스와_연결된_IP:5552 그다음 마지막으로 뒷부분만 변경 되는데 connect 디바이스와_연결된_IP:5551 입력해주면 끝 출처 : https://gist.github.com/neshume/d73..
fortigate v7.2.4 버전에서 사용 되었습니다fortigate 설정1. 로그 및 보고서 -> 로그 설정 -> Global Setting -> 트래픽 로그의 UUID -> 주소 활성화2. 로그 및 보고서 -> 로그 설정 -> Global Setting -> Syslog logging 사용3. 로그 및 보고서 -> 로그 설정 -> Global Setting -> IP address/FQDN -> fortigate와 연결된 서버IP주소 입력 (Syslog logging 사용하면 입력 가능)[모든 내용 아래 이미지 참조] 확인방법확인하는 방법은 여러가지가 있는데 간단한 툴로 "Visual Syslog server"을 사용 했습니다. 차후 Python으로 악의적 SSH 여러번 로그인 시도 하는 IP를 ..
v7.2.4에서 진행 하였습니다.5.6 미만버전에서는 GUI에서 확인 가능 하다고 하네요.. fortigate ssh 접속 로그 확인 방법관리자 페이지 접속 해서 CLI콘솔 킵니다.[아래 이미지 참조] 명령어창에 "diagnose alertconsole list" 입력합니다 이렇게 악의적으로 ssh마구잡이로 로그인 시도하는 놈들이 많습니다.(파란색 부분 접속 시도 IP)확인하시고 SSH 차단 방법은 아래와 같습니다. 출처 : https://ebt-forti.tistory.com/65 SSH외부 접속 차단 방법해당하는 공인IP 포트를 편집합니다.(저는 4개라 모두 해줬습니다.) 편집을 하게 되면 관리 액세스 -> IPv4 -> SSH가 있는데 체크를 해제하면 됩니다.
해당 내용은 https://github.com/deunlee/Read-KakaoTalk-Message를 참조 하였으며, 버그가 있는거 같아 요청 하고 싶었지만 어디에 요청해야 될지 몰라 그냥 제가 따로 Git에 다시 업로드 하였습니다. 버그 수정 내용 : https://github.com/h12sw06/Read-KakaoTalk-Message GitHub - h12sw06/Read-KakaoTalk-Message Contribute to h12sw06/Read-KakaoTalk-Message development by creating an account on GitHub. github.com 23/12/12 MyAccessibilityService 아래 코드를 보니 TYPE_WINDOW_CONTENT_C..
설정 -> autopep8 -> 항목추가 -> '--max-line-length=120' 입력 [이미지 참조] 출처 : https://microsoft.tistory.com/995 --- 추가 내용 ---더보기단축키 ctrl + K + F로 자동 줄맞춤 없이 자동적으로 사용 방법 파일 -> 기본 설정 -> 설정 -> 서식 클릭 -> 검색창에 'format' 검색 자동 줄맞춤 글자수를 설정했다면 위 이미지와 같이 'format' 검색해서 Format On Paste, Format On Save, Format On Type를 체크해서 사용하면보다 편하게 단축키 없이 사용이 가능합니다.
해당 내용은 Windows10에서 진행되었습니다. Ver3는 모든 프로그램을 다운로드한 후 iso파일을 패키지로 만드는 과정입니다. 1. 가상머신 설정 [진행률 60%]1-1. Hyper-V 설치 및 세팅 Hyper-V(가상 머신) 활성화해 줍니다.참고: Hyper-V가 실행 안될 경우더보기 가상화가 활성되어 있는지 확인해 줍니다.만약 가상화가 활성화되어 있지 않을 경우 검색창에 가상화 활성화 방법을 찾아서 해결해 줍니다.(검색하면 내용 많이 나오니 따로 설명하지 않겠습니다.)윈도 검색창에 Hyper-V검색 후 실행 해줍니다. 그리고 새 가상 컴퓨터 만들어 줍니다. (만들 때는 계속 다음, 다음.. 해서 넘어갑니다.)(성능은 높을수록 좋습니다. 성능 수정 같은 경우 만들어진 가상머신에서 우클릭->설정 들..
준비물 VC_redist.x64.exe : 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드 | Microsoft Learn (위 링크의 x64 비트 다운로드 링크 : https://aka.ms/vs/17/release/vc_redist.x64.exe) python : Download Python | Python.org 해당 버전에 맞는 프로그램 모두 설치 합니다. Qt Designer 설치 1. 관리자 권한으로 CMD를 실행 시킵니다. 2. 터미널 창에 아래 명령어를 입력 해줍니다. pip install PySide6 3. '환경 변수'를 열어서 해당 파이썬 설치 위치를 확인해 주세요(아래 이미지 참조) 환경변수에 없을 경우 또는 pip명령어가 먹히지 않을 경우 '더보기' 참조 더보기 검색..
해당 기능은 입력한 시간초 까지 대기중에 'ENTER'키가 들어오면 종료하는 함수를 제작해 봤습니다. 설치pip install keyboard 코드from threading import Timerimport timeimport keyboard# 대기시간(출력기능 포함)def waittingTimer(waitTime: int, msg: str = None, showPrintUnit=10): def message(i, message, msg=msg): if '완료' in message: print(f'\t[{msg} : {i}초에 {message}]') else: print(f'\t[{msg} : {i}초 이상 {message}]') ..