06 2004 档案

软件加密技术及实现-续-01
摘要:两年前,我曾在毕业设计:《软件加密技术及实现》中设想使用“代码转移”来实现更强大的反破解功能。直到前不久,在朋友的鼓励下,我在多个方面增强了原先的软件SoftProtector,并改为图形界面,改名为《秦赢甲胄》(可在各搜索引擎搜索),开始尝试商业化。为了实现更强大的反破解功能,前不久我开始思考实现“代码转移”,不想实现根设想完全两码事,太复杂了:需要对 x86 进行反汇编,代码分析,甚至虚拟执行(虚拟机),来完善《秦赢甲胄》。在参考了很多资料之后,我终于深有体会,我需要更多的。希望大家支持!目前我的参考资料:1. 《虚拟机设计与实现》,说实话,该书深度不够,不过它提到了不少好的参考资料。2. 阅读全文

posted @ 2004-06-15 10:56 能发波 阅读(143) 评论(0) 推荐(0)

在 C 语言中实现模板函数的方法(续)
摘要:在 C 语言中实现模板函数的方法(续):/* 定义一个宏,用来连接两个标识符:*/#define MAKE_NAME(className, methodName) calssName##__##methodName/* 模板源文件:template.c* 必须重定义的宏:TheClass* 其它需要重定义的宏(如对一个搜索树的实现,需要比较元素或键值大小的宏)* */Int MAKE_NAME(TheClass, Method1) (int param1, int param2){ …. Return 0;}Int MAKE_NAME(TheClass, Method2) (int param 阅读全文

posted @ 2004-06-10 17:03 能发波 阅读(132) 评论(0) 推荐(0)

在 C 语言中实现模板函数的方法
摘要:在 C 语言中实现模板函数的方法:各种用 C 语言实现的模板可能在使用形式上有所不同。现以一个求和函数 Sum 为例,用 C++ Template 可写如下:template R Sum(const T *array, int n){ R sum = 0; for (int i = 0 ; i add(self->sum, array + i*self->elemSize);}使用时:…..Void AddInt(char* r1, const char* r2){ *(long*)r1 += *(int*)r2;}AddClass addClass = {AddInt, 2, 0 阅读全文

posted @ 2004-06-07 09:47 能发波 阅读(512) 评论(0) 推荐(0)

导航