본문 바로가기

개발

(72)
Python(파이썬)으로 7z 한번에 압축하기 # 사용방법 : fielist.txt 파일에 쉼표를 구분자로 폴더이름,파일이름 작성 # 사용 예 : 2016-11-13,압축할파일 # 사용 결과 : 2016-11-13폴더에 압축할파일.7z로 파일이 만들어짐 # # -*- coding: utf8 -*- import zipfile import os zipPassword = "압축암호" with open('fielist.txt') as f: lines = f.readlines() for line in lines : lineArray = line.split(',') folderName = lineArray[0] hashValue = lineArray[1].replace("\n","") if not os.path.exists("./" + folderName): ..
Python(파이썬)으로 Whois(후이즈) import sys import re from ipwhois import IPWhois from pprint import pprint file = open("domains.txt", "r") ips = [] cnt = 0 for text in file.readlines(): text = text.rstrip() regex = re.findall(r'(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})$', text) if regex is not None and regex not in ips: cnt += 1 ips.append(regex) file.close() print 'ip count : ' + str(cnt) file_w = open("resul..
Python(파이썬)으로 Port Scan (포트 스캔) from socket import * from threading import Thread import re import time global ThreadCnt ThreadCnt = 0 PortList = {20:'FTP', 21:'FTP', 22:'SSH', 23:'Telnet', 24:'mail', 25:'SMTP', 80:'HTTP', 443:'HTTPS', 3306:'MySQL',} def ConnScan(Target_Host, Target_Port): try: connskt = socket(AF_INET, SOCK_STREAM) connskt.connect((Target_Host, Target_Port)) connskt.send('hello') result = connskt.recv(1024) f..
Python(파이썬)으로 URL, IP 추출 import sys import re class FindString : def __init__(self) : print 'Start Find String\n' self.lines = [] def __del__(self) : print '\nEnd Find String' def readfile(self, filePath): try: self.file = open(filePath, 'r') while True: line = self.file.readline() if not line: break self.lines.append(line) self.file.close() except IOError : print 'Cannot read file : ' + filePath sys.exit() def parseFil..
APKParser APK파일을 처음분석할 때 쓰는 구조 파싱을 위한 도구이다. 예전 한창 APK 파일 구조 분석하던 시절이 있었는데 그 결과로 만든 도구이다. APK Parser is a tool which is used to parsing a apk file the tool is freeware Made by Jeonghyeon Kim E-mail : americano@korea.ac.kr
EDBDeleter EDBDeleter is a tool which is used to drop a table or delete all records in ESE database file. the tool is available from the author for forensic investigation, research. If you want to use this program, you just send e-mail. it use Microsoft.Isam.Esent.Interop.Api, so database file need to change clean shutdown state. Made by Jeonghyeon Kim E-mail : americano@korea.ac.kr Before click the button..
matplotlib 이용해 파일 사용 흔적 확인 프로그램의 실행흔적을 확인하고 싶을 때 여러가지 방법이 있겠지만 참고 : http://moaimoai.tistory.com/136 그 프로그램이 생성하는 파일로 해당 프로그램의 사용흔적을 추정할 수 있다. 이는 파이썬을 통해 쉽게 추적이 가능하며 본 프로그램에서는 추적뿐만 아니라 그래프로 쉽게 표현해주는 기능을 추가하였다. 지금은 파일 확장자로 파일을 탐색하지만, 더 정확하게 파일이 가지는 고유 시그니처를 통해 파일의 확장자를 구별할 수 있다. 아래 코드에서 확장자를 더 추가하고 싶으면 extList = [".hwp", ".doc", ".pdf", ".txt"]
안드로이드(JAVA)와 C#에서의 쓰레드 화면 동기화 네트워크 상태, 센서 값등은 쓰레드를 통해 현재 상태를 받아온다. 중요한 점은 센서값을 받을 때 메인UI에게 그 상황을 알려주어야 한다는 점이다. 이것을 어떻게 구현할까? 이를 위해 C#에는 delegate가 있다면 JAVA에는 interface가 존재한다. 코드를 통해서 확인하자 C# 코드는 현재 상황을 textBox에 보여주는 코드이다. 총 2개의 코드가 있다. Form : 화면 GUI 출력 코드, textBoxLog에 현재의 로그를 출력한다. Thread : check()함수를 통해 쓰레드를 실행시키고 쓰레드는 checkMethod 함수를 실행하며 현재의 상황을 측정한다. 그리고 로그를 Form에게 보낸다. ParentForm.cs (화면에 보여지는 코드) public delegate void pr..