利用内存锁定技术防止CE修改 通过这种在R3环利用的技术,我们可以来达到保护内存的目的,像VirtualProtect等函数来修改页属性根本无法修改. 而CE修改器推测应该使用VirtualProtect来修改页属性,从而可以修改内存. 当然,这种技术在R0层面是可以修改的(当然修改起来也有一定难度) 原理这里先说明自己还不太清除,但弄清楚之后会补上的. 先展示源代码,后展示效果 // 内存锁定.cpp : Defines the entry point for the console appl
BaseAdapter是应用最多的一种适配了.它是一个抽象类,需要重写方法完成自定义适配器的功能,这就比较自由灵活,能实现各种想要的效果. 之前讲到的SimpleAdapter和ArrayAdapter 就是它的子类. 下面介绍如何使用BaseAdapter实现自定义适配器. 基础知识点 使用BaseAdapter,只需继承它并实现下面4个方法即可: public int getCount() //item的数目,即适配器要显示的数据项个数public Object getItem(int po