본문 바로가기

전체170

Visual Studio / x64 아키텍쳐에서 어셈블리어를 사용하기 | 소스코드정렬 Visual Studio x86 시스템에서는 아래와 같이 어셈블리어 코드를 하드코딩할 수 있었고 가끔씩 필수적으로 써야하는 상황이 있어 사용하던 키워드 였으나 x64 아키텍쳐에서는 사용이 불가능하다는 문제가 있었고, 이를 해결하기 위해 검색을 했고 잊지않도록 이렇게 포스팅으로 남기게 되었습니다. x64에서는 사용할 수 없다는 에러 메시지를 볼 수 있는데 결과적으로 __asm 키워드를 막았을뿐 여전히 어셈블리어는 사용이 가능합니다. 어셈블리어 문법으로 함수를 작성하면 된다. 그러면 MSIL를 설치해 컴파일해야하는가? 아니다. .. 2018. 2. 27.
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.
반응형