Let's start the CTF:和stdin输入的字符串在同一个栈上,再准确点说是他们在栈上同一个地址上,gdb调试看得更清楚: 调试了就很容易看出来在堆栈上是同一块地址。发生栈溢出是因为:read和write的缓存区地址相同,sys_write函数地址只有20,但是sys_read函数地址... ...
分类:
其他好文 时间:
2020-02-09 22:05:12
阅读次数:
80
使用gdb工具,必须在编译时加上 g选项 gcc g main.c o main 基础指令 列出源码 直接run,可以找出段错误的位置。 list 1 打印代码 r run 【参数列表】 s step n next until p $ continue b N delete N finish 结束当 ...
分类:
数据库 时间:
2020-02-09 16:24:29
阅读次数:
99
JNI(Java Native Interface),Java本地接口,使Java与本地其他语言(C/C++)交互,JNI是Java的语言特性,与Android无直接关系; NDK(Native Development Kit),Android的一个开发工具包,快速开发C/C++动态库,并自动将SO ...
分类:
其他好文 时间:
2020-02-07 23:59:41
阅读次数:
111
能够完全重合的两个图形叫做全等形。 两个全等三角形重合时,互相重合的顶点叫做对应顶点。 互相重合的边叫做对应边。 互相重合的角叫做对应角。 如图,两个三角形能够完全重合,就是全等三角形,“全等”用符号“≌”来表示,读作“全等于”。△ABC和△A'B'C',其中A和A'、B和B'、C和C'是对应顶点, ...
分类:
其他好文 时间:
2020-02-05 11:50:02
阅读次数:
79
今天本来是打算接着自己做爬虫,但是看到了这样一篇博客: https://www.cnblogs.com/1024shen/articles/10819126.html 不要闷头造轮子,多抬抬头会发现你在做/想做的东西,别人早已经弄好了,拿来用或者参考学习都是件好事。 博主的话让我突然发现自己可能方向 ...
分类:
其他好文 时间:
2020-02-03 22:48:44
阅读次数:
126
配置准备 "Sublime Text 3" "MinGW w64" (如果你想用MinGW,请参考网上其他教程,但我更推荐使用MinGW w64) 安装Sublime Text 3 没什么好更改的 一路上都点Next/Install/Finish即可 安装MinGW w64 解压下载后的mingw ...
分类:
编程语言 时间:
2020-02-02 21:22:04
阅读次数:
114
题目描述: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1 2 3 4,你应该返回 2 1 4 3. 注意事项 1、不能简单的交换数值,而是需要更改指针,即确实更改了节点; 2、如果节点个数是奇数,如下图: ...
分类:
编程语言 时间:
2020-01-24 09:15:02
阅读次数:
108
引用https://blog.csdn.net/unix21/article/details/9991925 (gdb) set print pretty on示例如下: ...
分类:
数据库 时间:
2020-01-21 20:12:00
阅读次数:
133
(gdb)info register <register name>示例如下: ...
分类:
数据库 时间:
2020-01-21 19:53:12
阅读次数:
146
1. printk + /proc/sys/kernel/printk printk(KERN_DEBUG "I have a dream\n"); + 2. cat /proc/ksyms (内核符号表) 3. gdb gdb vmlinux /proc/kcore (适用于检查符号表) 4. k ...
分类:
系统相关 时间:
2020-01-16 12:43:53
阅读次数:
126