본문 바로가기
반응형

+ Laboratory424

[Python] 변수명(함수명, 클래스명등) 만드는 법 변수명을 사용하기 위해서는 예약어 및 내장 함수, 모듈명으로는 사용하지 않는 게 좋다. 또한, 변수명으로 내장 함수명(혹은 모듈명)을 사용했을 경우 아래와 같이 해당 함수(혹은 모듈)의 역할을 정상적으로 할 수 없다. 1. 예약어 확인 방법 >>> import keyword >>> keyword.kwlist ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', .. 2018. 9. 23.
[Python] MySQL-Python 설치 Python을 사용시에 DB연결을 위해 MySQL-Python 라이브러리(모듈)을 이용하는 경우가 많다. 그러나 MySQL-Python 라이브러리가 간혹 설치가 안되는 경우가 많이 있다. 1. MySQL-Python Install 1. yum install mysql++-devel.x86_64 2. yum install python-devel 3. yum install MySQL-python MySQL-python Python interface to MySQL pypi.org 2018. 9. 23.
[Python] Virtualenv 설치 및 사용법 Python을 사용하다보면 라이브러리(모듈) 충돌등을 막기위해 각 프로젝트별로 가상 환경을 제공 할 수 있다. 가상 환경을 Virtualenv를 이용하여 사용 할 수 있다. 1. Virtualenv Install pip Install # pip install $ [sudo] pip install virtualenv yum install # yum install $ [sudo] yum install python-virtualenv ============================================================================================================================================================.. 2018. 9. 22.
[Python] 개행 되지 않고 변화랑 프린트하기 최근 개발을 하면서 지속적으로 모니터링 할 필요한 기능들이 존재 해서 Python 으로 만들어 보기로 했다. 그러다 알게된 curses 를 간단히 정리 해본다. 1. 첫번째 텍스트 한줄만 지속적으로 업데이트 해보기 print 구문에 \r 로 시작하고 기본으로 개행이 포함된 출력을 하기 때문에 end 옵션에 "" 을 추가하여 프린트 하면 개행 되지 않고 한줄에서 계속 업데이트 된 텍스트를 볼 수 있다. Code ) for i in range(0, 100): print("\r {0}".format(i), end="") time.sleep(0.5) Play ) 2. 멀티라인 형태로 출력하기 멀티 라인 형태로 구현할때 curses 를 이용하여 구현이 가능 하다. curses 는 원래 c 언어로 만들어진 내용이 .. 2018. 9. 9.
[MySQL] unsigned 의미 MySQL에서 컬럼 생성시 데이터형이 int를 사용하는 경우가 많다. int형을 사용하는 경우 대부분 음수는 거의 사용하지 않는다. int형의 범위는 -2147483648 ~ 2147483647 이다. 기본적으로는 ID 컬럼(Column)을 사용할때 많이 사용하고 있으며, unsigned를 설정시 int형의 범위는 0 ~ 4294967295 로 변경된다. 이와 같이 특별히 음수를 사용하는 경우가 아니라면 unsigned를 설정하여 사용하자 CREATE TABLE `tb_lists` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, ... 이하 생략 ... 2018. 1. 6.
[MySQL] Table Schema(테이블 스키마) 확인 MySQL을 사용하다보면 간혹 Table(테이블)의 Schema(스키마) 구조를 확인해야하는 경우가 있다. 이때 아래와 같은 방법으로 확인하도록 하자. 1. Table Schema 확인 mysql> show create table TABLENAME; 2017. 8. 1.
[Squid] 스퀴드 프록시(프락시) 설치 및 보안 설정(Installation and Security Setting of Squid Proxy) 프록시(프락시)로 많이 사용되고 있는 Squid Proxy에 대해서 설치 및 보안설정 방법을 알아보도록 하자. 1. Install 1.1 yum을 통한 설치 CentOS 에서 yum을 통해서 간단하게 설치해 보도록 하자. $ yum install squid.x86_64 Loaded plugins: fastestmirror, versionlock ... 이하 생략 ... Dependencies Resolved =================================================================================================== Package Arch Version Repository Size ===============================.. 2017. 6. 17.
[Linux] Logrotate(로그 로테이트) 이용한 로그 관리 Linux에서 로그 관리를 위해 Logrotate를 사용 1. Logrotate란? Log 파일을 압축, 삭제, 메일링, 권한등 설정하여 쉽게 관리 할 수 있도록 사용되는 Linux 시스템 명령어 2. 설정 파일 /usr/sbin/logrotate logrotate 파일 위치 /etc/logrotate.conf logrotate 설정 파일 /etc/logrotate.d/* logrotate로 구동되는 각 프로그램의 설정 파일들 /var/lib/logrotate/logrotate.status logrotate가 구동된 Log /etc/cron.daily/logrotate logrotate가 Daily cron을 이용하여 구동 3. 프로그램의 설정 예시(http) /var/log/httpd/*log { 2017. 6. 10.
[Mac] MacOS(맥OS)에서 CentOS 부팅USB 만들기 Mac에서 CentOS 부팅USB 만들기1. CentOS ISO 다운로드 받기https://www.centos.org/download 에서 "Everything ISO"를 클릭 후 Actual Country의 mirror 사이트에서 다운로드 2. 설치할 USB 세팅하기2.1 USB 포멧디스크 유틸리티 앱을 이용하여 설치할 USB 포멧 2.2 diskutil를 통한 disk 위치 확인diskutil을 통한 USB disk 위치 확인 $ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *500.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple.. 2017. 6. 6.
[Linux] 커맨드라인(Command Line)으로 Base64 복호화 Linux에서 특정 복호화툴(Tool)이 아닌 커맨드라인(Command Line)모드를 통한 Base64 복호화를 해보도록 하자 1. 사용 옵션 $ base64 --help Usage: base64 [-dhvD] [-b num] [-i in_file] [-o out_file] -h, --help display this message -D, --decode decodes input -b, --break break encoded string into num character lines -i, --input input file (default: "-" for stdin) -o, --output output file (default: "-" for stdout) 2. 사용 예제 $ echo VGVzdEJhc2U.. 2017. 1. 21.
[Mac] MacOS에서 ZIP 압축파일에 암호 설정 MacOS(맥OS)에서 명령어를 이용하여 ZIP 압축시 암호 설정 방법 zip 명령어의 e / r 옵션을 이용 하여 사용 - e 옵션 : encrypt(암호화)로 압축시 암호 설정 - r 옵션 : 압축 대상이 폴더인 경우 하위 있던 모든 폴더와 파일을 압축 설정 - 사용 옵션 $ zip Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Usage: zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] The default action is to add or replace zipfile entri.. 2016. 12. 10.
[Info] SQL Fiddle 사이트 Test DB가 없을 경우 해당 사이트를 통해서 간단한 쿼리(Query)등 대해서 확인 할 수 있다. http://sqlfiddle.com SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions. Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run. sqlfi.. 2016. 12. 10.
[Info] Encoding / Decoding 변환 사이트 1. http://toolswebtop.com/text/process/encode# 2. https://www.base64decode.org/ (Base64) 3. http://meyerweb.com/eric/tools/dencoder/ (URL) 4. https://www.convertstring.com/ko 2016. 12. 10.
[Info] SSL & Cipher Configuration Generator 해당 사이트에서 Apache / Nginx / Lighttpd등의 웹 어플리케이션에 대한 SSL / Cipher 값을각 버전에 맞게 생성 해주고 있다. 참고 문서 : https://mozilla.github.io/server-side-tls/ssl-config-generator/ 2016. 12. 10.
[Info] SSL Check 사이트 1. https://www.ssllabs.com/ssltest/2. https://sslanalyzer.comodoca.com/ 2016. 12. 10.
[Info] 시퀀스 다이어그램(SequenceDiagrams) 제작 사이트 https://www.websequencediagrams.com/ 참고 도움말 : https://www.websequencediagrams.com/examples.html 2016. 12. 10.
[Shell Script] 간단한 SSL/TLS Check Script Shell Script으로 작성된 SSL/TLS Check Script검색을 진행한 Protocols / Ciphers에 대한 취약한 정보 & 결과를 확인 할 수 있다- 사용 옵션 $ ./testssl.shtestssl.sh -h, --help what you're looking at -b, --banner displays banner + version of testssl.sh -v, --version same as previous -V, --local pretty print all local ciphers -V, --local which local ciphers with are available? (if pattern not a number: word match)testssl.sh URI ("tests.. 2016. 12. 10.
[Scanner] 간단한 XSS Scanner Python으로 작성된 간단한 XSS Scanner- 사용 옵션$ python xss_scan.pyDamn Small XSS Scanner (DSXS) < 100 LoC (Lines of Code) #v0.2g by: Miroslav Stampar (@stamparm) Usage: xss_scan.py [options] Options: --version show program's version number and exit -h, --help show this help message and exit -u URL, --url=URL Target URL (e.g. "http://www.target.com/page.php?id=1") --data=DATA POST data (e.g. "query=test") -.. 2016. 12. 10.
[MySQL] 데이터베이스 백업 하기(DataBase Dump) 1. 전체 Dump 진행 1.1 Local $mysqldump -u 아이디 -p 데이터베이스명 > 저장 파일명.sql -> $mysqldump -u root -p data > sql_dump.sql 1.2 Remote $mysqldump -h 원격 호스트 -u 아이디 -p 데이터베이스명 > 저장 파일명.sql -> $mysqldump -h xxx.xxx.xxx.xxx -u root -p data > sql_dump.sql 1.3 schema $mysqldump -u 아이디 -p -d 데이터베이스명 > 저장 파일명.sql -> $mysqldump -u root -p -d data > sql_dump.sql 2. 특정 테이블 Dump 진행 2.1 Local $mysqldump -u 아이디 -p 데이터베이스명.. 2016. 10. 16.
[MySQL] Unixtime / Date Type(형식) 변경하기 1. 현재시간 Unixtime값 구하기 mysql> select unix_timestamp(); +------------------+ | unix_timestamp() | +------------------+ | 1474073079 | +------------------+ 1 row in set (0.00 sec) 2. Unixtime을 Date형식으로 변환 mysql> select from_unixtime(1474073079); +---------------------------+ | from_unixtime(1474073079) | +---------------------------+ | 2016-09-17 09:44:39 | +---------------------------+ 1 row in se.. 2016. 9. 17.
728x90
300x250

loading