1 # include <stdio.h> 2 # include <stdlib.h> 3 4 # define NUM 10 5 6 int main() 7 { 8 char *str[NUM]; /* 定义一个字符性的指针数组 */ 9 int t; 10 11 /* 为数组中的每个指针分配... ...
分类:
其他好文 时间:
2019-10-04 23:09:33
阅读次数:
128
算法 - leetcode 292 Nim Game 一丶题目 二丶思路 1) 先尝试使用暴力解决--递归 2) 出现超时的现象,缓存中间结果 3) 递归过大, 出现栈溢出异常, 将递归改成for循环 (类似动态规划) 4) 仍然出现超时, (打印中间结果可发现规律 T_T 这里看了别人的解释) ...
分类:
编程语言 时间:
2019-10-01 23:06:12
阅读次数:
188
[TOC] 程序基本信息 32位动态链接程序,开启了数据段不可执行以及栈溢出保护 程序漏洞 在函数中sub_80487fa中有一个格式化字符串漏洞和read函数栈溢出漏洞 整体思路 首先不用说,肯定得先想办法栈溢出,溢出函数我们已经找到,接下来的问题就是得泄露出canary的值,从而绕过栈溢出保护。 ...
分类:
其他好文 时间:
2019-09-29 23:25:52
阅读次数:
173
今天复习数据结构,看到了快速排序算法,期间遇到了一点小问题为了以后避免出现在类似的问题,所以写了博记录一下。 首先掌握住快速排序算法的思想,以(6,1,2,7,9,3,4,5,10,8)为例。 int[] myarr = new int[] {6,1,2,7,9,3,4,5,10,8}; 首先需要选 ...
分类:
编程语言 时间:
2019-09-25 00:25:06
阅读次数:
112
Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 1. 异常类型 Throwable是Java中异常的根类,它有两个子类: Exception:是程序本身可以处理的异常。异常 ...
分类:
编程语言 时间:
2019-09-22 23:37:18
阅读次数:
92
在图论中,获取两点之间所有的路径的问题大部分采用递归来实现。而在 JS 中用递归算法很容易会让调用栈溢出,本文提供一种利用双栈(stack)数据结构来非递归实现,以便于在生产环境使用。 ...
分类:
编程语言 时间:
2019-09-21 12:26:43
阅读次数:
100
[TOC] 程序基本信息 我们可以看到这是一个64程序,没有保护开启。 程序溢出点 gets函数可以读取无限字符,存在栈溢出。 接下来我们测测需要多少字符长度可以溢出。 我们可以直接从ida上看到 变量s在栈上[bp Fh]位置,也就是说我们只能输入(Fh + 8)(覆盖rbp需要8个字节)的字节就 ...
分类:
其他好文 时间:
2019-09-19 22:09:40
阅读次数:
239
源地址:https://blog.csdn.net/qq_33266987/article/details/53333373 Qlist、QVector 与 list、vector似乎不太类似; list插入删除很快,vector查询很快。 但QList 是基于index标签存储它的元素项在内存(虽 ...
分类:
其他好文 时间:
2019-09-17 22:39:57
阅读次数:
133
本文将讨论新手和老手都适用的七个基本(而且重要的)技巧和策略。只要在设计过程中对这些技巧多加注意,就能减少设计回炉次数、设计时间和总体诊断难点。 技巧一:注重研究制造方法和代工厂化学处理过程 在这个无工厂IC公司时代,有许多工程师真的不知道从他们的设计文件生成pcb所涉及的步骤和化学处理过程,这点其 ...
分类:
其他好文 时间:
2019-09-17 12:23:37
阅读次数:
101
判断栈溢出长度 单字节爆破Canary BROP gadgets 寻找libc_csu_init的结尾一长串的 gadgets ...
分类:
其他好文 时间:
2019-09-16 23:49:52
阅读次数:
202