【复杂网络演化博弈_01】理论部分+代码应用

article/2025/8/5 23:16:46

复杂网络演化博弈

  • 一、理论部分
    • (1)研究背景
    • (2)群体合作困境
    • (3)核心要素
    • (4)网络模型
      • 1、规则网络
      • 2、随机网络
      • 3、小世界网络
      • 4、无标度网络
  • 二、网络博弈的进展
    • (1)1992年提出的网络化系统博弈理论介绍
    • (2)2006年的bck判据
    • (3)2017年异质网络临界值判据
    • (4)系统结构的时空复杂性
      • 1、有向性
      • 2、高阶性
      • 3、多层性
      • 4、动态性
  • 三、代码部分
    • (1)模型一:囚徒困境博弈+费米学习策略+环形规则网络
    • (2)网络博弈过程中的随机干扰
      • 1、策略随机变更
      • 2、重新连边

一、理论部分

(1)研究背景

在这里插入图片描述

(2)群体合作困境

例子一: 通过下面的囚徒困境可以看出,当参与者A采取不捐赠的行为时,其所带来的收益总是大于采取捐赠行为所带来的收益。

例子二: 如下图的网络演化来说,当有一个个体采取了不捐赠行为,会导致其周围的个体也有一定的几率采取不捐赠的行为。最终导致所有的个体都不合作。

结论: 个体最大化自身利益动机导致了群体合作困境。

在这里插入图片描述

在这里插入图片描述

经典的囚徒困境博弈的收益矩阵一般是这样的:
在这里插入图片描述
其中里面的收益参数表示玩家在面对不同玩家策略时所获得的收益。一般满足T>R>P>S和2R>T+S,以确保每个玩家都面临合作与背叛之间的决策。

(3)核心要素

复杂网络演化博弈的核心有三个要素:博弈模型、学习策略以及网络模型。学习策略这里暂不对其它策略进行探讨,只采用常规的费米规则。

(4)网络模型

网络由节点和连接节点的边组成,例如社交关系网络、交通网络、互联网等。最常见的基本网络模型有规则网络、随机网络、小世界网络和无标度网络。其中关于这些网络的理论和构建,主要是根据Watts、Strogatz、Barabási、Albert等人的研究。

1、规则网络

规则网络是最简单的网络模型,常见的规则网络有:(1)环形网络。最简单的规则网络之一;(2)方格网络。其中有二维方格网络和多维方格网络,例如在三维的网络中,每个节点可以与其六个邻居(上下左右前后)连接。(3)最近邻耦合网络。局部性较强,连通性依赖近邻的直接连接。当然还有星形网络等多种规则网络。

2、随机网络

随机网络是由一些节点通过随机连接而组成的一种复杂网络。随机网络的生成有两种等价方法:(1)给定N个节点,网络中的每对节点之间以概率连接。(2)给定N个节点和M条边,随机选择M对节点并在它们之间创建边。

3、小世界网络

小世界特征是具有较短的平均路径长度和较大的聚类系数。WS小世界网络的构造是从规则图开始,基于概率P随机重连。在WS小世界网络的基础上又衍生出了NW小世界网络等多个网络变体模型。

4、无标度网络

现实中大多网络是无标度的。当节点度非常大时,网络的度分布遵循幂律分布。其中无标度网络的关键在于增长和优先连接。

二、网络博弈的进展

此处重点介绍三个理论研究:
(1)1992年提出的网络化系统博弈
(2)网络化系统博弈策略占优判据
(3)异构网络化系统博弈
在这里插入图片描述

(1)1992年提出的网络化系统博弈理论介绍

下面这四张图片当中红色的方块代表有进行群体合作。随着网络演化,红色的方块并没有消失,这表明网络结构是维持网络合作的原因。

在这里插入图片描述

(2)2006年的bck判据

在这里插入图片描述

(3)2017年异质网络临界值判据

在这里插入图片描述

(4)系统结构的时空复杂性

在这里插入图片描述

1、有向性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、高阶性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、多层性

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、动态性

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、代码部分

(1)模型一:囚徒困境博弈+费米学习策略+环形规则网络

根据第一部分所说的复杂网络演化博弈所需要的三要素

