Articles of windows

Vérifier si une API est surveillée (accrochée?)

Mon application utilise des API telles que GetProcAddress et CreateProcess qui CreateProcess parfois aux antivirus de la CreateProcess comme malveillante, même si ce n’est pas le cas. Ce que j’essaie de faire est de vérifier si une API spécifique est surveillée ou connectée et si c’est le cas, je n’appellerai pas cette partie du code. […]

RegLoadKey donne le code d’erreur 5 (access refusé)

Bonjour, j’essaie de charger une clé depuis HKLM\\SYSTEM\\CurrentControlSet\\Services\\Fax mais je reçois l’erreur 5 (access refusé). Je ne suis pas capable de comprendre ce qui ne va pas avec mon code. Voici mon code #include #include #include BOOL SetPrivilege( HANDLE hToken, // access token handle LPCTSTR lpszPrivilege, // name of privilege to enable/disable BOOL bEnablePrivilege // […]

appel de fonction système asynchrone?

À un endroit dans un code, j’appelle un outil externe avec l’ appel système . Je travaille avec Wine et programme avec C. L’appel est comme ça: system(“blabla.exe outfile”); La commande est générée dynamicment pour changer le fichier de sortie. Quelques lignes plus tard, j’essaie d’ouvrir le fichier généré avec fopen , mais fopen renvoie […]

Chemin absolu du répertoire de démarrage de l’exécutable

J’essaie de comprendre comment saisir le répertoire de départ de mon programme. J’utilise C et ai access à GLib. Sous Linux, c’est simple, g_get_current_directory dès le lancement du programme et stockez cette valeur pour une utilisation ultérieure. J’ai essayé d’utiliser la même méthode sous Windows mais g_get_current_directory renvoie le résultat% APPDATA%. Des idées sur la […]

Le gestionnaire FilterSendNetBufferLists est-il indispensable pour un filtre NDIS afin d’utiliser NdisFSendNetBufferLists?

Tout le monde, je porte le protocole WinPcap du protocole NDIS6 au filtre NDIS6. C’est presque fini, mais j’ai encore quelques questions: Le commentaire de ndislwf a déclaré “Un filtre qui ne fournit pas de gestionnaire FilerSendNetBufferList ne peut pas créer un envoi par lui-même.” Est-ce que cela signifie que si j’ai utilisé la fonction […]

Conversion UTF-8 en caractères larges

#ifndef UNICODE #define UNICODE #endif #include #include #include using namespace std; int main() { FILE* resFile; char multiByteStr[256]; ifstream oFile; FILE* exampleFile; TCHAR buffer[256]; system(“chcp 65001″); resFile = _wfopen(L”foo”,L”w, ccs=UTF-8″); fwprintf(resFile,L”%s”,L”C:\\exsistingFolder\\zażółć gęśłą jaźń ☺☻♥♦• ć.txt”); fclose(resFile); oFile.open(L”foo”); oFile.getline(multiByteStr,256,’\n’); oFile.close(); MultiByteToWideChar(CP_UTF8,0,multiByteStr,256,buffer,256); wprintf(L”%s”,buffer); exampleFile = _wfopen(buffer,L”w, ccs=UTF-16LE”); fwprintf(exampleFile,L”%s”,buffer); fclose(exampleFile); system(“pause”); return 0; } Comme vous pouvez le […]

Est-il possible de charger un fichier binary en mémoire et de l’exécuter dans Windows

J’essaie d’écrire un programme pour lire un fichier binary à partir de la mémoire, l’exécuter et le quitter, mais le système d’exploitation ne semble pas me laisser l’exécuter de la mémoire. Le but de cet exercice est de charger un fichier binary sans en-tête dans la mémoire. . Ceci est mon code pour le fichier […]

Comment puis-je inclure un fichier avec une chaîne cryptée?

J’écris une application C sous Windows avec MinGW / gcc. Je dois utiliser la directive #include pour inclure un fichier contenant une chaîne chiffrée. La chaîne sera déchiffrée au moment de l’exécution. Je veux faire cela pour que la chaîne ne soit pas visible si vous regardez l’exécutable avec un éditeur hexadécimal. J’ai essayé ça, […]

Installer l’horloge / horloge ISR sur Windows – Appel asynchrone dans un environnement à un seul thread

J’affine un code qui simule un planificateur à commutation de contexte sur des systèmes Windows x86. Le programme est compilé sous Windows XP (probablement pas sous Windows 7) avec un compilateur ancien de Borland C, et il est porté à être compilable par MSVC. À un moment donné, le code installe les ISR via ces […]

Limite de fréquence d’écriture dans la mémoire partagée?

Une seule application thread (C ++) verrouille, écrit et déverrouille en permanence la mémoire partagée – quatre fois par seconde (la boucle est programmée pour s’exécuter une fois par seconde et il y a 4 écritures dans la boucle et aucune lecture). EnterCriticalSection (cs); WriteToSharedMem (); LeaveCriticalSection (cs); Une autre application (C) accédera à cette […]