본문 바로가기

reversing

(86)
Cheat Engine 맨날 올리랑 아이다만 사용하다가 치트엔진을 사용해보았다.설치하고 튜토리얼 할꺼냐고 묻길레 게임도 안하는데 튜토리얼을 진행한다.항상 치트엔진으로 잘 풀길레 왜 그런가 했는데 좋은거 같다. Step1그냥 작동 중인 프로세스를 attach 시키는 내용이다. Step2To find the value there are different ways, but I'll tell you about the easiest, 'Exact Value'특정 값 찾는 방법을 소개한다. 특정 값을 찾아서 변경하면 되는 문제이다. Step3정확한 값을 모를때 범위를 설정 한 다음, 해당 값이 감소 증가 여부를 확인하는 방식으로 가능하다. Step4값의 변동에 있어서 정수형이 아닌 double이나 float형일 때 타입을 잘 찾으라는 내..
PAGED_CODE() 드라이버를 제작하면서 여기저기 코드를 찾다보면PAGED_CODE()위와 같은 함수들이 DriverEntry 시작부분에 등록되어 있다.뭐지 하면서 찾아보았다.#define PAGED_CODE() { if (KeGetCurrentIrql() > APC_LEVEL) {KdPrint(("EX: Pageable code called at IRQL %d\n", KeGetCurrentIrql()));PAGED_ASSERT(FALSE);}} 보통 메크로 함수로 사용된다고 한다.현재 IRQL을 확인하고 APC LEVEL보다 높으면 종료하는 코드이다.*IRQL[Interrupt Request Level] 인터럽트의 우선순위? Level이 현재 코드의 우선순위 보다 높으면 쫓겨나기 때문에? 인거 같다. 만약에 코드를 PAG..
[Project] 디버거 만들기 [2] [브레이크 포인트] 보호되어 있는 글입니다.
[Project] 디버거 만들기 [골격] 보호되어 있는 글입니다.
DLL Injection Detect[2] 보호되어 있는 글입니다.
DLL Injection Detect[1] 보호되어 있는 글입니다.
[WHY] 역공학 분야를 공부하는 이유 보호되어 있는 글입니다.
DPC 보호되어 있는 글입니다.