首页
学习
活动
专区
圈层
工具
发布

初识Linux · TCP基本使用 · 回显服务器

前言: 前文我们介绍了UDP的基本使用,本文我们介绍TCP的基本使用,不过TCP的使用我们这里先做一个预热,即只是使用TCP的API简单实现一个回显服务器就可以了。...在本文实现回显服务器的时候,分为了三个版本,我们从第一个不靠谱版本逐渐优化~ 那么话不多说,我们直接进入回显服务器的实现。...回显服务器 对于回显服务器来说,基本功能就是客户端发送字符串,然后服务器收到这个字符串之后再给客户端发送回去,这是它的一个基本功能,那么我们从TCPserver_v1开始实现。...有了这个套接字,我们才能和客户端进行通信,那么服务器下一步就是通过sockfd处理和客人的请求,那么因为是回显功能,在UDP的时候,使用的是sendto和recvfrom,在TCP这里就比较特殊了,因为...TCP的第一个基本使用就到此结束了~~

23300

linux下libevent的安装和使用例子:数据回显

4、使用例子(服务器回显): 1)使用Libevent的基本流程 (1)创建socket,bind,listen,设置为非阻塞模式 (2)首先创建一个event_base对象 [cpp]...struct event使用event_new来创建和绑定,使用event_add来启用: (3)创建一个event对象,并且将其监听的socket托管给event_base,指定要监听的事件类型..., 监听的fd,事件类型及属性,绑定的回调函数,给回调函数的参数 listen_event = event_new(base, listener, EV_READ|EV_PERSIST, callback_func...struct event *ev = (struct event *)arg;       event_free(ev);   }   运行结果如下所示:本文为了方便区别,将客户端发送到服务端再回显到客户端的过程...,在从服务端回显到客户端的时候,去掉前两个字符。