博弈模型:囚徒困境博弈
学习策略:费米学习策略
网络模型:环形规则网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

clear;
tic% 参数定义
N = 100;           % 网络节点数
num_iterations = 100;  % 迭代次数
num_simulations = 100;  % 蒙特卡洛模拟次数% 不同背叛收益T值下的调用
GZ1_Result1 = GZ1(N, 0.5, 1.0, 0, -0.5, num_iterations, num_simulations);  
GZ1_Result2 = GZ1(N, 1.0, 1.0, 0, -0.5, num_iterations, num_simulations);  
GZ1_Result3 = GZ1(N, 1.5, 1.0, 0, -0.5, num_iterations, num_simulations); % 结果展示
figure(1); box on; hold on;
plot(mean(GZ1_Result1, 1), 'linewidth', 1.5, 'Color', 'b');
plot(mean(GZ1_Result2, 1), 'linewidth', 1.5, 'Color', 'r');
plot(mean(GZ1_Result3, 1), 'linewidth', 1.5, 'Color', 'g');
legend('T=0.5', 'T=1.0', 'T=1.5');
xlabel('迭代次数');
ylabel('合作者占比');
ylim([0 1.05]);
title('不同背叛收益 T 下的合作策略演化 (蒙特卡洛模拟)');toc;
function strategies_avg = GZ1(N, T, R, P, S, num_iterations, num_simulations)% 初始化策略记录strategies_all = zeros(num_simulations, num_iterations);for sim = 1:num_simulationsnum_cooperators = round(0.5 * N);  % 合作者数量strategies = zeros(N, 1);strategies(1:num_cooperators) = 1;  % 设定初始合作者strategies = strategies(randperm(N));  % 随机打乱策略分布% 创建环形规则网络neighbors = zeros(N, 2);for i = 1:Nif i == 1neighbors(i, :) = [N, 2];elseif i == Nneighbors(i, :) = [N-1, 1];elseneighbors(i, :) = [i-1, i+1];endend% 记录每次迭代的合作策略比例coop_ratio = zeros(1, num_iterations);% 模拟过程for t = 1:num_iterations% 随机选择一个节点i = randi(N);% 计算节点i的支付payoff_i = 0;for neighbor = neighbors(i, :)if strategies(i) == 0 && strategies(neighbor) == 1payoff_i = payoff_i + T;elseif strategies(i) == 1 && strategies(neighbor) == 1payoff_i = payoff_i + R;elseif strategies(i) == 0 && strategies(neighbor) == 0payoff_i = payoff_i + P;elseif strategies(i) == 1 && strategies(neighbor) == 0payoff_i = payoff_i + S;endend% 选择一个邻居jj = neighbors(i, randi(2));% 计算邻居j的支付payoff_j = 0;for neighbor = neighbors(j, :)if strategies(j) == 0 && strategies(neighbor) == 1payoff_j = payoff_j + T;elseif strategies(j) == 1 && strategies(neighbor) == 1payoff_j = payoff_j + R;elseif strategies(j) == 0 && strategies(neighbor) == 0payoff_j = payoff_j + P;elseif strategies(j) == 1 && strategies(neighbor) == 0payoff_j = payoff_j + S;endend% 费米学习规则probability = 1 / (1 + exp((payoff_i - payoff_j) / 0.1)); % 假设温度参数为0.1if rand() < probabilitystrategies(i) = strategies(j);end% 记录当前迭代的合作策略比例coop_ratio(t) = sum(strategies) / N;end% 存储每次模拟的合作策略比例strategies_all(sim, :) = coop_ratio;end% 计算每次迭代的平均合作策略比例strategies_avg = mean(strategies_all, 1);
end

得到运行结果:

在这里插入图片描述

(2)网络博弈过程中的随机干扰

随机干扰通常用于模拟现实世间中不确定性和偶然性对系统行为的影响。

我们主要讨论两个基础的随机干扰情况:策略随机变更和重新连边。

1、策略随机变更

