摘要: 论杀毒软件的自我保护和破解,一些思想看到经常有人问杀毒软件的怎么进行自我保护,XXX不容易被干掉。其实在ring3下安全软件(不使用驱动的普通工具)不容易被干掉是完全正常的,因为他们使用驱动程序进行保护,驱动程序vxd sys是一种特殊的可执行程序,其格式类似普通exe,但有一些不同微软保留着一些秘密,只有使用微软编译器才能生成。驱动程序工作在ring0特权能执行CPU全部指令而不会受到操作系统限制,但是如果没有任何进程或者线程去调用(简单的说是可执行程序exe dll),驱动程序自身无法运行成为一个线程。杀毒软件通过对底层功能的hook 过滤 重定位等防止自身被终止,但是进入ring0是平等 阅读全文
posted @ 2014-03-19 21:37 雪夜蓝风 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。 TO(Transfer Object), 阅读全文
posted @ 2014-03-16 10:43 雪夜蓝风 阅读(540) 评论(1) 推荐(2) 编辑
摘要: 动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现redirect/WEB-INF/JspPage/chapter2/plaintext.jsp第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.用这种方式需要先开启一个开关将此常量设置为true,这种方式才能使用,使用见示例Actionpackage chapter3.action;public class Chapter3Action {public 阅读全文
posted @ 2014-03-15 11:10 雪夜蓝风 阅读(130) 评论(0) 推荐(0) 编辑