Вот код, наверное все вопросы пропадут ... :_) 00505084 8D83 00010000 LEA EAX,DWORD PTR DS:[EBX+100] 0050508A C700 413A5C00 MOV DWORD PTR DS:[EAX],5C3A41 00505090 0130 ADD DWORD PTR DS:[EAX],ESI ; вот тут как раз из A:\ делается B:\ и т.д. 00505092 50 PUSH EAX 00505093 FF53 18 CALL DWORD PTR DS:[EBX+18] ; kernel32.GetDriveTypeA 00505096 83F8 05 CMP EAX,5 00505099 74 02 JE SHORT russianf.0050509D 0050509B EB CF JMP SHORT russianf.0050506C 0050509D 6A 00 PUSH 0 0050509F 6A 00 PUSH 0 005050A1 8D83 FC000000 LEA EAX,DWORD PTR DS:[EBX+FC] 005050A7 50 PUSH EAX 005050A8 83C0 04 ADD EAX,4 005050AB 50 PUSH EAX 005050AC 6A 00 PUSH 0 005050AE 6A 10 PUSH 10 005050B0 8D83 10010000 LEA EAX,DWORD PTR DS:[EBX+110] 005050B6 50 PUSH EAX 005050B7 8D83 00010000 LEA EAX,DWORD PTR DS:[EBX+100] 005050BD 50 PUSH EAX 005050BE FF53 28 CALL DWORD PTR DS:[EBX+28] ; kernel32.GetVolumeInformationA 005050C1 85C0 TEST EAX,EAX 005050C3 74 A7 JE SHORT russianf.0050506C 005050C5 8D8B 10010000 LEA ECX,DWORD PTR DS:[EBX+110] 005050CB 8D93 20010000 LEA EDX,DWORD PTR DS:[EBX+120] 005050D1 8A01 MOV AL,BYTE PTR DS:[ECX] 005050D3 3A02 CMP AL,BYTE PTR DS:[EDX] ; проверка метки 005050D5 75 95 JNZ SHORT russianf.0050506C 005050D7 84C0 TEST AL,AL 005050D9 74 04 JE SHORT russianf.005050DF 005050DB 41 INC ECX 005050DC 42 INC EDX 005050DD EB F2 JMP SHORT russianf.005050D1 005050DF 6A 00 PUSH 0 005050E1 6A 00 PUSH 0 005050E3 6A 03 PUSH 3 005050E5 6A 00 PUSH 0 005050E7 6A 01 PUSH 1 005050E9 68 00000080 PUSH 80000000 005050EE 8D83 30010000 LEA EAX,DWORD PTR DS:[EBX+130] 005050F4 0130 ADD DWORD PTR DS:[EAX],ESI 005050F6 50 PUSH EAX 005050F7 FF53 08 CALL DWORD PTR DS:[EBX+8] ;а вот здесь пытается открыть A:\a.exe 005050FA 83F8 FF CMP EAX,-1 005050FD 0F84 69FFFFFF JE russianf.0050506C 00505103 50 PUSH EAX 00505104 6A 00 PUSH 0 00505106 50 PUSH EAX 00505107 FF53 20 CALL DWORD PTR DS:[EBX+20] 0050510A 8BF8 MOV EDI,EAX 0050510C FF13 CALL DWORD PTR DS:[EBX] 0050510E 8BC7 MOV EAX,EDI 00505110 3B83 44040000 CMP EAX,DWORD PTR DS:[EBX+444] 00505116 0F85 50FFFFFF JNZ russianf.0050506C 0050511C 6A 00 PUSH 0 0050511E 6A 00 PUSH 0 00505120 6A 03 PUSH 3 00505122 6A 00 PUSH 0 00505124 6A 01 PUSH 1 00505126 68 00000080 PUSH 80000000 0050512B 8D83 E0010000 LEA EAX,DWORD PTR DS:[EBX+1E0] 00505131 0130 ADD DWORD PTR DS:[EAX],ESI 00505133 50 PUSH EAX 00505134 FF53 08 CALL DWORD PTR DS:[EBX+8] 00505137 83F8 FF CMP EAX,-1 005050F7 FF53 08 CALL DWORD PTR DS:[EBX+8] ;а вот здесь пытается открыть A:\a.exe Так вот как сказать ему чтобы не с A:\ открывал а с GetCurrentDirectory например?