- 博客(21)
- 收藏
- 关注
原创 phpstorm+xdebug远程调试排坑记录
本篇文章主要是phpstorm+xdebug调试环境搭建的各个小坑的记录,以实践的方式搭配本文来观看更有意思哦。
2024-07-11 21:18:43
830
原创 HFish源码浅析(二)
上一篇文章只说到了配置文件和读取配置文件相关的函数与结构,以及Run函数,但是并没有对Run函数进行深入,本篇文章就通过Run函数和项目目录作为切入点,对HFish的源码再作进一步的分析。
2024-02-03 19:12:19
902
8
原创 HFish源码浅析
本文是对蜜罐项目HFish最初的源码的浅析,该版本是v0.2,代码里面写的。熟悉HFIsh的朋友可能了解,目前最新版是闭源的,但是在gitee上还是有前期开源的项目分享了出来,本文是基于该版本对HFish进行分析。
2024-01-25 15:30:51
1212
原创 SQL注入漏洞的攻击注入类型和常规的漏洞利用思路
这个变量的值是用户输入的,如果在数据库里存在则打印存在的信息给用户,否则打印不存在的信息给用户。这种只返回指定信息的,不显示任何数据库内容的场景,如果这里存在。堆叠注入的危害是很大的,可以任意使用增删改查的语句,例如删除数据库、修改数据库、添加数据库等高危操作。程序在执行数据库语句遇到语法不对的场景时,会给客户回显报错的信息,比如。注入,则称为盲注,其中又细分成布尔型盲注和延时注入(盲注的一种)。注入里面通常的应用场景是多表联合查询,多表联合查询的关键字是。上面的三个函数既可以单独使用,也能结合一起使用。
2023-12-07 10:40:21
357
原创 gva框架实现邮箱注册功能
关于路由注册这部分的代码直接看gva源码即可,这边就不复制粘贴滥竽充数了。总的来说呢,163邮箱发送验证码是真的丝滑,gva框架也是真的好用!
2023-11-30 18:21:02
2938
1
原创 靶场实践之SQL注入篇
渗透测试的时候使用工具是很简单的,但是要是对技术有追求,还是需要了解得更深入一些,多探索!安装系统自行百度,这里不做过多说明。版本5之后,数据库里有一个默认的库。它里面有三个关键的表,分别是。
2023-08-14 20:04:42
409
原创 网络安全之SQL注入漏洞基础
软件程序(包括web)代码中对于用户提交的参数未做过滤就直接放到SQL语句中执行,导致参数中的特殊字符打破了SQL语句原有逻辑,有心人可以利用该漏洞执行任意SQL语句,如查询数据、下载数据,甚至是写入webshell、执行系统命令以及绕过登录限制等。
2023-08-12 23:59:36
103
1
原创 搭建RTSP服务器[入门级]
文件中指定的合适的提交或分支,在处理依赖关系的仓库中非常有用。安装依赖库的过程会比较漫长,建议先去打一把王者再回来~~该命令将会克隆子模块仓库并检出父仓库中。文件,并使用该文件进行项目的配置和构建。目录,通过查看项目目录能够初窥门径。3. 然后就是构建和编译了,先回到。本地端推流命令,本地需要先安装。进入到目录,执行下面的命令。执行完会在构建目录中生成。或其他构建工具所需的文件。表示去上一级目录中查找。测试效果,服务端先启动。目录,进入此目录执行。命令对项目进行编译了。
2023-04-06 17:02:39
1864
原创 C++网络编程进阶篇_IO多路复用
模型一样的,只是理论上解决了文件句柄数量的上限和避免了避免重复初始化的问题,遍历数组监视。调用流程是最简单且最基本的,它只能实现一对一通信,因为它使用的是同步阻塞的方式。比如避免或减少频繁的创建和销毁进程和线程,针对此问题的解决方案有使用。问题的本质是尽可能的减少网络程序并发状态下的服务器资源消耗,的结果似乎已经能满足一对多的想法了,但它仍然存在一些问题。继续使用之前一对一的通信模型是行不通的,只有通过改进网络。所以采用轻量级的多线程模型,是现阶段较好的解决方案。,这类进程越多就会逐渐耗尽我们的系统资源。
2022-12-31 21:22:45
613
1
原创 SIP协议浅析
SIP协议,即会话发起协议(),是一个应用层的,用于初始、管理和终止网络中的语音和视频会话,属于GB28181的核心之一。SIP协议是由IETF组织提出的IP电话信令协议,中对它的定义是一个的应用层控制协议,独立于底层传输协议:,用于建立、修改和终止IP网上的双方或多方多媒体会话。借鉴了HTTP、SMTP等协议,支持代理、重定向及登记定位用户等功能,支持用户移动。SIP协议通过与RTP/RTCP、SDP、RTSP等协议及DNS配合,从而支持语音、视频、数据、E-mail、
2022-11-25 19:41:43
5424
1
原创 常见音视频格式简单分析
音频格式是音频的传输流格式,这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何地方开始。的头信息就是能支持任意帧解码的关键。如上图所示,的头信息分两部分:固定头信息的细节(部分)分析:可变头信息的细节(部分)分析:音频压缩包,文件大体上可分为三个部分:下面以为例:拓展学习:Mp3 文件结构全解析 (一)这个链接里面还有多个拓展链接参考Mp3 文件结构全解析 (二)的组成结构:的功能分为两层,和再细分头信息:拓展学习:H264编解码框图是由一个文......
2022-06-11 11:26:20
658
原创 FTP基础知识_FTP服务端应用开发
网络编程_进阶_FTP服务器开发文件传输是日常生活,工作中需求量较高的一项功能,FTP可以使用户在两个已联网的计算机之间传输文件,它是互联网环境下传递文件最主要的方法。要了解FTP的传输过程,学习主动模式和被动模式的原理以及了解FTP相关的命令和应答信息自然是避免不了的.下面对FTP进行简单的介绍.FTP简介FTP( File Transfer Protocol )文件传输协议是基于TCP协议的.基于UDP协议的是TFTP( Trivial File Transfer Protocol )简单
2022-05-22 11:10:21
1749
原创 socket网络编程入门
网络编程实现两台或多台已经联网的计算机互相交换数据的行为,就是网络编程.我们日常使用的操作系统已经为我们提供了socket, 不需要熟悉网络数据传输的原理,也能掌握网络编程.windows中的socket与Linux中的有何区别?相同Linux通常会用文件描述符来表示或区分已经打开了的文件;windows通过文件句柄的方式来表示,和上述的Linux的文件描述符是类似的概念;不同Linux的一切都是文件,所以网路连接也是一个文件.Windows则会将socket和文件区分开来,因此在W
2022-05-14 20:20:49
771
原创 数据库_之常用API的使用
数据库_之API续上一篇的数据库,再针对数据库的函数做一些简单的分析.本文参考链接:MySQL C API 使用(基本函数)Mysql C API函数详解MySQL的常用API一个常用的程序调用MySQL数据库的时候通常都会调用以下API,下面来逐个分析.mysql_init()//函数原型MYSQL *STDCALL mysql_init(MYSQL *mysql);这个API主要是用来分配或初始化一个MySQL对象,用来连接MySQL服务端;返回值是MYSQL *;参数
2022-05-08 15:13:33
2310
原创 FFMPEG 结构体分析
FFMPEG 结构体分析FFMPEG中结构体很多,最关键的结构体可以分成以下几类:解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“file”)解封装(flv,avi,rmvb,mp4)AVFormatContext主要存储视音频封装格式中包含
2022-05-06 21:41:23
902
原创 数据库基础知识
数据库相对于文件操作,数据库的存储空间更加大,数据库就是存储数据的仓库.下面我们来了解下数据库的一些常用基础知识.数据库中的DDL和c)DML语句DDL(Data Definition Language)数据定义语言查看数据库和表、创建和删除表和数据库等;例如: show databases; show tables; use xxx数据库名; create database xxx; //(mysql的方言:CREATE SCHEMA xxx) create tabl
2022-05-06 21:35:39
261
原创 使用ffmpeg命令行操作_之添加水印
FFMPEG命令行操作_添加水印下载ffmpeg和配置环境变量在ffmpeg官网下载最新的relese包解压并将bin路径添加到系统环境变量使用命令行测试是否成功$ ffmpeg.exe -version返回版本信息即表示系统环境变量已生效,可进行ffmpeg命令行的使用了使用ffmpeg命令行给视频添加水印先将下列材料准备好初始视频源水印图片我本地的视频源是:realshort.mp4水印图片是:tree_s.png$ ffmpeg.exe -i real
2022-04-27 21:05:44
2311
原创 Visual studio 2019 + MarkDown + github
Visual studio 2019 编辑 MarkDown文件打开Visual studio 2019的扩展,搜索markdown我这已经下载好了的,这里需要注意的是下载安装的顺序.简单的说下操作顺序 :先下载MarkDown Editor插件;再关闭Visual studio 2019,之后桌面会出现VSIX installer;点击Modify,等待安装成功即可.搭配github使用在github创建一个repository,然后拉取到本地,接下来就可以直接在这里编辑
2022-04-16 10:56:08
1143
1
原创 项目中使用map来处理数据
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes,
2022-04-03 15:52:58
636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人