收录于 Security 2020-09-13 约 5433 字 预计阅读 11 分钟 709 次阅读 gdb也用了好几年了,虽然称不上骨灰级玩家,但也有一些自己的经验,因此分享出来给大家,顺便也作为一个存档记录。 多进程调试 最近在调试一个漏洞的exploit时遇到一个问题。目标漏洞程序是一个 CGI 程序,由主进程调起,而且运行只有一瞬的时间;我的需求是想要在在该程序中下断点,在内存布局之后可以调试我的 shellcode,该如何实现?当然目标程序是没...
1.安装mono 首先安装系统环境: yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel 下载mono 安装:wget http://download.mono-project.com/sources/mono/mono-3.2.1.tar.bz2tar -jxvf mono-3.2.1.tar.bz2cd mono-3.2.1./configure –prefix=/usrmake 此时出现以下错误....
检查和配置环境 检查环境 1、swap空间 # swap 空间大小,应满足以下条件 # 内存 1~2 G,swap 空间大小应为2倍内存 # 内存 2~16 G, swap 空间大小等同于内存 # 内存 > 16 G,swap 空间大小为 16 G grep MemTotal /proc/meminfo2、空闲硬盘 # Oracle 企业版或标准版,需要至少约 4G 安装空间,约 2G 数据文件空间 # /tmp 空间信息 df -h /tmp # 各个磁盘空间信息 df -h配置环境 1、需安装软件包(以 RHEL 6 为例) 以下软件包可能已...
1.1 载入调试引擎因为我们无法干预VC的调试引擎载入。但能够侦听VC的调试引擎载入事件,在此事件处理中能够调用自己的调试引擎: publicvoid LaunchDebugTarget(string filePath, string env) { varserver = (IDebugCoreServer3)GetService(typeof(IDebugCoreServer3)); vardebugger = (IVsDebugger3)GetService(typeof(IVsDebugger)); VsDebugTargetInfo3[] debugTargets = ne...
一、GDB调试命令 描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行list 行号列出从第几行开始的源代码list 函数名列出某个函数的源代码next(或n)执行下一行语句print(或p)打印表达式的值,通过表达式可以修改变量的值或者调用函数quit(或q)...
一、GDB的使用操作1.启动被调试程序。2.让被调试的程序在指定的位置停住。3.当程序被停住时,可以检查程序状态(如变量值)。GDB调试实例:1.在linux下编写test.c程序:1 #include <stdio.h>2 3 int main()4 {5 int i;6 long result = 0;7 for(i=0;i<100;i++)8 {9 result += i; 10 } 11 printf("result = %d\n",result); 12 return 0; 13 }View Code2.编译...
今天为大家带来的是一些干货,鄙人才疏学浅不善言辞,还望大家多包涵 首先登录数据库 查一下有什么库MariaDB [(none)]> SHOW DATABASES; 创建库MariaDB [(mysql)]> CREATE DATABASE xiangyashan;检查一下是否创建成功MariaDB [(mysql)]> SHOW DATABASES;建表格MariaDB [mysql]> USE xiangyashan;CREATE TABLE base(编号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48));查询建完的...
主要分两个平台来说 1 在安装了ORACLE 服务器上 配置环境 [ba@nod1-ba lib]$ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PAT主要分两个平台来说 1 在安装了ORACLE 服务器上配置环境 [ba@nod1-ba lib]$ cat ~/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; t...
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 由于Linux Access函数只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 由于Linux Access函数只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可...
? 屏蔽CtrlAltDelete键关机的功能 #vi /etc/inittab 将“ca::ctrlaltdel:/sbin/shutdown-r -t 4 now”改为:“ca::ctrlaltdel:/bin/true”,再执行“init q”使更新生效。 ? 会话超时限制 编辑/etc/profile文件: readonlyTMOUT=90;export TMOUT 设置后远程? 屏蔽Ctrl+Alt+Delete键关机的功能 #vi /etc/inittab 将“ca::ctrlaltdel:/sbin/shutdown-r -t 4 now”改为:“ca::ctrlaltdel:/bin/true”,再执行“init q”使更新生效。...
由于Linux Access 函数 只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为可写入,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS的文件都具有可执行权限,但用execve执行时则会失败。 Linux由于Linux Access函数只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件...
在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动 一、以非特权用户运行MySQL服务器 在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启...
前不久,用于公司的机器实在是很慢,我一气之下把Windows格式化掉了,装上了Ubuntu这个操作系统。但是发现Java程序出了点问题:1 前不久,用于公司的机器实在是很慢,我一气之下把Windows格式化掉了,装上了Ubuntu这个操作系统。 但是发现Java程序出了点问题: 1。MySQL的默认字符集设定 :重建数据表之前,MYSQL的数据库设定: 首先是要修改MYSQL数据库的默认字符集设定。在重建数据库之前,应当把默认字符集设定为UTF8。操作办法...
DataGuard 双节点 node1 node21.在node2上配置网络 包括 网卡mac地址,ip,dns名 并测试网络2.在node1上 运行终端terminal命令--en DataGuard 双节点 node1 node21.在node2上配置网络 包括 网卡mac地址,ip,dns名 并测试网络2.在node1上 运行终端terminal命令--env |grep PATH 3.在node1上创建数据库 选择 特殊数据库 类型4.在node1上 运行终端terminal命令--env |grep ORA 全局数据库名要和配置文件里的Oracle_sid设置的同名.5.在no...
前者是windows下管理端的安装包,后者是数据库的源码安装包。(2)将postgresql-8.2.3.tar.gz拷贝指Linux系统的一个临时目录中,解 (1)从下载pgadmin3-1.6.2.zip 和 postgresql-8.2.3.tar.gz 前者是windows下管理端的安装包,后者是数据库的源码安装包。 (2)将postgresql-8.2.3.tar.gz拷贝指Linux系统的一个临时目录中,解压缩 tar -zxvf postgresql-8.2.3.tar.gz 然后进入解压缩后的目录, cd postgresql-8.2.3 进行安装配置: #./co...