09 2011 档案
摘要:将多个文件合并成一个最终可执行文件,运行这个最终合成文件后,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么? 基本构成思想:其实,其中的构成思想非常简单。合并文件时:建立一个新的二进制文件,先写入你的自身捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文件长度,后再直接写入你要捆绑的第二个文件的数据和文件长度……,最后可直接写入你要捆绑的最后一个文件的数据(不需其文件长度)。分解释放最终合成文件时,也就是将上面的方法思想倒过来既可:打开最终合成文件,读取源自身捆绑程序文件长度,将文件指针移到自身捆绑程序数据后,读取第一...
阅读全文
摘要:要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。在程序中通过如下方式实例化自定义字体:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");下面是Android默认字体和自定义字体的绘制效果:源代码如下:package com.yarin.Android.Typefaces; import Android.app.Activity; import Andr...
阅读全文
摘要:为Android内核添加新驱动,并提供menuconfig选项为Android的Linux内核2.6.25添加驱动。1. 在drives目录下添加hello目录,内含hello.c Kconfig Makefilehello.c内容:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT"Hello, world\n"); return
阅读全文