Bonjour à tous et toutes,
J'ai un petit problème, je suis amenée à utiliser l'API NTDELETEFILE() (api native).
J'ai donc pris mon courrage à deux mains et j'ai pondu tant bien que mal ceci:
Hélas pour ceux qui aurait compiler, bha vi j'ai écris là où je devais pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <windows.h> #include <ntdef.h> VOID (__stdcall *RtlInitUnicodeString)(IN OUT PUNICODE_STRING DestinationString,IN PCWSTR SourceString); DWORD (__stdcall *NtDeleteFile)(IN POBJECT_ATTRIBUTES ObjectAttributes); void __stdcall DeleteFileB(){ UNICODE_STRING uniName; OBJECT_ATTRIBUTES objAttr; RtlInitUnicodeString(&uniName, "\\DosDevices\\C:\\file.txt"); InitializeObjectAttributes(&objAttr, &uniName, OBJ_CASE_INSENSITIVE, NULL, NULL); NtDeleteFile(&objAttr); } int main(void){ DeleteFileB(); return 0; }
Bon il est 3h du mat' je suis dessus depuis qu'il est 23h, je ne pense pas trouver avant demain, mais je pense qu'un oeil nouveau et attentif pourrait rapidement me sortir un "mais t'es trop con tu as simplement" (comme souvent dans les sources qui foirrent).
merci à ceux qui pourrait m'aider :-)
Amicalement, sloshy
Partager