WHCTF babyre 首先执行file命令得到如下信息 尝试用IDA64打开,定位到关键函数main发现无法F5,尝试了修复无果,于是用gdb动态调试一发。 在scanf处下断点 输入12346789之后next 可以看到调用了strlen函数,然后将长度和0xe比较,于是知道flag长度为0x ...
分类:
其他好文 时间:
2018-01-31 22:26:22
阅读次数:
779
环境:UBUNTU 16.04 CMake caffe 1.0.0-rc3 1.首先编译caffe为debug版本: 在caffe根目录下编辑CMakeFileList.txt,加入如下几行: 重新cmake, $cmake -DCMAKE_BUILD_TYPE=Debug .. (也可以不加,在C ...
分类:
数据库 时间:
2018-01-31 00:49:35
阅读次数:
296
背景 我们在查core问题时,有时候须要查看某个TLS变量的值。可是GDB没有提供直接的命令,或者我不知道。这篇文字的目的。就是想办法从core文件里找出某个线程存放TLS变量的内容。 依据 Linux的glibc库创建线程时。使用mmap创建一块内存空间,作为此线程的栈空间。并将一个叫做struc ...
分类:
系统相关 时间:
2018-01-30 21:17:22
阅读次数:
247
刚做这道题的时候就是刚学完 gdb 调试,还没有实例练一下,刚好这道题可以学习一下 gdb 装 peda gdb 我就是按照网上查的办法装的,唯一注意的地方就是,我第一装的时候用的 root 权限装的(比较蠢),所以 user 权限打不开,后来又 user 权限下装,就可以显示红色的 gdb ped ...
分类:
其他好文 时间:
2018-01-30 21:11:16
阅读次数:
420
ScalikeJDBC在覆盖JDBC基本功能上是比较完整的,而且实现这些功能的方式比较简洁,运算效率方面自然会稍高一筹了。理论上用ScalikeJDBC作为一种JDBC-Engine还是比较理想的:让它处于各种JDBC工具库和数据库实例之间接收JDBC运算指令然后连接目标数据库进行相关运算后返回结果 ...
分类:
数据库 时间:
2018-01-29 16:04:13
阅读次数:
247
使用yum安装gcc:yum install gcc即可。使用:which gcc 查看是否安装成功 使用yum安装g++:yum install gcc-c++ 即可。使用:which g++ 查看是否安装成功 gdb安装 方法一:使用yum安装:yum install gdb即可。使用:whic ...
分类:
数据库 时间:
2018-01-29 00:22:22
阅读次数:
169
实例学习gcc+gdb+make程序编译、链接、运行时头文件或动态链接库的查找 分四步: 预处理、编译、汇编、链接4steps:preprocess,compile,assemble,link ? 实例学习gcc+gdb+make程序编译、链接、运行时头文件或动态链接库的查找 分四步: 预处理、编译 ...
分类:
数据库 时间:
2018-01-27 15:17:44
阅读次数:
166
准备工作 安装GNU gcc,在终端中输入(注意:在安装过程中,make的时候时间较长,等待即可): brew install gcc 设置Clion ...
分类:
数据库 时间:
2018-01-25 23:16:31
阅读次数:
561
strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。 strace的最简单的用法就是 ...
分类:
其他好文 时间:
2018-01-25 10:53:58
阅读次数:
206
gdb调试 gdb功能 启动程序,可以按照用户定义的方式来运行程序 设置断点(断点可以用条件表达式) 断点处查看数据 动态改变程序执行环境(修改变量值) gdb常用命令 gdb运行程序 gdb [程序名] 启动程序 <缩写 r> run [args...] 查看代码 <缩写l > list [lin ...
分类:
数据库 时间:
2018-01-24 00:49:42
阅读次数:
173