当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 实现WINDOWSNT-SIZE: 14pt; FONT-FAM
 

 

 ·ssl上的http    »显示摘要«
    摘要:ssl上的http 9.1介绍 http(超文本传输协议)提供与ssl固定协议的一个自然的例子。它是第一个使用ssl的协议并且至今为止仍然是最重要的固定协议。标准的方法,在几乎所有的网页浏览器和服务器中是使用一个分离的接口策略,而ietf在http升级到tls的谈判技术上已经使其标准化了。这一章从高水平的网安全问题的一次讨论着手,包括对于基本的网技术的介绍。然后我们讨论http与ssl的传统的途径......
    摘要:范型集合 毫无疑问,范型最典型的应用莫过于范型集合了。在 .net 2.0 中提供了已有集合类和接口的范型版本,它们位于 system.collections.generic 命名空间中。 .net 2.0 中新的范型集合类并不是简单的在已有非范型集合类的设计上多加了个范型参数 t 而已。新的范型集合类的设计充分吸收了已有设计中的合理之处并摒弃了一些不甚合理之处,同时引入了新的针对范型的设计。所以......


实现WINDOWS平台下帮助文件的反编译
实现windows平台下帮助文件的反编译

摘要:本文论述了chm及hlp类型的帮助文件反编译的意义及其反编译工具的实现.介绍了win32程序中进程的创建,c++builder中资源的创建及调用与vc中的资源创建及管理的区别. 【程序编程相关:破除java神话之(二):参数是传址的

http://91mail.51.net 【推荐阅读:将模式对话框的返回值回送(PostBac

中图分类号:tp3     文献标志识码 b 【扩展信息:JDBC系列教程(一)---连接

关键词:hlp,chm,api,反编译,进程,c++builder,tresourcestream

软件的易用性很大程度上受其帮助系统的好坏的影响,优秀的软件必须有优秀的帮助系统.作为一个程序员不但要能够制作自己的帮助系统,而且还要能够反编译这些帮助系统的文件,从而对这些文件中的资源进行重新编辑与修改,于是如何提取帮助文件中的资源便成为一个必须完成的任务.

目前windows系统中使用的帮助文件主要有两种格式,扩展名为hlp的文件与chm的文件.hlp文件是较早的一种帮助文件,目前使用最多的是chm文件.现在国内外反编译帮助文件的工具很少,,作者曾在网络上发现过这样的工具,可是都是dos下的程序,很难操作,界面也不太友好,于是制作一个windows下的程序就是相当必要的了.制作这个工具的方案有两种,一种是代码移植,一种是给dos程序加上windows外壳.第一种方式比较繁琐,我选用第二种方式.下面对反编译hlp文件的dos程序进行移植,制作一个windows中使用的工具.

这个工具的实现有两个技术要点:

1.  后台进程的创建

2.  在c++builder 中如何实现资源的分离

 1. 后台进程的创建:

在win32中,为保证多任务之间的独立性,当各个模块可以分开独立执行时,可以使用多进程.创建进程可以使用createprocess函数.

该函数的原形为

bool createprocess(

lpctstr lpapplicationname,

lpctstr lpcommandline,

lpsecurity_attributes lpprocessattributes,

lpsecurity_attributes lpthreadattributes,

bool binherithandles,

dword dwcreationflags,

lpvoid lpenvironment,

lpctstr lpcurrentdirectory,

lpstartupinfo lpstartupinfo,

lpprocess_information lpprocessinformation

)

createprocess函数是一个windows api函数,它的含义包含在windows.h头文件中.
...   下一页
    摘要:其他范型类 .net 2.0 基础类库对范型的应用当然并不仅限于范型集合和 functional programming。下面所列的范型类也都有其明确的设计目的和用途。 array 在.net 2.0中,array 类扩充了对范型编程的支持。当然,array类本身并不是范型类(出于兼容的考虑),而是提供了一系列支持范型的方法。除了前面提到的 functional programming 的支持外,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE