본문 바로가기

Data/Python

(11)
[Python] python 모듈 PEFile사용해서 API 목록 가져오기 1234567891011121314151617181920import pefilefrom collections import defaultdict get_api = defaultdict(lambda: defaultdict) for index, i in enumerate(filelist): print(index, i) pe = pefile.PE(i) pe.parse_data_directories() #record every file API list try: for entry in pe.DIRECTORY_ENTRY_IMPORT: for imp in entry.imports: try: print('\t', hex(imp.address), imp.name) except: pass except: passColored..
[Python] 정렬 알고리즘 [참조]: https://medium.com/@fiv3star/%EC%A0%95%EB%A0%AC%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-sorting-algorithm-%EC%A0%95%EB%A6%AC-8ca307269dc7 (1) Bubble Sort 설명: 배열안에 연속된 두개의 인자 값을 비교해서 바꿔나가면서 리스트를 정렬 - 시간 복잡도: O(N^2)- 공간 복잡도: O(N)def bubbleSort(alist): for loop_count in range(len(alist)-1, 0, -1): for idx in range(loop_count): if alist[idx] > alist[idx+1]: tmp = alist[idx] alist[idx] = alist[idx+..
[Python] 삽입순서를 기억하는 OrderedDict 원래 python의 defaultdict(lambda: 0) 같은 경우에는삽입하고 출력해서 보면삽입했던 순서로 출력이 안이뤄진다, 즉 삽입하는 위치는 랜덤적이게 되는데(왜 그런지는 모르겠음) 이를 해결하는 dict 형식이 바로 OrderedDict이다 사용방법은 다음 코드와 같다: 123456789import collections d = collections.OrderedDict()d['x'] = 100d['y'] = 200d['z'] = 300 for k, v in d.items(): print(k, v)cs 이렇게 되면 출력은 삽입했던 순서와 동일하게 출력이 됨