首页
社区
课程
招聘
[分享]让你的RadAsm帮助系统支持最新的MSDN.net
2006-8-7 00:00 7832

[分享]让你的RadAsm帮助系统支持最新的MSDN.net

2006-8-7 00:00
7832
让你的RadAsm帮助系统支持最新的MSDN.net

   作者:jhkdiy

   email:jhkdiy_gzb@21cn.net

   日期:2006年8月6日

偶然在asmcommunity看到Donkey说可以使用H2Viewer来使得RadAsm间接调用MSDN。但他只是说了一点,没有具体说清楚,而我自己经过一番尝试后,终于证明此方法确实可行,下面我就将步骤逐一介绍给大家。

讲解环境:Windows 2000 Pro(sp4)、RadAsm2.206 cao_con汉化版、

已安装Windows Server 2003 Platform SDK R2

已安装Windows MSDN for VS.net 2003

1:下载最新的MSDN或Platform SDK,微软最新的SDK是2006年3月份的Windows Server 2003 R2版,下面是下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&displaylang=en

整个img文件是409mb,不过我用ADSL下载有200kb多的下载速度,很快的。另外别问我有没有中文版的,微软最新的资料别期望有中文。如果你已经安装过MSDN6或MSDN。net 的话可以省略该步骤,不过还是强烈推荐,因为它包含了编译64位程序的工具在里面,具体看它的发行说明,下载完后你可以用虚拟光驱安装,或直接刻录成CD后安装,这个安装我就不多说了。

2:下载最新H2Viewer,该软件可以直接用来浏览MSDN,而最重要的是它的速度很快,最新的下载是:

    http://helpware.net/mshelp2/h2viewer.htm

    最重要的是它现在完全免费,注意,你必须下载该软件。下载后是一个压缩文件,你只要把H2Viewer.exe文件解压到RadAsm的Addins目录里即可,压缩包的其它文件不用管它。如图所示:



3:完成上面的两个步骤后就已成功一半了,现在先运行H2Viewer.exe,它会立即显示你系统中已安装的一系列帮助系统,如图所示:



将Platform SDK的Namespace复制下来,你也可以选择MSDN。SDK的namespace是 MS.PSDKSVR2003R2.1033 ,只要将这个复制下来就可以,之后可以关闭程序。

4:打开你的RadAsm,单击菜单 [选项]->[RadHelp选项],英文版则是[Option]->[RadHelp Option]。在弹出的对话框中,我们在更改设置用于的组合框中选择[masm.ini―编译器指定设置],然后在关键字设置的列表框里将[masm.kwl],[winapi.kwl]选上,然后单击[masm.kwl],

在右边的帮助文件文本框中粘贴刚才复制的SDKNamespace,也就是MS.PSDKSVR2003R2.1033,单击[winapi.kwl],同样将文本复制到帮助文件文本框中,再在文本前面加上ms-help://,整个文本就是ms-help:// MS.PSDKSVR2003R2.1033 ,如图所示:



设置好后单击[应用]按钮,然后再单击[确定]按钮。最后关闭RadAsm然后重新打开。到这里已经可以完工了,随便打开一些Asm工程,在一些Windows

API 函数或消息中按下F1健,RadAsm即可通过H2Viewer来搜索和打开相应的帮助,如图所示:



我在最新的RadAsm2.209中试过是同样可行的,有了它可以扔掉老古董的win32api.hlp文件了,还可以得到最新的函数说明和应用,

哎呀!实在是太好了!

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞7
打赏
分享
最新回复 (11)
雪    币: 270
活跃值: (176)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
ikki 9 2006-8-7 00:14
2
0
一直用的win32api.hlp,有些api查不到,还是要转到msdn里看
雪    币: 262
活跃值: (56)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
jhkdiy 6 2006-8-7 00:47
3
0
嗯,我也遇过这种情况。
雪    币: 2506
活跃值: (995)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
CCDebuger 24 2006-8-7 08:50
4
0
Visual Studio 2003 和 2005 没装过,我一直用的VC 6。我是直接在RadHelp 的选项设置里把帮助文件设为 E:\Program Files\Microsoft Visual Studio\MSDN98\98VS\2052\MSDNVS98.COL (我的VC6安装在E盘)就可以在RadASM中调用MSDN了。
雪    币: 1733
活跃值: (726)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
yijun8354 12 2006-8-7 09:36
5
0
我运行H2Viewer怎么老出现“MS Help 2.x runtime not found.”提示哦~~~
雪    币: 262
活跃值: (56)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
jhkdiy 6 2006-8-7 12:59
6
0
最初由 yijun8354 发布
我运行H2Viewer怎么老出现“MS Help 2.x runtime not found.”提示哦~~~

抱歉,我没有遇过这种情况,所以无法给于解决办法。我猜是组件问题,建议重新安装一下IE。
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2006-8-7 16:19
7
0
请问msdn可以不安装使用吗,
每次重新安装系统,或者有多个系统,不想一遍一遍的安装
雪    币: 262
活跃值: (56)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
jhkdiy 6 2006-8-7 16:29
8
0
最初由 Aker 发布
请问msdn可以不安装使用吗,
每次重新安装系统,或者有多个系统,不想一遍一遍的安装


我也知道,好像很难不重装啊,因为MSDN总是要往系统盘和注册表里写东西的。我自己是在按照好MSDN后就对系统做个ghost,以后系统恢复的时候也不至于要重装MSDN了。
雪    币: 2506
活跃值: (995)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
CCDebuger 24 2006-8-7 18:06
9
0
新版的2003和2005什么的我不清楚,如果是Visual Studio 6 带的 MSDN 的话,你可以把它装在系统盘外的其它盘中,如我的就是E盘。重装系统后只要运行 E:\Program Files\Microsoft Visual Studio\MSDN98\98VS\2052\Setup\SETUP.EXE 这个程序,选重新安装,问你要源盘时不用理它,很快就可以修复了。
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2006-8-7 22:56
10
0
最初由 jhkdiy 发布
我也知道,好像很难不重装啊,因为MSDN总是要往系统盘和注册表里写东西的。我自己是在按照好MSDN后就对系统做个ghost,以后系统恢复的时候也不至于要重装MSDN了。

ghost备份也是一个方法,但是如果用虚拟机备份不划算,想什么都共享到一个盘里面,我的盘里面现在都塞满了东西,但是乱的一塌糊涂的
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2006-8-7 22:57
11
0
最初由 CCDebuger 发布
新版的2003和2005什么的我不清楚,如果是Visual Studio 6 带的 MSDN 的话,你可以把它装在系统盘外的其它盘中,如我的就是E盘。重装系统后只要运行 E:\Program Files\Microsoft Visual Studio\MSDN98\98VS\2052\Setup\SETUP.EXE 这个程序,选重新安装,问你要源盘时不用理它,很快就可以修复了。

谢谢,我试一下去
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
WAKU 7 2006-8-8 23:55
12
0
VS2005的MSDN重新安装时会跳过已经复制的文件,所以安装速度很快
游客
登录 | 注册 方可回帖
返回