上一页 1 ··· 14 15 16 17 18

2004年6月10日

在 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 能发波 阅读(129) 评论(0) 推荐(0)

2004年6月7日

在 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 能发波 阅读(503) 评论(0) 推荐(0)

2004年2月2日

Type Traits 实例,提高效率

摘要: #include "iostream"using namespace std;class SimpleCompareTrait { };class ComplexCompareTrait { };template class ComplexCompare{public:typedef T ValueType;typedef ComplexCompareTrait CompareTrait;};template class SimpleCompare{public:typedef T ValueType;typedef SimpleCompareTrait CompareTr 阅读全文

posted @ 2004-02-02 23:30 能发波 阅读(160) 评论(0) 推荐(0)

2003年7月31日

软件解密技术研究

摘要: 软件解密技术研究----Windows PE 文件脱壳通过设置Hook,动态跟踪堆栈,对加过壳的可执行文件进行解密还原。当然,要解密,至少先要----得到一个被加密过的“正版” 软件。然后----编写简单的Debugger。仅需要拦截LoadLibray/GetModuleHandle/GetProcAddress,在这三个Hook中执行记录Library文件名,Procedure(导入函数)名。自己按ImportTable结构伪造一个ImportTable,并存储额外的相关信息。为每个导入函数生成一个Hook函数体,该函数(我们的Hook) 从堆栈中取得返回地址(即调用该函数的call指令的 阅读全文

posted @ 2003-07-31 10:41 能发波 阅读(219) 评论(0) 推荐(0)

2003年1月28日

软件加密技术及实现

摘要: 软件加密技术及实现雷 鹏( 桂林电子工业学院 计算机系 )摘 要 当今盗版软件的泛滥成灾几乎已经成为了我们中国民族软件的灾难,为了防止软件的非法复制、盗版,保护软件开发商的利益,就必须对软件进行加密保护。现在市面上有许多反盗版软件,但这类软件多是单机处理,并且只使用简单的加密手段,很容易被解密者破解。本文描述了一个通过Internet,集加密和电子注册于一身的完善的软件保护方案。该方案基于多种密码学意义上可靠的算法,如对称加密算法,散列算法,数字签名,密钥交换等等。通过对Windows下PE可执行文件的结构及载入机制进行深刻的剖析, 巧妙的使用这些密码学算法及多种反破解方案对PE文件进行加密保 阅读全文

posted @ 2003-01-28 21:33 能发波 阅读(1250) 评论(0) 推荐(0)

win32 PE 文件格式

摘要: 桂林电子工业学院专业文献翻译(译文)计算机系计算机及应用专业文章Peering Inside the PE:A Tour of the Win32 PortableExecutable File Format班级98031414 学生姓名 雷 鹏 二〇〇二年 六 月 十五 日Peering Inside the PE: A Tour of the Win32 Portable Executable File FormatMatt PietrekMarch 1994这篇文章来自 MicroSoft 系统期刊,1994 年 3 月。版权所有 阅读全文

posted @ 2003-01-28 21:33 能发波 阅读(183) 评论(0) 推荐(0)

2002年10月24日

一種C仿真C++對象模型的方法

摘要: 一種C仿真C++對象模型的方法1.提案綱要﹕2.現況當前我公司使用的 c 仿真 c++ 的方法是在一個對象中加入一些“函數類型的成員變量” ﹐這些大家都是很清楚的。然而當前的這種模擬方法有如下一些缺點﹕1. 佔用空間大﹕同一類別的多個對象, 將保有同一個函數指針的多個副本. 如一個桌面上如有 10 個 button , 這些button 所有成員函數的指針, 將佔有 200 個字節的空間.而實際上只需要 20 個字節.----PBUTTON 有5個成員函數.2. 每次創建對象時都要把所有這些函數指針拷貝到對象中. 增加了對象創建的時間.3. 增加成員函數,該類對象及其派生類對象的佈局會發生變化 阅读全文

posted @ 2002-10-24 09:37 能发波 阅读(199) 评论(0) 推荐(0)

2002年5月8日

我的 壳程序 框架

摘要: ;frame.asm; ######################################################################### .386 .model flat , stdcall option casemap :none ; case sensitive; #########################################################################; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 阅读全文

posted @ 2002-05-08 10:01 能发波 阅读(156) 评论(0) 推荐(0)

上一页 1 ··· 14 15 16 17 18

导航