[TOC] 程序基本信息 32位动态链接程序,开启了数据段不可执行以及栈溢出保护 程序漏洞 在函数中sub_80487fa中有一个格式化字符串漏洞和read函数栈溢出漏洞 整体思路 首先不用说,肯定得先想办法栈溢出,溢出函数我们已经找到,接下来的问题就是得泄露出canary的值,从而绕过栈溢出保护。 ...
分类:
其他好文 时间:
2019-09-29 23:25:52
阅读次数:
173
1.1 开发者与软件测试 1.1.1 测试和调试 软件开发调试困难的原因: ·失效症状和缺陷原因可能相隔很远,高度耦合的程序结构加重了这种情况; ·失效症状可能在另一缺陷修复后消失或暂时性消失; ·失效症状由不太容易跟踪的人为错误引发; ·失效症状可能是由不同原因耦合引发的。 回溯法: ·从程序出现 ...
分类:
其他好文 时间:
2019-09-29 19:39:57
阅读次数:
89
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 Python的内置函数 匿名函数(lambda) 使用python写一些执行 ...
分类:
编程语言 时间:
2019-09-29 11:20:00
阅读次数:
95
基本原则 格式化的基本原理 格式化的借本原理指出,好的布局凸显程序的逻辑结构。 任何计算机对程序的解读 布局是关于程序结构的有用暗示。 好布局有什么用 以某种风格来写程序并不仅仅是处于美观考虑。用习惯的方式写程序有着心理因素——程序员有着强烈的意识,觉得其他程序员都会遵循这些论述规矩。 把布局当作一 ...
分类:
其他好文 时间:
2019-09-28 23:10:42
阅读次数:
109
???????????? 以下是汇编实验三的代码 第一个 使用了循环,指针定位。判断方法是一个个字符比较判断。 第二个 该程序,用了字符串判断操作 REPZ CMPSB 该指令比较的是ds:si和es:di所指向的两个字节如果相等,那么继续进行,不相等,推出,标志位1。然后通过判断标志位,判断该字符 ...
分类:
其他好文 时间:
2019-09-26 19:49:21
阅读次数:
102
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函数,以下是 ...
分类:
编程语言 时间:
2019-09-26 11:33:54
阅读次数:
84
在python爬虫中:使用requests + selenium就可以解决将近90%的爬虫需求,那么scrapy就是解决剩下10%的吗? 这个显然不是这样的,scrapy框架是为了让我们的爬虫更强大、更高效的存在,所以我们有必要好好了解一下scrapy框架。 scrapy是一个为了爬取网站数据,提取 ...
分类:
其他好文 时间:
2019-09-26 09:42:56
阅读次数:
92
C# 程序结构 在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。 C# Hello World 实例,一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declaration) class Class 方法 Class ...
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 你可以定义一个由自己想要功能的函数,以下是 ...
分类:
编程语言 时间:
2019-09-24 17:20:46
阅读次数:
60
一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 1. 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 2. 通信: "进程间通信IPC" ,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要 "进程同步" 和互斥手段的 ...
分类:
编程语言 时间:
2019-09-22 21:20:47
阅读次数:
101