映像劫持简介

“映像劫持”,也被称为“IFEO”(Image File Execution Options,其实应该称为“Image Hijack”,后面章节会详细提到,至少也应该称为IFEO Hijack而不是只有“IFEO”自身!),它的存在自然有它的理由,在WindowsNT架构的系统里,IFEO的本意是为一些在默认系统环境中运行时可能引发错误的程序执行体提供特殊的环境设定,系统厂商之所以会这么做,是有一定历史原因的,在Windows NT时代,系统使用一种早期的堆(Heap,由应用程序管理的内存区域)管理机制,使得一些程序的运行机制与现在的不同,而后随着系统更新换代,厂商修改了系统的堆管理机制,通过引入动态内存分配方案,让程序对内存的占用更为减少,在安全上也保护程序不容易被溢出,但是这些改动却导致了一些程序从此再也无法运作,为了兼顾这些出问题的程序,微软以“从长计议”的态度专门设计了“IFEO”技术,它的原意根本不是“劫持”,而是“映像文件执行参数”!

阅读全文

摘自:韩磊的博客 http://blog.csdn.net/grhunter/archive/2010/11/03/5985491.aspx

今天为21世纪报系一个iPad应用做技术验证,尝试在应用中加入iPad没有的字体。先Google了一下,解决方案很简单,iOS 3.2以上都支持内嵌用户字体。介绍这个技术的blog文章或论坛帖子很多,也有中文写的,但中文的文章或帖子,几乎全是人云亦云。我猜这些可敬的作者们,多半没有自己去验证过,或者验证之后不愿把遇到的问题和解决方案分享出来。

阅读全文

C++编程中对缓冲区的理解

什么是缓冲区

缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。

缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。

阅读全文

以下为史蒂芬·埃洛普致员工内部备忘录的内容:

你们好:

有一个经久流传的故事,是关于在北海石油开采平台工作的一个人。有一天晚上,他被巨大的爆炸声惊醒,突然间整个石油平台都被熊熊烈火笼罩。几秒钟的时间里,他也被火光包围在中间。他努力穿过浓烟与烈火,来到了平台边缘,往下只能看到黑暗、冰冷和咆哮的大西洋海水。

随着烈火的靠近,他只有几秒钟时间做出反应。他要么站在平台上,被烈火无情地吞没,要么从30米高的石油平台跳进冰冷的海水中。这个人站立在“燃烧的平台”,他需要作出选择。

他决定跳下去。这有点出乎意料。在通常情况下,他绝不会考虑跳入冰冷的海水中。但他面对的不是通常情况,他所站立的平台已经着火。他成功跳入海中并存活下来。在被救出来之后,他说,“燃烧的平台”使得他采取了极端的行为。

我们也站在一个“燃烧的平台”,我们必须决定如何改变自己的行为。

阅读全文

今天在搞Android的时候发现需要用到这个,可是自己java又不熟,只好查查了。 JAVA中整型和字符串相互转换的方法: 1)将字符串转化为整型; int i = Integer.parseIn(String str); int i = Integer.valueOf().intValue(); 注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值; 字串转成 Double, Float, Long 的方法大同小异. 整型转化为字符串: String str = String.valueOf(int i); String str = Integer.toString(int i); String str = “” + i ; 注: Double, Float, Long 的方法大同小异.

阅读全文

google的开源移动操作系统Android给智能手机市场带来了风暴。不像Apple,对想要为苹果市场(Iphone App Store)提供应用软件的开发者们有着严格的指导原则以及要求,Google将Android平台完全开放。现在你甚至能够用PHP来实现Android应用程序。Irontech的人们已经创建了一个在Android上运行的PHP接口(见PFA),而通过 Scripting Layer for Android (SL4A),你可以建立PHP的Android应用程序。

在这篇文章里,我会介绍如何安装,设置及使用PHP for Android and SL4A,我将给出一个演示程序作为例子,使用PHP for Android运行一段PHP代码。

安装PHP for Android

阅读全文

作者的图片

DigDeeply

Technology Stack: Golang/PHP/Openresty, and so on…

Web Development Engineer

Beijing China