clear;
tic% 参数定义
N = 100; % 网络节点数
num_iterations = 100; % 迭代次数
num_simulations = 100; % 蒙特卡洛模拟次数
mutation_probs = [0.01, 0.1, 1]; % 策略变更概率% 不同背叛收益T值下的调用
T_values = [0.5, 1.0, 1.5];figure; % 创建一个新的图形窗口for m = 1:length(mutation_probs)mutation_prob = mutation_probs(m);GZ1_Result1 = GZ1(N, T_values(1), 1.0, 0, -0.5, num_iterations, num_simulations, mutation_prob);GZ1_Result2 = GZ1(N, T_values(2), 1.0, 0, -0.5, num_iterations, num_simulations, mutation_prob);GZ1_Result3 = GZ1(N, T_values(3), 1.0, 0, -0.5, num_iterations, num_simulations, mutation_prob);% 创建子图subplot(length(mutation_probs), 1, m); % 创建一个 m 行 1 列的子图box on; hold on;plot(mean(GZ1_Result1, 1), 'linewidth', 1.5, 'Color', 'b');plot(mean(GZ1_Result2, 1), 'linewidth', 1.5, 'Color', 'r');plot(mean(GZ1_Result3, 1), 'linewidth', 1.5, 'Color', 'g');legend('T=0.5', 'T=1.0', 'T=1.5');xlabel('迭代次数');ylabel('合作者占比');ylim([0 1.05]);title(['策略变更概率 = ', num2str(mutation_prob)]);
endtoc;function strategies_avg = GZ1(N, T, R, P, S, num_iterations, num_simulations, mutation_prob)
% 初始化策略记录
strategies_all = zeros(num_simulations, num_iterations);for sim = 1:num_simulationsnum_cooperators = round(0.5 * N); % 合作者数量strategies = zeros(N, 1);strategies(1:num_cooperators) = 1; % 设定初始合作者strategies = strategies(randperm(N)); % 随机打乱策略分布% 创建环形规则网络neighbors = zeros(N, 2);for i = 1:Nif i == 1neighbors(i, :) = [N, 2];elseif i == Nneighbors(i, :) = [N-1, 1];elseneighbors(i, :) = [i-1, i+1];endend% 记录每次迭代的合作策略比例coop_ratio = zeros(1, num_iterations);% 模拟过程for t = 1:num_iterations% 随机选择一个节点i = randi(N);% 计算节点i的支付payoff_i = 0;for neighbor = neighbors(i, :)if strategies(i) == 0 && strategies(neighbor) == 1payoff_i = payoff_i + T;elseif strategies(i) == 1 && strategies(neighbor) == 1payoff_i = payoff_i + R;elseif strategies(i) == 0 && strategies(neighbor) == 0payoff_i = payoff_i + P;elseif strategies(i) == 1 && strategies(neighbor) == 0payoff_i = payoff_i + S;endend% 选择一个邻居jj = neighbors(i, randi(2));% 计算邻居j的支付payoff_j = 0;for neighbor = neighbors(j, :)if strategies(j) == 0 && strategies(neighbor) == 1payoff_j = payoff_j + T;elseif strategies(j) == 1 && strategies(neighbor) == 1payoff_j = payoff_j + R;elseif strategies(j) == 0 && strategies(neighbor) == 0payoff_j = payoff_j + P;elseif strategies(j) == 1 && strategies(neighbor) == 0payoff_j = payoff_j + S;endend% 费米学习规则probability = 1 / (1 + exp((payoff_i - payoff_j) / 0.1)); % 假设温度参数为0.1if rand() < probabilitystrategies(i) = strategies(j);end% 策略随机变更for k = 1:Nif rand() < mutation_probstrategies(k) = 1 - strategies(k); % 变更策略endend% 记录当前迭代的合作策略比例coop_ratio(t) = sum(strategies) / N;end% 存储每次模拟的合作策略比例strategies_all(sim, :) = coop_ratio;
end% 计算每次迭代的平均合作策略比例
strategies_avg = mean(strategies_all, 1);
end

在这里插入图片描述
如果不用子图的形式,是长下面这样的:
在这里插入图片描述

2、重新连边

