본문 바로가기

전체 글169

D3D 후킹? 월핵? 원리가 뭔데? 제목에는 화면제어라고 적었으나 "D3D를 후킹해 월핵을 써보자!" 하고 다른것은 없다. 하지만 많이 민감한 부분인 만큼 Reversing.kr 의 DirectX FPS 게임 문제를 이용해서 진행하고자 한다. (원리를 기억하기 위해 적어놓는거니까!) Reversing.Kr 에서 찾아볼 수 있는 이 문제는 메모리에 키가 암호화되어 있고 한마리를 잡을 때마다 한자리씩 복호화 된다. 하지만 벽뒤에 있어 보이지도 않는 몹들이 많다. 하지만 다른 방법을 찾아서 풀 수 있는 문제다. 근데 이 문제의 이름은 DirectX FPS 게임인만큼 우리가 테스트해보기에 좋은 재료(?)다. ---------------------- Direct3D란? Direct3D는 마.. 2018. 2. 6.
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.
반응형