3.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【JavaWeb】案例:使用 JSP 技术回显处理信息&Servlet 知识总结

    本期介绍 本期主要介绍案例:使用 JSP 技术回显处理信息&Servlet 知识总结 文章目录 2、案例:使用 JSP 技术回显处理信息 2.1、需求说明 2.2、需求分析 2.3、知识讲解 2.3.1...JSP 技术回显处理信息 2.1、需求说明 2.2、需求分析 所以我们的解决方案,是用 Servlet 跳转到一个 JSP 上,动态展示程序的处理结果 2.3、知识讲解 2.3.1、程序跳转-...method=run1 跳转到项目 d1 程序的 run1 方法 使用请求转发进行程序跳转时,我们可以使用 request 对象进行程序间的数据传递。...进行对 Servlet 的配置 : 在 web.xml 中在 标签中配置 : * 2</load-on-startup...缺省路径 / 通常情况访问 html 页面时,首先从当前 web 项目的 web.xml 文件寻找匹配路径,如果如果没有找到,再从 tomcat 默认的 web.xml

    70040

    深入浅出-XXE漏洞

    XML 文档的合法构建模块,它使用一系列的合法元素来定义文档结构,DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。...php $data = file_get_contents('php://input'); $xml = new SimpleXMLElement($data); //解析xml echo $xml-...php $data = file_get_contents('php://input'); $xml = simplexml_load_string($data); echo $xml->name; `...**参数实体** 当没有回显即没有这个语句的时候``echo $xml->name;``该怎么办呢 这个时候我们可以利用参数实体,通过发起http请求来攻击。...如果目标服务器没有回显,就只能用 Blind XXE 了。原理就是带着获取的文件源码以 get 参数或其他形式去访问我们的服务器,然后在日志里就可以找到我们要获取的内容了。

    3.5K40

    【JavaEE初阶】深入理解网络编程—使用UDP协议API实现回显服务器

    DatagramPacket是一个输出型参数,和前面实现文件IO的操作类似的,这里的就是一个UDP数据报,是接收和发送数据的基本单位; 2.实现回显服务器 2.1概念 回显服务器:相当于我们之前学习的输出...hello world,这里的回显服务器代表的是没有任何逻辑过程,即客户端请求啥就直接响应啥; 2.2服务器的操作过程 1.初始化服务器 代码如下: public class UDPServer {...= process(request); public String process(String request) { return request; } 注意: 由于回显服务器是没有业务逻辑的...127.0.0.1", 9090); udpClient.start(); } 注意: 这里的“127.0.0.1”是本机的IP地址,9090是我们输入的服务器端口号; 2.4回显服务器基本流程...,并且通过UDP提供的API实现回显服务器的实现,当然这里设计到服务器和客户端两边的实现过程~~~ 具体代码已上传gitee,代码在这里:network: 网络编程 ~~~~最后希望与诸君共勉,共同进步

    26910

    windows文件读取 xxe_XXE漏洞「建议收藏」

    XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 2.文档结构 XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。...这一数据即XML字符串中使用的对象(或者说根元素)的数据,并echo输出出来。...危害1:读取任意文件 有回显情况 XML.php $xml = << ]> &f; EOF; data = simplexml_load_string(xml); print_r($data); ?...以上任意文件读取能够成功,除了DTD可有引用外部实体外,还取决于有输出信息,即有回显。那么如果程序没有回显的情况下,该怎么读取文件内容呢?需要使用blind xxe漏洞去利用。...无回显的情况 blind xxe漏洞方案1: 对于传统的XXE来说,要求攻击者只有在服务器有回显或者报错的基础上才能使用XXE漏洞来读取服务器端文件,如果没有回显则可以使用Blind XXE漏洞来构建一条带外信道提取数据

    3K20

    【Vue2】vue2项目中如何使用mavon-editor编辑器,数据如何回显到网页,如何回显到编辑器二次编辑

    参考网站: 安装使用参考:vue2-常用富文本编辑器使用介绍 html网页展示、编辑器回显二次编辑参考:快速搞懂前端项目如何集成Markdown插件mavon-editor,并回显数据到网页 安装命令...@imgDel=“imgDel”:删除图片,某些业务场景下,需要删除服务器端图片时需要此方法 3.uploadVideo:上传视频 如何回显 this....网页中回显 1.在vue-cli项目中回显 可以直接利用mavon-editor的v-html属性回显,其中contentHtml即为当时保存在数据库中mavon-editor生成的html数据。...2.在普通的H5网页中回显 还是先查询数据库中contentHtml的数据,然后利用jquery的html()方法或者js的innerHTML属性直接回显html数据。...$refs.md.d_render; // md格式数据 回显到编辑器中 this.contentMarkDown = this.

    20810

    easyssrf解题思路

    还有就是,如果说我们看到在url中我们可以传入一些数据的话,我们可以尝试使用http://,file://等协议去读取一下看看。...图片这里说是输入要CURL的网站,我尝试了一下使用www.baidu.com,然后查看了一下回显图片然后想到,我们最终要找的是flag,那我能不能输入一个flag.com或者flag.php图片然后发现了新的回显...,提示我们可以查看一下/fl4g这个文件,然后我又尝试了一下flag.php和flag发现都是可以的,都得到了这个回显。...图片得到了一个新的回显,这里我们需要注意一下啊,我们需要查看的文件时/fl4g,不是fl4g,不要傻乎乎的写一个file://fl4g,这样是得不到提示的。...然后我们也发现了file_get_contents()这个函数,ssrf需要注意的一个函数。

    1.5K30

    XXE 打怪升级之路

    dtd 有两种声明方式: 1、内部 dtd:即对 XML 文档中的元素、属性和实体的 DTD 的声明都在 XML 文档中。...ENTITY writer "hello world"(第七行)定义了一个内部实体 也就是说,这样的 dtd 就定义了 xml 的根元素是 note,然后根元素下有一个 body 子元素,而且 body...php libxml_disable_entity_loader (false); $xmlfile = file_get_contents('php://input'); $dom...level 3 实际上现在有回显的 xxe 已经很少了,接下来我们就来想办法在没有 xxe 回显的情况下怎么利用。 既然没有回显数据,那我们就要想办法让服务器自己把数据往外带。...ENTITY xxe SYSTEM "file:///dev/random" >]>&xxe; 这段 payload 会让 xml 解析器尝试使用 /dev/random 文件中的内容来替代实体

    1.3K40

    2023SICTF-web-白猫-Include

    SICTF=1; 回显结果: 你干嘛~~~ 2.payload: URL/?...SICTF=php; 回显结果: 你好厉害呀~~~ 条件达成但是并没有回显flag 考虑到题目名称和题目简介以及环境代码中的include文件包含函数 猜测需要用到php://filter伪协议来绕过文件包含...convert转换,base64,encode编码 resource=flag.php转换到flag.php文件中,就是说把flag.php文件转换为base64编码格式 上传payload 回显结果...( file_path); #file_get_contents() 函数把根目录下的flag整个文件读入一个 flag字符串中, flag定义的flag变量 } else{ #反之 echo “...上传payload后数据流/flag传入 file_path参数里面,继续向下执行 进入到if循环判断语句中,检擦到 file_path参数变量/flag根目录下的flag文件存在,继续向下执行 file_get_contents

    54910

    一文了解XXE漏洞

    ENTITY 实体名称SYSTEM"URI"> (1)xml文档的构建模块 所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成: 元素 属性 实体 PCDATA CDATA 1,元素...元素是 XML 以及 HTML 文档的主要构建模块,元素可包含文本、其他元素或者是空的 实例: body text in between some message...remote-dtd SYSTEM "http://somewhere.example.org/remote.dtd"> %an-element; %remote-dtd; 3、XXE漏洞利用 (1)有回显读取敏感信息...ENTITY all "%start;%goodies;%end;"> (2)无回显读取敏感文件(Blind OOB XXE) 在某些情况下,即便服务器可能存在XXE,也不会向攻击者的浏览器或代理返回任何响应...遇到这种情况,我们可以使用Blind XXE漏洞来构建一条外带数据(OOB)通道来读取数据 有问题的xml.php <?

    5.1K11
    领券