clear;
tic% 参数定义
N = 100; % 网络节点数
num_iterations = 100; % 迭代次数
num_simulations = 100; % 蒙特卡洛模拟次数
rewiring_probs = [0.01, 0.1, 1]; % 重新连边概率% 不同背叛收益T值下的调用
T_values = [0.5, 1.0, 1.5];figure; % 创建一个新的图形窗口for m = 1:length(rewiring_probs)rewiring_prob = rewiring_probs(m);GZ1_Result1 = GZ1(N, T_values(1), 1.0, 0, -0.5, num_iterations, num_simulations, rewiring_prob);GZ1_Result2 = GZ1(N, T_values(2), 1.0, 0, -0.5, num_iterations, num_simulations, rewiring_prob);GZ1_Result3 = GZ1(N, T_values(3), 1.0, 0, -0.5, num_iterations, num_simulations, rewiring_prob);% 创建子图subplot(length(rewiring_probs), 1, m); % 创建一个 m 行 1 列的子图box on; hold on;plot(mean(GZ1_Result1, 1), 'linewidth', 1.5, 'Color', 'b');plot(mean(GZ1_Result2, 1), 'linewidth', 1.5, 'Color', 'r');plot(mean(GZ1_Result3, 1), 'linewidth', 1.5, 'Color', 'g');legend('T=0.5', 'T=1.0', 'T=1.5');xlabel('迭代次数');ylabel('合作者占比');ylim([0 1.05]);title(['重新连边概率 = ', num2str(rewiring_prob)]);
endtoc;function strategies_avg = GZ1(N, T, R, P, S, num_iterations, num_simulations, rewiring_prob)
% 初始化策略记录
strategies_all = zeros(num_simulations, num_iterations);for sim = 1:num_simulationsnum_cooperators = round(0.5 * N); % 合作者数量strategies = zeros(N, 1);strategies(1:num_cooperators) = 1; % 设定初始合作者strategies = strategies(randperm(N)); % 随机打乱策略分布% 创建环形规则网络neighbors = zeros(N, 2);for i = 1:Nif i == 1neighbors(i, :) = [N, 2];elseif i == Nneighbors(i, :) = [N-1, 1];elseneighbors(i, :) = [i-1, i+1];endend% 记录每次迭代的合作策略比例coop_ratio = zeros(1, num_iterations);% 模拟过程for t = 1:num_iterations% 随机选择一个节点i = randi(N);% 计算节点i的支付payoff_i = 0;for neighbor = neighbors(i, :)if strategies(i) == 0 && strategies(neighbor) == 1payoff_i = payoff_i + T;elseif strategies(i) == 1 && strategies(neighbor) == 1payoff_i = payoff_i + R;elseif strategies(i) == 0 && strategies(neighbor) == 0payoff_i = payoff_i + P;elseif strategies(i) == 1 && strategies(neighbor) == 0payoff_i = payoff_i + S;endend% 选择一个邻居jj = neighbors(i, randi(2));% 计算邻居j的支付payoff_j = 0;for neighbor = neighbors(j, :)if strategies(j) == 0 && strategies(neighbor) == 1payoff_j = payoff_j + T;elseif strategies(j) == 1 && strategies(neighbor) == 1payoff_j = payoff_j + R;elseif strategies(j) == 0 && strategies(neighbor) == 0payoff_j = payoff_j + P;elseif strategies(j) == 1 && strategies(neighbor) == 0payoff_j = payoff_j + S;endend% 费米学习规则probability = 1 / (1 + exp((payoff_i - payoff_j) / 0.1)); % 假设温度参数为0.1if rand() < probabilitystrategies(i) = strategies(j);end% 重新连边for k = 1:Nif rand() < rewiring_prob% 随机选择一个新的邻居new_neighbor = randi(N);while new_neighbor == k || ismember(new_neighbor, neighbors(k, :))new_neighbor = randi(N);end% 随机替换一个邻居replace_idx = randi(2);neighbors(k, replace_idx) = new_neighbor;endend% 记录当前迭代的合作策略比例coop_ratio(t) = sum(strategies) / N;end% 存储每次模拟的合作策略比例strategies_all(sim, :) = coop_ratio;
end% 计算每次迭代的平均合作策略比例
strategies_avg = mean(strategies_all, 1);
end

在这里插入图片描述


http://www.hkcw.cn/article/NETTiTIQaE.shtml

相关文章

MySQL的备份及还原

