1.1节中我们说到可以利用栈溢出来破坏栈中原有的内容,这一节中,我们就来看看如何争夺到返回地址(EIP),使得我们可以随意控制它的值,这样我们就可以控制程序。来看一个经典的程序:这个程序的get_print函数中定义了一个大小为11个字节的数组,正常情况下我们的输入应该最多为10个字符(还有一个\0结束符),而gets函数没有明确定义输入的大小,因此,我们可以输入超过10个字符,从而造成栈溢出。如下...
分类:
其他好文 时间:
2016-04-10 14:49:08
阅读次数:
159
作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.
硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升级、...
分类:
系统相关 时间:
2016-04-10 14:47:33
阅读次数:
299
版本控制
之前自己使用Git客户端版在Windows平台乱搞的时候,因为之前在Github上有一个一样的项目仓库。然后手贱点击了reset按钮(应该是这个)结果发现Android Studio整个项目都没见了,吓得我半死。赶快百度百度,最后在shell里面使用了git
reset命令解救了项目,吓得我赶快备份。这也给了我一个教训,做事情一定要谋定后动,没有完全了解之前不要随意使用。
...
分类:
其他好文 时间:
2016-04-10 14:43:46
阅读次数:
135
若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解呢?为什么都很难理解版本控制系统的核心价值和基本原理呢?
原文作者总结出10条惯例(如果你愿意也可以用“戒律”)意味着必须服从它,而且一开始很难理解。它们与所有类型编程语言的版本控制软件都有关联。在这里我选取了Subversion和.NET的几个例子,不过它们也广泛地适用于其他的一些技术。...
分类:
其他好文 时间:
2016-04-10 14:38:05
阅读次数:
254
对于SDIO接口的wifi,首先,它是一个sdio的卡的设备,然后具备了wifi的功能,所以,注册的时候还是先以sdio的卡的设备去注册的。然后检测到卡之后就要驱动他的wifi功能了,显然,他是用sdio的协议,通过发命令和数据来控制的。下面先简单回顾一下SDIO的相关知识:
一、SDIO相关基础知识解析
1、SDIO接口
SDIO 故名思义,就是 SD 的 I/O 接口(in...
分类:
系统相关 时间:
2016-04-10 14:37:55
阅读次数:
230
处理机调度与死锁总结
调度层次1.1. 高级调度(长程调度,作业调度)功能:根据某种算法,把在外存队列上处于后备队列的那些作业调入内存,以作业为操做对象。作业:比程序更为广泛的概念,不仅包含通常的程序和数据,还包含一份作业说明书,系统根据作业说明书对程序的运行进行控制。作业步:每个作业都要经过若干个相对独立而又相互关联的顺序加工步骤才能得到结果,我们把每一个步骤称为一个作业步。 作业流:若干个作...
分类:
编程语言 时间:
2016-04-10 14:31:54
阅读次数:
264
这一章介绍如何用WebSocket API来控制协议和创建应用,运用http://websocket.org 提供的现有WebSocket服务器,我们可以收发消息、创建一些简单的WebSocket应用。一步一步的学习使用WebSocket API,最后我们会讨论浏览器的支持度和连通性。这一章的重点是 ...
大概两年前开始知道版本控制器,自己也偶尔会用用github,但因为工作到目前为止都没有使用git之类的版本控制器,所以也一直没总结,现在公司打算用git来管理源代码,所以花点时间总结一下,方便查看。 ...
分类:
其他好文 时间:
2016-04-10 14:13:43
阅读次数:
200
https://www.zybuluo.com/keenleung/note/339988 所有的界面中,都悬浮一个购物车 思路: 在 AppDelegate 中创建多一个 Widow, 而且设置 Window 的级别是最高的 注意: 不要指定 Window 的根控制器,指定了根控制器的话,状态栏的 ...
分类:
其他好文 时间:
2016-04-10 14:08:59
阅读次数:
119
https://www.zybuluo.com/keenleung/note/339982 注意点: 无法从控制器中获取状态栏 状态栏是属于一整个应用程序的,需要在 AppDelegate监听其状态 做法: 注意点: 无法从控制器中获取状态栏 状态栏是属于一整个应用程序的,需要在 AppDelega ...
分类:
其他好文 时间:
2016-04-10 14:05:48
阅读次数:
109