.


:




:

































 

 

 

 


, ,




.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 (), , .





:


: 2016-03-25; !; : 860 |


:

:

, , . , .
==> ...

1522 - | 1363 -


© 2015-2024 lektsii.org - -

: 0.015 .