备份类型 热备份、温备份、冷备份 &#xff08;根据服务器状态&#xff09; 热备份&#xff1a;读、写不受影响&#xff1b; 温备份&#xff1a;仅可以执行读操作&#xff1b; 冷备份&#xff1a;离线备份&#xff1b;读、写操作均中止&#xff1b; 物理备份与逻辑…

【爬虫学习】动态网页数据抓取实战:Ajax逆向与浏览器自动化

【爬虫学习】动态网页数据抓取实战&#xff1a;Ajax逆向与浏览器自动化 摘要 针对现代网站的动态化趋势&#xff0c;本文深入解析Ajax接口逆向与浏览器自动化技术。通过微博热搜实时数据抓取、知乎无限滚动内容采集等实战案例&#xff0c;演示如何突破动态渲染壁垒&#xff0c…

【Spring Cloud Alibaba】:Nacos 使用全详解

目录 一、服务注册发现1、nacos-provider服务提供者创建2、nacos-consumer服务消费者创建 二、配置管理1、添加配置文件2、拉取配置3、读取配置4、配置热更新方式一&#xff1a;添加 RefreshScope 注解方式二&#xff1a;使用ConfigurationProperties注解代替Value注解。 5、多…

【金仓数据库征文】学校AI数字人:从Sql Server到KingbaseES的数据库转型之路

摘要&#xff1a;本文围绕学校 AI 数字人项目从 Sql Server 数据库替换至 KingbaseES 数据库的实践展开&#xff0c;涵盖迁移背景、两种数据库对比、替换实施步骤、应用效果展示、问题与解决措施等多方面内容&#xff0c;为教育领域类似项目提供了详实参考。 目录 1.背景与需求…

前端框架大对决:uni-app、taro、flutter、RN 哪家强?

文章目录 一、引言二、框架初印象三、开发语言与环境搭建3.1 开发语言特色3.2 环境搭建流程四、跨平台能力4.1 适配平台情况4.2 平台专有功能调用与界面适配特点五、性能表现5.1 渲染机制剖析5.2 性能测试数据六、组件与插件生态6.1 内置组件丰富度6.2 插件市场活跃度七、开发体…

rpcsx-ui-android:打造 RPCSX 模拟器原生态 Android UI

rpcsx-ui-android&#xff1a;打造 RPCSX 模拟器原生态 Android UI rpcsx-ui-android 项目地址: https://gitcode.com/gh_mirrors/rp/rpcsx-ui-android 项目介绍 rpcsx-ui-android 是一款为 RPCSX 模拟器量身定制的原生 Android 用户界面。该项目的目标是为用户提供流…

Android 15强制edge-to-edge全面屏体验

一、背景 Edge-to-edge 全面屏体验并非 Android 15 才有的新功能&#xff0c;早在 Android 15 之前系统就已支持。然而&#xff0c;该功能推出多年来&#xff0c;众多应用程序依旧未针对全面屏体验进行适配。因此&#xff0c;在 Android 15 的更新中&#xff0c;Google 终于决…

MacOS上如何运行内网穿透详细教程

本文以市面常见、好用的内网穿透为例&#xff0c;一款为开源内网穿透工具Frp;另一款为国产新锐软件ZeroNews。 一、Frp&#xff08;开源工作、使用自由&#xff09; 1. 下载 FRP 访问 FRP 的 GitHub 发布页&#xff1a; https://github.com/fatedier/frp/releases 选择适合 …

250207-MacOS修改Ollama模型下载及运行的路径

在 macOS 上&#xff0c;Ollama 默认将模型存储在 ~/.ollama/models 目录。如果您希望更改模型的存储路径&#xff0c;可以通过设置环境变量 OLLAMA_MODELS 来实现。具体步骤如下&#xff1a; 选择新的模型存储目录&#xff1a;首先&#xff0c;确定您希望存储模型的目标目录路…

iOS uni-app 原生插件开发

下面以创建一个物体检测插件为例。 开发环境&#xff1a; XCode 16.3 SDK包 &#xff0c;4.45 HBuilderX 4.45 1. 解压 SDK 2. 创建一个插件&#xff0c;放到 HBuilder-uniPluginDemo 目录下 3. 配置依赖 打开 HBuilder-uniPlugin.xcodeproj 将 ObjectDetector.xcodeproj 拖…

