.exe .dll , , , . , . , . , .exe .dll . .
(0x00400000). , GetModuleHandle (). , .exe .dll , .
, , . . , . , . Ÿ , GetCommandLine (). .
, . , , , . :
<VarName1>=<VarValue1>\0
, , , - .
, , .
, autoexec.bat. , , .
:
GetEnvironmentVariable ();
SetEnvironmentVariable ().
, , , .
.
, CreateProcess (), .
|
|
. , .
CreateProcess :
CreateProcess (P1, P2,, P9);
, , , . , .exe .dll . . . .
CreateProcess (9), .
:
1. . CreateProcess . , , :
1) , .exe- ;
2) ;
3) Windows;
4) Windows;
5) , ;
, , , . .;
2. 3. . , . , ;
3. -/-
4. . true, , ;
5. , . , :
a) , , , ;
b) , , , . , , . ;
c) (3), () , ;
d) (2), . , DOS- (VDM). , , VDM. , , :
|
|
i) ;
ii) ;
iii) ;
iv) ;
v) ;
vi) .
;
6. , ;
7. ;
8. STARTUPINFO. , :
a) ;
b) ;
c) (x; y) ;
d) ;
9. PROCESS_INFORMATION. CreateProcess , . CreateProcess.
.
Windows :
1. ;
2. ExitProcess (), ;
3. TerminateProcess () ;
4. ExitThread () TerminateThread ().
, , . , :
1. , , ;
2. , ;
3. , ;
4. .
, . PROCESS_INFORMATION. : , . , , , . - , . , .
. ExitProcess . , . , . , . , , , , , , . , - , , . . ExitProcess .
|
|
. TerminateProcess ().
ExitProcess() , . , . , . , , . , , , , , . . , , .
. , ExitThread (), TerminateThread (). , , , .
, :
1. ;
2. , , , , ;
3. ;
4. , . , , . , . , , , CloseHandle (), , .