HW弹药库之红队作战⼿册# HW弹药库之红队作战手册 ## 红方人员实战手册 ## 2 声明 Author : By klion Date : 2020.2.15 寄语:愿2020后面的每一天都能一切安好 ## $ c^{2} $ 分享初衷 一来,旨在为“攻击”/“防御”方提供更加全面实用的参考 还是那句老闲话“未知攻焉知防”,所有单纯去说“攻”或者“防”的都是耍流氓,攻守兼备才能把路越走越宽 二来 二来,也是为秉承共享协作,希望能为红队及部分实战攻防研究人员做出自己应有的贡献 个人一直坚信,真正的价值来源于实实在在的奉献,与其天天到处嘴炮,不如静下心来多反思下自己,好好踏踏实实做些对大家都有益的事 ## B 丑话说在前面 严禁任何个人/组织机构利用以下相关技术去从事任何未经合法授权的网络入侵攻击破坏或者黑产活动 严禁任何个人/组织机构以此来进行任何形式的商业牟利或恶意炒作行为,包括各类非 "红队" 场景,进行了一次相对全面完整的实战攻击利用技术提炼汇总 针对不同的渗透阶段,所可能会用到的一些技术都做了详尽梳理说明(后面可能还会整理出对应的完整工具链,虽然那不是最主要的) 由于红队不同于一般的渗透测试,强调更多的是如何搞进去拿到相应机器权限或者实现某特定目的 而不局限于你一定要在什么时间,用什么技术 或者 必须通过什么途径去搞,相比传统渗透测试,红队则更趋于真实的入侵活动0 码力 | 19 页 | 1.20 MB | 2 年前3
钟阳红-Apache Ballista Introduction## RUST CHINA CONF 2023 第三届中国Rust开发者大会 6.17-6.18 @Shanghai ## Apache Ballista Introduction 钟阳红 (John Zhong) Software Engineer @ eBay nju_yahoo@apache.org ## 😍 ## Agenda • Overview • Cluster Setup0 码力 | 17 页 | 2.66 MB | 2 年前3
Pentest-Report Vitess 02.20190 码力 | 9 页 | 155.02 KB | 2 年前3
Claude Opus 4.7 System Card 中文版at Model)的描述。 §02 负责任扩展政策(RSP)评估 RSP Evaluations 本章介绍Anthropic的RSP风险评估流程和化学/生物武器(CB)领域的评估结果,包括专家红队测试和自动化评估。 2.1 RSP风险评估流程 RSP Risk Assessment Process 2.1.1风险报告与风险评估更新 Risk Reports and Updates to Our 在灾难性风险威胁模型方面的能力。通常,我们评估多个模型快照,并根据生产候选版本的能力和训练期间观察到的趋势做出最终判定。在整个过程中,我们从多个来源收集证据,包括自动化评估、能力提升实验、第三方专家红队测试(Red Teaming)和第三方评估。 在某些情况下,我们可能会判定虽然模型超过了RSP第1节中的某个能力或使用阈值,但我们已经实施了必要的风险缓解措施来保持低风险。在这种情况下,我们可能会减 2 CB评估 CB Evaluations 2.2.1 我们测量了什么 What We Measured 我们通过多种方式衡量了模型能否提供与顶级研究团队或专业实验室相当的输出。为此,我们进行了专家红队测试,要求专家将模型的威胁相关科学能力与不同水准的信息来源和专家进行比较。我们还将模型的生物序列功能建模和设计能力与美国劳动力市场的顶尖表现者进行了比较。 核心建议 译者注:脚注原文指出,此测量目标0 码力 | 128 页 | 9.92 MB | 1 月前3
Hello 算法 1.0.0b1 Swift版first out」数据操作规则的线性数据结构。顾名思义,队列模拟的是排队现象,即外面的人不断加入队列尾部,而处于队列头部的人不断地离开。 我们将队列头部称为「队首」,队列尾部称为「队尾」,将把元素加入队尾的操作称为「入队」,删除队首元素的操作称为「出队」。 |元素入队,即将元素添加至队尾|$ O(1) $| |poll()|队首元素出队|$ O(1) $| |front()|访问队首元素|$ O(1) $| |size()|获取队列的长度|$ O(1) $| |isEmpty()|判断队列是否为空|$ O(1) $| 我们可以直接使用编程语言实现好的队列类。 append(1) queue.append(3) queue.append(2) queue.append(5) queue.append(4) /* 访问队首元素 */ let peek = queue.first! /* 元素出队 */ // 使用 Array 模拟时 poll 的复杂度为 O(n) let pool = queue.removeFirst() /* 获取队列的长度 */0 码力 | 190 页 | 14.71 MB | 2 年前3
Hello 算法 1.0.0b1 Python版first out」数据操作规则的线性数据结构。顾名思义,队列模拟的是排队现象,即外面的人不断加入队列尾部,而处于队列头部的人不断地离开。 我们将队列头部称为「队首」,队列尾部称为「队尾」,将把元素加入队尾的操作称为「入队」,删除队首元素的操作称为「出队」。 |元素入队,即将元素添加至队尾|$ O(1) $| |poll()|队首元素出队|$ O(1) $| |front()|访问队首元素|$ O(1) $| |size()|获取队列的长度|$ O(1) $| |isEmpty()|判断队列是否为空|$ O(1) $| 我们可以直接使用编程语言实现好的队列类。 append(3) que.append(2) que.append(5) que.append(4) """ 访问队首元素""" front = que[0]; """ 元素出队""" pop = que.popleft() """ 获取队列的长度"""0 码力 | 178 页 | 14.67 MB | 2 年前3
Hello 算法 1.0.0b1 JavaScript版first out」数据操作规则的线性数据结构。顾名思义,队列模拟的是排队现象,即外面的人不断加入队列尾部,而处于队列头部的人不断地离开。 我们将队列头部称为「队首」,队列尾部称为「队尾」,将把元素加入队尾的操作称为「入队」,删除队首元素的操作称为「出队」。 |元素入队,即将元素添加至队尾|$ O(1) $| |poll()|队首元素出队|$ O(1) $| |front()|访问队首元素|$ O(1) $| |size()|获取队列的长度|$ O(1) $| |isEmpty()|判断队列是否为空|$ O(1) $| 我们可以直接使用编程语言实现好的队列类。 */ queue.push(1); queue.push(3); queue.push(2); queue.push(5); queue.push(4); /* 访问队首元素 */ const peek = queue[0]; /* 元素出队 */ // 底层是数组,因此 shift() 方法的时间复杂度为 O(n) const poll = queue.shift(); /* 获取队列的长度 */ const0 码力 | 185 页 | 14.70 MB | 2 年前3
Hello 算法 1.0.0b1 Golang版first out」数据操作规则的线性数据结构。顾名思义,队列模拟的是排队现象,即外面的人不断加入队列尾部,而处于队列头部的人不断地离开。 我们将队列头部称为「队首」,队列尾部称为「队尾」,将把元素加入队尾的操作称为「入队」,删除队首元素的操作称为「出队」。 |元素入队,即将元素添加至队尾|$ O(1) $| |poll()|队首元素出队|$ O(1) $| |front()|访问队首元素|$ O(1) $| |size()|获取队列的长度|$ O(1) $| |isEmpty()|判断队列是否为空|$ O(1) $| 我们可以直接使用编程语言实现好的队列类。 PushBack(1) queue.PushBack(3) queue.PushBack(2) queue.PushBack(5) queue.PushBack(4) /* 访问队首元素 */ peek := queue.Front() /* 元素出队 */ poll := queue.Front() queue.Remove(poll) /* 获取队列的长度 */ size := queue.Len()0 码力 | 190 页 | 14.71 MB | 2 年前3
Hello 算法 1.0.0b4 Golang版据结构? 哈希表底层是数组,而为了解决哈希冲突,我们可能会使用“拉链法”(后续散列表章节会讲)。在拉链法中,数组中每个地址(桶)指向一个链表;当这个链表长度超过一定阈值时,又可能被转化为树(通常为红黑树)。因此,哈希表可能同时包含线性(数组、链表)和非线性(树)数据结构。 规则的线性数据结构。顾名思义,队列模拟了排队现象,即新来的人不断加入队列的尾部,而位于队列头部的人逐个离开。 我们把队列的头部称为「队首」,尾部称为「队尾」,把将元素加入队尾的操作称为「入队」,删除队首元素的操作称为「出队」。 |元素入队,即将元素添加至队尾|$ O(1) $| |pop()|队首元素出队|$ O(1) $| |peek()|访问队首元素|$ O(1) $| 我们可以直接使用编程语言实现好的队列类。 /// = File: queue.swift === /* 初始化队列 */ append(1) queue.append(3) queue.append(2) queue.append(5) queue.append(4) /* 访问队首元素 */ let peek = queue.first! /* 元素出队 */ // 由于是数组,因此 removeFirst 的复杂度为 O(n) let pool = queue.removeFirst() /* 获取队列的长度0 码力 | 199 页 | 15.72 MB | 2 年前3
共 235 条
- 1
- 2
- 3
- 4
- 5
- 6
- 24













