본문 바로가기

전체172

C# DotPeek 디컴파일러 위 프로그램은 웹 디버거 툴로 알려진 피들러를 개발한 jetbrains 에서 만든 "DotPeek" 프로그램으로 최신 컴파일러로 빌드한 프로그램도 완벽하게 코드를 읽어준다. 나머지의 분석은 분석가의 재량에 달렸다. C# 이 최근에 많이쓰이고 있는 만큼 많이 유용할 것으로 보인다. dotpeek 다운로드 : https://www.jetbrains.com/decompiler/download/ 2018. 2. 6.
[Python] DES 예제 import requests, urllib, json import base64 import pyDes class DES: def __init__(self, iv, key): self.iv = iv self.key = key def encrypt(self, data): k = pyDes.des(self.key, pyDes.ECB, self.iv, pad=None, padmode=pyDes.PAD_PKCS5) d = k.encrypt(data) d = base64.encodestring(d) return d def decrypt(self, data): k = pyDes.des(self.key, pyDes.ECB, self.iv, pad=None, padmode=pyDes.PAD_PKCS5) d = k.dec.. 2018. 2. 6.
[Python] AES 예제 import base64 from Crypto.Cipher import AES from Crypto import Random pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS) unpad = lambda s : s[:-ord(s[len(s)-1:])] class AESCipher: def __init__( self, key ): self.key = key def encrypt( self, raw ): raw = pad(raw) iv = Random.new().read( AES.block_size ) cipher = AES.new( self.key, AES.MODE_CBC, iv ) return base64.b64encode( iv + ciphe.. 2018. 2. 6.
WinDBG 명령어 정리 WinDbg:10.0.15063.468 AMD64 버전으로 WDK 같은거 설치할 시간이 없는 PC일경우 단일 파일로 실행가능하다. Symbol 설정법 메뉴 [File] - [Symbol File Path] 에서 srv*E:\WebSymbols*http://msdl.microsoft.com/download/symbols 를 입력하고 Reload에 체크한다. 심볼이 저장될 경로는 적절히 수정하면 되고, Reload에 체크하지 못했다면 디버깅할 때 .reload 명령어를 입력함 ( 드라이버를 올렸는데도 lm k 인가 lm m으로 보이지 않을 경우 .reload 하고 난후에는 잘댐 ) 명령어 lm 로딩된 모듈 보여줌 ln [Address] 특정 주소가 어느 심볼에 속하는지 dt [Struct] [Address].. 2018. 2. 5.
반응형