[转载]DLL(Dynamic Link Libraries)专题 |
[ 2010-07-18 21:17:49 | 作者: dklkt ]
来源: http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx
DLL(Dynamic Link Libraries)专题
目录
引言
调用方式
MFC中的DLL
DLL入口函数
关于约定
关于DLL的函数
模块定义文件(.DEF)
DLL程序和调用其输出函数的程序的关系
作者
引言
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EX...
阅读全文…
DLL(Dynamic Link Libraries)专题
目录
引言
调用方式
MFC中的DLL
DLL入口函数
关于约定
关于DLL的函数
模块定义文件(.DEF)
DLL程序和调用其输出函数的程序的关系
作者
引言
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EX...
阅读全文…
一个快速的HASH函数FNV |
[ 2010-06-30 11:05:04 | 作者: dklkt ]
很简单的一个HASH函数,就是做乘法和异或操作,应该很快。用来算索引等需要快速hash的地方应该非常好。
以下转载自:http://www.isthe.com/chongo/tech/comp/fnv/index.html
The basis of the FNV hash algorithm was taken from an idea sent as reviewer comments to the IEEE POSIX P1003.2 committee by Glenn Fowler and Phong Vo back in 1991. In a subsequent ballot round: Landon Curt Noll improved on their algorithm. Some people tried this hash and found ...
阅读全文…
以下转载自:http://www.isthe.com/chongo/tech/comp/fnv/index.html
The basis of the FNV hash algorithm was taken from an idea sent as reviewer comments to the IEEE POSIX P1003.2 committee by Glenn Fowler and Phong Vo back in 1991. In a subsequent ballot round: Landon Curt Noll improved on their algorithm. Some people tried this hash and found ...
阅读全文…
[转载]将 Linux 应用程序移植到 64 位系统上 |
[ 2010-06-11 12:24:19 | 作者: dklkt ]
来源:http://www.ibm.com/developerworks/cn/linux/l-port64.html
将 Linux 应用程序移植到 64 位系统上
平滑迁移的技巧和技术
级别: 初级
Harsha S. Adiga (haradiga@in.ibm.com), 软件工程师, IBM
2006 年 5 月 18 日
随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软件已经变得比以前更为重要。在本文中,您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时,防止出现可移植性缺陷。
Linux 是可以使用 64 位处理器的跨平台操作系统之一,现在 64 位的系统在服务器和桌面端都已经非常常见了。很多开发人员现在都面临着需要将自己的应用程序从 32 位环境移植到 64 位环境中。随着 Intel® ...
阅读全文…
将 Linux 应用程序移植到 64 位系统上
平滑迁移的技巧和技术
级别: 初级
Harsha S. Adiga (haradiga@in.ibm.com), 软件工程师, IBM
2006 年 5 月 18 日
随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软件已经变得比以前更为重要。在本文中,您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时,防止出现可移植性缺陷。
Linux 是可以使用 64 位处理器的跨平台操作系统之一,现在 64 位的系统在服务器和桌面端都已经非常常见了。很多开发人员现在都面临着需要将自己的应用程序从 32 位环境移植到 64 位环境中。随着 Intel® ...
阅读全文…
探讨gh0st 3.6两个安全漏洞的细节 |
[ 2010-05-30 15:40:06 | 作者: dklkt ]
Gh0st控制端远程堆溢出
来源:幻影邮件列表
发布时间:2009-5-18
更新时间:2009-5-18
严重程度:高
威胁程度:控制远程主机
错误类型:边界检查错误
利用方式:主机模式
受影响系统
Gh0st3.6之前所有版本
未影响系统
未知
详细描述
Gh0st 发现漏洞,这些漏洞可以被用户利用,可以从被控端向控制端发送恶意代码,达到控制主控端的主机。
1)gh0st3.6\gh0st\FileManagerDlg.cpp中 CFileManagerDlg::CFileManagerDlg函数 memcpy(m_bRemoteDriveList, m_pContext->m_DeCompressionBuffer.GetBuffer(1), m_pContext->m_DeCompressionBuffer.GetBufferLen() - 1);错误使用封包的长度,导致缓冲区溢出。
...
阅读全文…
来源:幻影邮件列表
发布时间:2009-5-18
更新时间:2009-5-18
严重程度:高
威胁程度:控制远程主机
错误类型:边界检查错误
利用方式:主机模式
受影响系统
Gh0st3.6之前所有版本
未影响系统
未知
详细描述
Gh0st 发现漏洞,这些漏洞可以被用户利用,可以从被控端向控制端发送恶意代码,达到控制主控端的主机。
1)gh0st3.6\gh0st\FileManagerDlg.cpp中 CFileManagerDlg::CFileManagerDlg函数 memcpy(m_bRemoteDriveList, m_pContext->m_DeCompressionBuffer.GetBuffer(1), m_pContext->m_DeCompressionBuffer.GetBufferLen() - 1);错误使用封包的长度,导致缓冲区溢出。
...
阅读全文…
比那些x卫士之类的软件光明多了。搜集了这么多信息,还有不发送的选择。
除了dump文件外,下面是报告的内容,搜集了哪些信息用于排错,搞程序的可以学习下。有了这么多信息,想定位不出BUG都难。
引用
---------------------------Exception---------------------------------
thunder5(迅雷5) 5.9.16.1306
Process(PID:F20) : C:\Program Files\Thunder Network\Thunder\Program\Thunder.exe
Microsoft Windows XP Service Pack 3 [Build 5.1.2600]
Architecture : x86,ProcessorNum : 1
thunder5(迅雷5) 5.9.16.1306
Process(PID:F20) : C:\Program Files\Thunder Network\Thunder\Program\Thunder.exe
Microsoft Windows XP Service Pack 3 [Build 5.1.2600]
Architecture : x86,ProcessorNum : 1
阅读全文…
您没有阅读此日志的权限。
以下命令在根据出错的EIP查找对应的代码行中有用。
info line main 列出main函数的偏移
list *0x808bbf3 显示某偏移对应函数的位置
----------------------------------------------------
以下内容转载自:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml
GDB调试精粹及使用实例
来源:不详 (2006-07-14 11:18:05)
一:列文件清单
1. List
(gdb) list line1,line2
二:执行程序
要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。
...
阅读全文…
info line main 列出main函数的偏移
list *0x808bbf3 显示某偏移对应函数的位置
----------------------------------------------------
以下内容转载自:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml
GDB调试精粹及使用实例
来源:不详 (2006-07-14 11:18:05)
一:列文件清单
1. List
(gdb) list line1,line2
二:执行程序
要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。
...
阅读全文…
您没有阅读此日志的权限。




