![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рабочая папка процесса.
@!!ex © (2008-07-30 17:24:00)Нужно узнать рабочую папку процесса.
Как это можно сделать?
Milk (2008-07-30 17:46:00) [21]Ни гугл, ни википедия не "сказали" мне что такое (понимать под) рабоч(ая)/(ей) папк(а)/(ой) процесса:(
Ega23 (2008-07-30 17:46:00) [22]
> А что такое PEB?
typedef struct _PEB {
BOOLEAN InheritedAddressSpace; BOOLEAN ReadImageFileExecOptions; BOOLEAN BeingDebugged; BOOLEAN Spare; HANDLE Mutant; PVOID ImageBaseAddress; PPEB_LDR_DATA LoaderData; PRTL_USER_PROCESS_PARAMETERS ProcessParameters; PVOID SubSystemData; PVOID ProcessHeap; PVOID FastPebLock; PPEBLOCKROUTINE FastPebLockRoutine; PPEBLOCKROUTINE FastPebUnlockRoutine; ULONG EnvironmentUpdateCount; PPVOID KernelCallbackTable; PVOID EventLogSection; PVOID EventLog; PPEB_FREE_BLOCK FreeList; ULONG TlsExpansionCounter; PVOID TlsBitmap; ULONG TlsBitmapBits[0x2]; PVOID ReadOnlySharedMemoryBase; PVOID ReadOnlySharedMemoryHeap; PPVOID ReadOnlyStaticServerData; PVOID AnsiCodePageData; PVOID OemCodePageData; PVOID UnicodeCaseTableData; ULONG NumberOfProcessors; ULONG NtGlobalFlag; BYTE Spare2[0x4]; LARGE_INTEGER CriticalSectionTimeout; ULONG HeapSegmentReserve; ULONG HeapSegmentCommit; ULONG HeapDeCommitTotalFreeThreshold; ULONG HeapDeCommitFreeBlockThreshold; ULONG NumberOfHeaps; ULONG MaximumNumberOfHeaps; PPVOID *ProcessHeaps; PVOID GdiSharedHandleTable; PVOID ProcessStarterHelper; PVOID GdiDCAttributeList; PVOID LoaderLock; ULONG OSMajorVersion; ULONG OSMinorVersion; ULONG OSBuildNumber; ULONG OSPlatformId; ULONG ImageSubSystem; ULONG ImageSubSystemMajorVersion; ULONG ImageSubSystemMinorVersion; ULONG GdiHandleBuffer[0x22]; ULONG PostProcessInitRoutine; ULONG TlsExpansionBitmap; BYTE TlsExpansionBitmapBits[0x80]; ULONG SessionId;
} PEB, *PPEB;
Structure PEB (Process Enviroment Block) contains all User-Mode parameters associated by system with current process.
@!!ex (2008-07-30 17:40:00) [23]> [6] Игорь Шевченко © (30.07.08 17:32)
> PEB
А что такое PEB?
Игорь Шевченко (2008-07-30 17:32:00) [24]
> А во вторых я не говорил что своего процесса.
PEB анализируй
Игорь Шевченко (2008-07-30 17:32:00) [25]GetCurrentDir
@!!ex (2008-07-30 17:31:00) [26]> [3] Milk (30.07.08 17:30)
Ок. Я всегда рад исправится и задавать вопросы правильно...
Как я должен был задать вопрос?
Milk (2008-07-30 17:30:00) [27]
> @!!ex © (30.07.08 17:26) [2]
В таком тоне ты лучше бы вообще ничего не говорил:)
Задавай нормальные вопросы
@!!ex (2008-07-30 17:26:00) [28]> [1] Ega23 © (30.07.08 17:25)
Ну вопервых это вернет не рабочую папку, а папку где лежит ехешник.
А во вторых я не говорил что своего процесса.
Ega23 (2008-07-30 17:25:00) [29]
ExtractFileDir(ParamStr(0))