部署环境: 1.mysql做数据存储 2.nginx默认开启80端口,用于接受用户的web请求 3.tomcat默认8080端口开启,用来接收nginx转发的web请求。 环境部署与实现。 (1)安装JDK 1. 安装依赖环境 yum -y installl gcc 2.解压jdk,并且移动到指定的 ...
分类:
编程语言 时间:
2020-05-23 10:00:35
阅读次数:
61
本文所使用的golang为1.14,gdb为8.1。 一直以来对于函数调用都仅限于函数调用栈这个概念上,但对于其中的详细结构却了解不多。所以用gdb调试一个简单的例子,一探究竟。 函数调用栈的结构(以下简称栈) 栈包含以下作用: 存储函数返回地址。 保存调用者的rbp。 保存局部变量。 为被调用函数 ...
分类:
数据库 时间:
2020-05-23 09:37:23
阅读次数:
60
一、GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。 二、gdb调试命令 以t ...
分类:
数据库 时间:
2020-05-22 11:17:18
阅读次数:
88
安装: 1 环境准备 gcc yum install gcc-c++ pere (解析正则表达式) zlib zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip openssl nginx不仅支持http协议,还支持https(即在ssl协议上传输http ...
分类:
Web程序 时间:
2020-05-21 12:05:54
阅读次数:
84
xman_2019_format(非栈上格式化字符串仅一次利用的爆破) 首先检查一下程序的保护机制 然后用IDA分析一下 存在后门 首先malloc了一片堆空间,读入数据 把刚刚读入的数据当作格式化字符串传递给printf 这题就是考察格式话字符串不在栈上怎么利用,我们的想法就是利用栈上的数据。 首 ...
分类:
其他好文 时间:
2020-05-20 14:10:12
阅读次数:
106
安装前准备: 从软件包存储库中安装以下软件包: git gcc或clang或mingw32-gcc或mingw64-gcc(C编译器;很可能已经存在gcc) build-essential (在基于Debian的发行版上(debian,ubuntu)) cmake (3.4.2或更高版本,请使用存储 ...
分类:
系统相关 时间:
2020-05-20 00:24:40
阅读次数:
301
一、安装gcc环境(c语言的编译环境,nginx需要gcc进行编译) 测试C语言程序 二、安装pcrc库(Perl compatible Regular Expressions),它是一个perl语言库,最牛的正则表达式库。Nginx的配置文件,就是写正则表达式来描述你的规则。所以nginx采用这个 ...
分类:
其他好文 时间:
2020-05-20 00:19:33
阅读次数:
76
1.安装依赖包 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ # yum方法安装的,可以用 yum list installed 查找,如果是查 ...
分类:
其他好文 时间:
2020-05-19 23:07:29
阅读次数:
85
工作汇报 编辑器 xwl: 今天: 调研了分栏 "[ 19" ]:需要上层(标签页)实现 调研了gdb、pdb "[ 20" " 21" ] 问题:locals输入输出占满terminal、 无法自动获取状态 明天: @lpx 把debug写上去(按钮填、用户手动看) 默认模版:草稿纸+cpp才模版 ...
分类:
其他好文 时间:
2020-05-19 20:58:08
阅读次数:
65
gcc与g++ 分别是GNU的c与c++的编译器 ,gcc和g++的用法一样,由于c和c++的库文件命名方式不同,所以主要区别在于gcc编译c文件,g++默认编译c++文件。但是g++可以用来编译c文件,因为g++碰到c文件会调用gcc去编译。 gcc和g++常用命令 gcc和g++指令的一般格式为 ...
分类:
其他好文 时间:
2020-05-19 20:29:47
阅读次数:
56