解题思想:把问题统一到特定日期与原点日期的天数差,分别求出两特定日期与原点日期的天数差,在将结果相减,便得到两特定日期天数差 注:1.(能被4整除但不能被100整除)或(能被400整除)的年份为闰年。 2.需要开辟大量内存空间的,必须在函数体外定义,即定义为全局变量,若在函数中会导致栈溢出,例如本题 ...
分类:
其他好文 时间:
2018-01-13 14:28:05
阅读次数:
173
文件操作 上次学习到文件的读写,为了高效的读写文件,我们可以用循环的方式,一行一行的进行读写操作,打开文件的方法是open的方法,打开文件执行完后还要进行关闭操作。 一般的文件流操作都包含缓冲机制,write方法并不直接将数据写入文件,而是先写入内存中特定的缓冲区。 正常情况下缓冲区满时,操作系统会 ...
分类:
编程语言 时间:
2018-01-13 01:20:09
阅读次数:
132
本人Java程序员一枚,这几天闲来无事就自学了下Python,学到Metaclass感觉有点迷惑,就在网上查相关资料,在栈溢出(stackoverflow)网站上看到一个关于metaclass的回答,感觉回答很不错,解决的自己的疑惑,闲的蛋疼就翻译了一下。原贴写的很好,尤其看得时候感觉循序渐进,由浅 ...
分类:
编程语言 时间:
2017-12-26 19:03:18
阅读次数:
167
ES6 针对新的语法特性(解构、参数默认值、箭头语句、块级作用域let),对于函数的属性、参数、作用域进行了扩展,并对递归调导致内存栈溢出用进行了优化。 同时ES6规定,只要函数参数使用了默认值、解构赋值、扩展运算符,函数内部都不可以使用严格模式(ES5可以),否则会报错; 1. 函数参数默认值 E ...
分类:
其他好文 时间:
2017-12-24 11:19:57
阅读次数:
201
本文转载自:http://blog.csdn.net/tengxy_cloud/article/details/50764370 漏洞概述 glibc中处理DNS查询的代码中存在栈溢出漏洞,远端攻击者可以通过回应特定构造的DNS响应数据包导致glibc相关的应用程序crash或者利用栈溢出运行任意代 ...
分类:
其他好文 时间:
2017-12-22 21:45:59
阅读次数:
137
070.堆函数 一个进程或者说一个程序.可能有多个线程.单线程每个线程都有自己专属的栈(stack).栈的最大尺寸是固定的,在OD的右下角,我们都看到过,超过那个范围就会引起栈溢出.堆上的内存必须手工释放(C/C++),有的编程语言比如Java、Net不需要手动管理堆内存,语言本身有GC(垃圾回收机 ...
分类:
其他好文 时间:
2017-12-17 23:58:09
阅读次数:
294
Vivotek 摄像头远程栈溢出漏洞分析及利用 近日,Vivotek 旗下多款摄像头被曝出远程未授权栈溢出漏洞,攻击者发送特定数据可导致摄像头进程崩溃。 漏洞作者@bashis 放出了可造成摄像头 Crash 的 PoC :https://www.seebug.org/vuldb/ssvid-968 ...
分类:
其他好文 时间:
2017-12-17 15:57:15
阅读次数:
248
两道64位栈溢出,思路和之前的32位溢出基本一致,所以放在一起 在这两道中体现的32位和64位的主要区别在于函数参数传递的方式 在32位程序运行中,函数参数直接压入栈中 调用函数时栈的结构为:调用函数地址->函数的返回地址->参数n->参数n-1->···->参数1 在64位程序运行中,参数传递需要 ...
分类:
编程语言 时间:
2017-12-01 16:41:58
阅读次数:
549
var list = readHugeList(); var nextListItem = function() { var item = list.pop(); if (item) { // process the list item... nextListItem(); } }; 潜在的堆栈溢出 ...
分类:
编程语言 时间:
2017-11-21 14:46:50
阅读次数:
348
1:应用场景 在针对浏览器的攻击中,常常会结合使用堆和栈协同利用漏洞。 (1)当浏览器或其使用的ActiveX 控件中存在溢出漏洞时,攻击者就可以生成一个特殊的HTML 文件来触发这个漏洞。 (2)不管是堆溢出还是栈溢出,漏洞触发后最终能够获得EIP。 (3)有时我们可能很难在浏览器中复杂的内存环境 ...
分类:
其他好文 时间:
2017-11-16 16:23:10
阅读次数:
214