• XSS.stack #1 – первый литературный журнал от юзеров форума

DeleteFile after CreateFileMappingW?

knxit

HDD-drive
Пользователь
Регистрация
29.11.2020
Сообщения
22
Реакции
3
Po4emu ne mogu udalit file w konze? CloseHandle tam.

Код:
WCHAR wszFile[] = L"bla.exe";

HANDLE hFile=CreateFileW(wszFile,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
   
    if (hFile == INVALID_HANDLE_VALUE)
    {
        return false;
    }

    DWORD dwFileSize=GetFileSize(hFile,NULL);
   
    if (!dwFileSize)
    {
        return false;
    }

    HANDLE hMapping=CreateFileMappingW(hFile,NULL,PAGE_READONLY,0,0,NULL);
          
    if (!hMapping)
    {
       return false;
    }

    LPBYTE lpMap=(LPBYTE)MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0);
   
    if (!lpMap)
    {
       return false;
    }

CloseHandle(hFile);
CloseHandle(hMapping);

DeleteFileW(wszFile);
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Как бы UnmapViewOfFile нужно сделать тоже. И это - говнокод в том плане, что если какая-то из апишек вернет ошибку, то поток выйдет, не закрыв уже открытые к тому моменту хендлы.
 
Хз конечно зачем я тебе помогаю, но вот
C:
WCHAR wszFile[] = L"bla.exe";

LARGE_INTEGER lInt;
HANDLE hFile=CreateFileW(wszFile,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
    if(GetFileSizeEx(hFile, &lInt)){
        HANDLE hMapping = CreateFileMappingW(hFile,NULL,PAGE_READONLY,0,0,NULL);
        if(hMapping != 0){
            if(BYTE* lpMap = (LPBYTE)MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0)){
                //TODO
                UnmapViewOfFile(lpMap);
            }
            CloseHandle(hMapping);
        }
    }
    CloseHandle(hFile);
}
DeleteFileW(wszFile);
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Хз конечно зачем я тебе помогаю, но вот
По доброте душевной? Для самоутверждения? Какие еще могут быть варианты?
 
По доброте душевной? Для самоутверждения? Какие еще могут быть варианты?
Ты слишком прост, чтобы понять эту фразу. Это одна из разновидностей ЧСВ фразы "Нахуй я с тобой разговариваю вообще". Обычно ее произносят ЧСВШные дотеры с аниме на авах, которых я сразу мучу ибо долбоебы еще те, про этот конкретный случай пока сказать ниче не могу, но признаки те же.
 
Ты слишком прост, чтобы понять эту фразу. Это одна из разновидностей ЧСВ фразы "Нахуй я с тобой разговариваю вообще". Обычно ее произносят ЧСВШные дотеры с аниме на авах, которых я сразу мучу ибо долбоебы еще те, про этот конкретный случай пока сказать ниче не могу, но признаки те же.
ура я дотер
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх