最近刷抖音上头,为了防止自己继续沉迷下去,决定写点代码,让电脑永远不能访问抖音网站,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define HOSTS_PATH "C:\\Windows\\System32\\drivers\\etc\\hosts"
#define BACKUP_PATH "C:\\Windows\\System32\\drivers\\etc\\hosts.bak"
#define BUFFER_SIZE 1024
// 函数声明
int BackupHosts(const char* backupPath);
int RestoreHosts(const char* originalPath, const char* backupPath);
// 辅助函数,用于复制临时文件到hosts文件
int fcopy(FILE* src, FILE* dest) {
char buffer[BUFFER_SIZE];
size_t bytesRead;
while ((bytesRead = fread(buffer, 1, BUFFER_SIZE, src)) > 0) {
if (fwrite(buffer, 1, bytesRead, dest) != bytesRead) {
return -1;
}
}
return 0;
}
int AddHostsEntry(const char* domain) {
FILE* hostsFile, * tempFile;
char buffer[BUFFER_SIZE];
const char* ip = "127.0.0.1";
int added = 0;
// 打开原hosts文件和临时文件
hostsFile = fopen(HOST