윈32(4)
-
MICROSOFT C Run-Time Win32 1
모듈 A 구현 사양 MICROSOFT C Run-Time Win32 1 시작하기에 앞서서 다음 리포지터리를 생성하였음 GitHub - tommybee-dev/win32A: win 32 programming in microsoft C win 32 programming in microsoft C. Contribute to tommybee-dev/win32A development by creating an account on GitHub. github.com 아래의 튜토리얼과는 달리 이클립스 환경 + 윈도우 SDK 를 사용하여 컴파일하고 빌드 하였다. 다음을 참고로 한다. 이클립스와 Windows SDK 7으로 윈32 프로그래밍을 해보기 Win32 프로그래밍 - 첫번째 환경설정하기 우선 소스는 다음 자습 사이..
2023.03.11 -
[윈32 프로그래밍]이클립스와 Windows SDK 7으로 해보기
윈도우 프로그래밍을 해보는 것에 대한 많을 옵션들이 존재한다고 생각한다. 해본적은 없지만, Qt가 젤 유명 할 것 같고, 몇 몇 예제와윈도우를 돌려본 wxWidgets 도 유명할 것 같다. 그리고 SWT도 있고..언급한 것 중에 해 본 것이라고는 wxWidgets 밖에 없으므로 그냥 넘어가기로 한다. 그이외에도 여러 가지 UI를 구성할 수 있는 프레임워크들이 많이 존재 할 것으로 보인다. 다만, 자바에서도 스윙을 작성하는 것이 기본이듯이(물론 AWT가 먼저이기는 하지만javaFX 가 나왔으니…), 윈도우 프로그래밍도 윈32로작성하는 것이 우선이 아닐까 하는 생각에서 이 윈32 프로그래밍을 해보기로 맘 먹었다. 그러면 어떤 도구를 사용해서 해 볼 것인가? 라는 물음에 먼저 대답해야 겠지. 여러 번 해봤던 ..
2023.02.25 -
DLL 인젝션 - 간단한 예제 - notepad
DLL 인젝션 간단한 예제 DLL Injection에 대한 튜토리얼을 진행해 봤으니, 예제를 함 해보아야 겠다는 생각이 들어서 예제를 시작한다. MinGW에서 모든 것을 진행 했으므로 에셈블리 부분은 따로 생각을 해보아야 할 문제 일듯... 이건 단지 나의 생각이긴 한데, GCC가 만들어내는 것과 MS 컴파일러가 이해하는 어셈블리는 약간 다르다는 판단이 섰고, 예제를 만들면서 컴파일을 해 본 결과 컴파일 만드로 해결되지 않았음..능력에 문제인가 한다....아... 시나리오 시나리오는 간단하게 다음과 같이 된다. 노드패드를 실행하고 나서, 해당 실행파일을 실행하면 안녕이라는 메시지가 뜬다. 작성형태 우선 injector 실행파이을 만들고, 이 실행 파일은 dll을 로딩하는 역할 을 하는 것으로 한다. 그..
2023.02.21 -
Win32 어셈블리 프로그래밍 - 1. 기초
1. 이론적 배경: Win32 프로그램들은 80286 이전에는 보호 모드에서 구동되지만 이제 80286 하나의 역사가 되었다. 우리가 살펴볼 것은 80386 과 그 이후 자식 세대에 촛점을 맞출 것이다. 각 윈도우는 서로 분리된 가상 공간(virtual space)를 가진 각각의 win32 프로그램 에서 구동된다. 이말은 Win32 프로그램은 자신만의 4기가 주소 공간을 가질 것이란 의미이다. 하지만 정말 각각의 Win32 프로그램이 4기가의 물리 메모리를 가진다는 의미는 아니라 그 영역 내에서 주소를 부여 할 수 있다는 말이다. 각 프로그램은 자신만의 주소공간을 가지고 있으며, 이는 서로 *볼수* 있는 Win16과 다른 점이다.(메모리를 공유한다는 말?) 이는 다른프로그램에 의해서 프로그램의 c..
2022.04.04