|
기타자료실 - '창조'로 제작하지 않은 프로그램이나, '창조'와 관련된 프로그램들을 올리는 곳입니다. - 첨부가능 확장자는 *.zip,*.rar,*.exe,*.jpg,*.gif,*.png 입니다. |
| Posted by 지상현 | 2006-09-26 01:42:39, Hit : 6400 | |
|
|
|
말 그대로, DLL을 주입해주는 프로그램입니다.
내 프로그램에서는 얼마든지 필요에 의해 DLL을 로드할 수 있습니다. (창조에서 사용자 함수를 써도 DLL이 로드됩니다.) 또한, 예를 들어 리치 에디트 2.0 (창조의 ㅎ메모)를 사용하려면, riched20.dll 이란 DLL을 로드해야 합니다. 리치 에디트의 기능이 저 DLL에 들어있기 때문입니다.
하지만 다른 프로그램은 그 프로그램이 딱히 로드하지 않는 이상, 원하는 DLL이 자동으로 로드되게 만들 수단이 거의 없습니다.
이 프로그램은 다른 프로그램에게 원하는 DLL을 로드하게끔 만들어주는 프로그램입니다.(?) ProcessExplorer와 같이, 프로세스가 로드하고 있는 DLL 목록을 볼 수 있는 프로그램으로 확인해보면 실제로 DLL이 주입된 것을 알 수 있습니다.
DLL 종류면 다 주입할 수 있습니다만, 대부분의 DLL은 주입되어도 메모리만 차지할 뿐 특별한 동작을 하지는 않습니다. 그래서 제가 동작을 확인할 수 있는 샘플 DLL을 추가로 만들어 넣었습니다. 프로세스 실행을 컨트롤 하는 DLL이며, 설명서는 같이 첨부되어 있습니다. 설명보다는 직접 해보는 편이 확실합니다.
이 프로그램은 매우 단순한 인터페이스를 가지고 있기 때문에 사용법은 쉽습니다. 먼저, DLL을 주입하고자 하는 프로세스를 선택한 다음 주입할 DLL 파일을 고릅니다. 그리고 주입하기 버튼을 누르면 끝입니다.
최소 지원 사항 이 프로그램은 구현 방법상 Windows 2000/XP 이상에서만 동작합니다. 이 프로그램은 Visual Basic 6 으로 작성되었으므로 그에 따른 런타임이 필요합니다. 첨부된 DLL (ProcCtrl.dll)은 구현 방법상 Windows Me 이상에서만 동작합니다.
참고: DLL을 주입해서 어디에 쓰나?
쉽게 말해, DLL은 EXE처럼 혼자서는 살 수 없는 놈입니다. 즉, 다른 EXE에 붙어서만 실행될 수 있습니다. 바꿔 말하면 DLL은 다른 EXE에 붙을 수 있다는 뜻이고, 그 말은 EXE와 한 몸이 된다는 뜻입니다. 따라서 DLL은 일단 EXE에 붙게 되면 그 EXE와 동등한 위치에서 프로그램을 제어할 수 있습니다.
덕분에 수많은 후킹/해킹 프로그램에서 DLL을 주입하는 작업을 첫번째로 시작합니다. 그런 프로그램은 실제 명령어는 거의 DLL에 들어있고 EXE는 DLL을 원하는 프로세스에 주입시켜주는 역할만 합니다.(그런 EXE를 로더라고 합니다.)
이 프로그램은 주입했을 때 특별한 동작을 수행하는 DLL을 만들 때 마다 로더를 작성해야 하는 부담을 덜기 위해 만들어본 프로그램입니다.
Oh! Text Hooker 같은 프로그램과 같은 방식의 주입법을 사용합니다. (Oh! Text Hooker의 로더 없이, 이 프로그램으로 ohthkdll.dll 을 임의로 주입해도 같은 효과를 냅니다.)
나중에, 이것을 이용한 창조 관련 유틸리티를 만들 계획이 있습니다... |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|