生产力工具|vscode for mac的安装python库和使用虚拟环境(一)

一、在vscode中运行python代码&#xff08;mac或windows&#xff09; &#xff08;一&#xff09;在vscode中安装Python插件 若想在vscode中高效率的编辑Python代码&#xff0c;需要安装Python插件&#xff0c;点击下图中红框内的按钮&#xff1a; 然后在左上角的搜索框中输入…

【超适合小白】苹果电脑MAC——抓包工具-Charles使用超详细教程!!!适合小白!!!

一、Charles是什么&#xff1f; Charles是一个HTTP代理服务器&#xff0c;是类似于一个监视器&#xff0c;简单来说可以直接抓取手机或者浏览器中的接口&#xff0c;当手机/浏览器连接Charles的代理访问互联网时&#xff0c;Charles可以监控浏览器发送和接收的所有数据。它允许…

在macOS上安装MySQL

macOS的MySQL有多种不同的形式&#xff1a; 1、本机包安装程序&#xff0c;它使用本机macOS安装程序&#xff08;DMG&#xff09;引导您完成MySQL的安装。有关详细信息&#xff0c;请参阅第2.4.2节&#xff0c;“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…

2024年博客之星主题创作|Android 开发:前沿技术、跨领域融合与就业技能展望

目录 引言 一、推动 Android 应用创新的核心力量 1.1 人工智能与机器学习的崛起 1.2 增强现实&#xff08;AR&#xff09;与虚拟现实&#xff08;VR&#xff09;的应用扩展 1.3 5G技术的推动 1.4 跨平台开发技术的成熟 1.4.1 React Native 1.4.2 Flutter 1.4.3 Taro …

中兴B862AV3.2M刷机包晨星MSO9385_2+8_安卓9_免拆机免打开ADB固件包

在开始刷机之前&#xff0c;请务必确认你的设备型号为中兴 B862AV3.2M 且搭载晨星处理器&#xff0c;同时备份好设备中的重要数据&#xff0c;刷机有风险&#xff0c;操作需谨慎&#xff01;以下是详细的刷机步骤&#xff1a; 一、准备工作 下载刷机固件&#xff1a;从可靠的来…

计算机网络:TCP/IP协议(从 MAC 地址到 VLAN 标签:数据链路层如何重构网络拓扑逻辑)

目录 前言数据链路层MAC地址共享介质型网络争用方式令牌传递方式 非共享介质网络根据MAC地址进行转发环路检测技术生成树源路由法 VLAN以太网帧格式 总结写在文末 前言 本期开始将分层进行讲解OSI参考模型或者TCP/IP参考模型&#xff0c;从数据链路到应用层&#xff0c;本期先…

基于 LLM 的商城智能客服助理开发实战

参考LLM开源文档 Datawhale LLM教程&#x1f310;&#x1f4da; 文章目录 &#x1f4a1;实现思路&#x1f680;实现步骤&#x1f4ca; 数据集介绍⚙️ 数据处理&#x1f4dd; 评估输入&#x1f50d; 提取商品关键词&#x1f50d; 检索商品信息&#x1f4dd; 生成并评估回答✨ …

电子电器架构 --- OTA测试用例分析(中)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

安卓逆向篇LSP 模块HOOK 添加技术绕过检测算法解密逻辑验证

前置解释&#xff1a; 0 、 Magisk &#xff1a; 是当前 Android 社区用来获取 root 权限的主流方式开源工具 1 、 LSP 框架&#xff1a; XPosed 框架因只支持安卓 8 及以下&#xff0c;故高版本应使用 MagiskLSPosed 2 、 HOOK 技术&#xff1a; 钩子技术&…

网络攻防技术一:绪论

文章目录 一、网络空间CyberSpace1、定义2、基本四要素 二、网络空间安全1、定义2、保护对象3、安全属性4、作用空间 三、网络攻击1、攻击分类2、攻击过程 四、网络防护1、定义2、安全模型3、安全服务5类4、特定安全机制8种5、普遍性安全机制5种 五、网络安全技术发展简史1、第…