본문 바로가기

전체 글170

[Zydis] 디스어셈블러 라이브러리 빠르고 가벼운 디스어셈블러 라이브러리로 컨셉(?) 을 밀고 있는 Zydis ! Github: https://github.com/zyantific/zydisSite: https://zydis.re x86, x64 모두 사용가능하며 정적 라이브러리로 만들어 사용할 수 도 있다. 딱 내가 찾던 모델.이를 사용해서 파이썬 라이브러리로 만들어놓은 pydis도 존재한다. 정적라이브러리로 추가해서 사용한 모습은 아래와 같다. 라이브러리의 헤더파일을 include 해주고, 정적 라이브러리인 lib을 추가해도 에러가 뜬다면 프로젝트의 전처리기에"ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS" 를 선언해보자. 나는 그렇게 해서 되었다. Visual Studio 2017을 지원한다하지만 lib를 내가 직접빌드.. 2018. 7. 24.
악성코드가 사용하는 레지스트리 정보 (펌) 레지스트리란레지스트리는 시스템, 사용자, 프로그램, 서비스, 드라이버 등 PC 운용에 반드시 필요한 정보들을 저장해둔 일종의 설정값의 모임이라 볼 수 있다. 과거에는 .ini 파일을 사용하여 이런 설정 정보를 저장했는데 파일이 여러 곳에 나눠져 있어 한곳에 모을 필요가 있었고, 그에따라 생긴 기능이라고 한다. 흔히 regedit.exe 를 통해접근하는 윈도우 레지스트리는 실제론 하이브 파일에 저장되어있다. 하이브 파일은 여러 폴더에 분산 저장되어 있고, 휘발성 비휘발성 등 여러 특징들이 있다.이 포스트에서는 여러 레지스트리 중, 악성코드들이 접근할 만한 레지스트리에 대해 중점적으로 다룬다. 레지스트리 표현 방법regedit.exe 의 내보내기 기능을 활용하면 .reg 파일이 생성된다. 이 파일을 메모장으.. 2018. 7. 23.
2018년 코드엔진 발표를 마치며 언제부터인가 코드엔진이 연1회로 변경되었다. 아마 주최자님께서 힘드셔서 그런것같다. 내 발표는 제일 마지막 순서가 되었다. 이런 발표경험이 거의 전무하여 이것이 좋은것인지 나쁜것인지 알 수가 없었다. 하기전까지는..발표 리스트중에 "이더리움 보안 취약점 연구" 에만해도 사람이 많다고 느껴졌었다. 그리고 그 발표가 끝나고 쉬는시간에 나는 저들이 화장실을 가는것이라고 생각했다.....!! 근데 그분들은 대부분 가방을 메고있었다. 화장실을 가방을 메고갈리 없지.. 이더리움으로 한몫챙기려는 분들이 많이오셨나보다. 그러나! 발표당일 보강을 진행할 수 있었다는점과 사람이 오히려 적어서 덜긴장했다는점? ㅎㅎㅎ 나에겐 매우 좋은 경험이 되었고 게임핵에 대해서 떠들 수 있었어서 너무 즐거웠다. 이제 다음해부터는 무료로 .. 2018. 7. 16.
[Python] 멀티 프로세스,멀티 쓰레드 예제코드 import struct import time import threading import pycurl import re import os from StringIO import StringIO from multiprocessing import Process,current_process,Pool,freeze_support up= lambda x:struct.unpack("L",x) #Little Endian class KMS(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): print "Call Thread" def mp(number): #proc_name = current_process().name re.. 2018. 7. 16.
반응형