Authorware实战开发专题之Authorware作品的加密保护

2016-03-18 16:35 7 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Authorware实战开发专题之Authorware作品的加密保护,希望可以让热爱学习的朋友们体会到PS的小小的乐趣。

【 tulaoshi.com - Authorware 】


  目前市面上有不少多媒体作品、课件都是采用Authorware开发的,在教育界Authorware的应用更是广泛。姗姗来迟的新版本Macromedia Authorware 6.0为我们带来了惊喜,新增的一键发布、支持低带宽的MP3音频和XML、Media 同步等新功能特点无疑是开发者的福音。可是,大家在使用AuthorwTulaoshi.Comare开发作品的时候,是否曾经试过通过加密保护自己的作品呢?在Authorware作品中到底能实现哪些作品的保护方法呢?笔者根据多年的开发经验并结合当今软件的流行保护方法,总结逐一介绍给大家。

  隐藏保护法

   Authorware的内部函数功能虽然强大,但却不是无所不能的,因此在开发过程中常常需要用第三方开发软件,例如Visual C++、Borland C++ Builder等开发外部扩展函数库(U32),

   而且程序交付给用户的时候必须附带上这些U32,否则程序中的某些命令将无法执行,我们就可以从这里下手做文章拉!通常的做法是自己编写一个U32,然后把自己开发的*.U32改名为*.DLL(其实U32也是DLL),然后在Authorware中就可以引入这些DLL文件中的函数,最后制作一个安装程序,通过安装程序将所用的动态链接库文件作为共享的动态链接库安装到对方的机器的System文件夹下“隐藏”起来,这样一般用户是不会觉察到的,即使知道,在System中想找到你的DLL文件也是比较困难的。这样做既保护了你的U32扩展函数不被非法开发利用(可以加密U32为需要注册版本,这样即使用户发现你的U32也还是需要正确的注册码才起作用),也保护了你的Authorware作品,即使用户得到你的Authorware程序,可是没有正确的U32也是不能正确运行的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/authorware/)

注册输入法

  现在的软件很多需要注册,没有注册,也就是没有输入正确的注册码,软件的使用期限或者功能将受到限制,而注册码的来源当然是软件开发商或者开发者,并且相当大部分是需要付费的,因此被广泛的采用于商业软件中。在Authorware也一样可以实现这个功能,赶快来学习并制作一个注册输入的范例吧。

实例说明:

1、 在这个实例里,用户必须输入合法授权的注册码,才能继续执行主程序,程序运行主界面如下图6.6所示。



图6.6 注册输入程序运行界面

  当用户输入正确的注册码后,显示如下图6.7所示的正确信息,并进入主程序流程;



图6.7 注册成功信息
当用户输入错误的注册码则出现如下图6.8所示的错误信息。



图6.8 注册失败信息

2、主程序流程图如下图6.9所示。



图6.9 注册输入法主程序流程图
实例分析:

1、注册信息输入交互流程的设计

  本实例设计需要输入三个相关的注册信息,包括注册姓名、注册组织及注册号码。如下图6.10是这三个分支的程序流程图。



图6.10 注册信息输入交互三个分支程序流程图

  从程序流程图中可以看出这三个分支的设计是一样的,现在我们就来详细的分析“注册号码”分支的设计流程。

  首先拖入一个框架图标,命名为“Wrapper”,双击进入框架图标并删除默认的所有框架流程图标内容,然后建立如下图11所示的新框架流程。



图6.11 Wrapper框架流程图

  在新建立的框架流程中,交互“切换输入”的主要作用是让用户可以随时切换到注册姓名和注册组织的信息输入框,其中热区“Tab”分支的计算图标里的内容为:PressKey("Ctrl1"),其热区属性设置如下图6.12所示,其快捷键设置为“Tab”键,同时还要设置其热区响应属性为“Perpetual”永久响应。



图6.12 Tab热区响应属性

  同理“ShiftTab”热区分支也是如此设计,只是其快捷键改变为“Shift+Tab”而已,其计算图标内容为:PressKey("Ctrl2")。这里出现的"Ctrl1"、"Ctrl2"、"Ctrl3"分别是程序自定义的切换到三个相关信息输入文本框的快捷键,而函数PressKey("keyname")是系统函数,其作用相当与用户输入相关的keyname,例如PressKey("Ctrl1")执行的效果相当于用户同时按下“Ctrl”和“1”两个键盘键钮,也就是说不须用户输入,由函数程序直接执行“Ctrl+1”的快捷方式。
  在退出框架的时候执行的计算图标“获得输入注册码”是捕捉用户输入的注册码信息,并把注册码赋值给自定义变量Temp3,其计算图标里函数编写如下:

Temp3 := EntryText@"Text Entry3"
<BR

1234下一页

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/authorware/)

来源:http://www.tulaoshi.com/n/20160318/1890242.html

延伸阅读
  当你调用JumpOutReturn()函数打开外部文件,authorware本身并没有停下来,而是沿"线"继续运行。如何才能使authorware在播放外部文件的时候,暂停下来呢?也许你会用等待图标,或一个交互按钮,但有时这样满足不了要求。例如,依次连续播放几个外部文件(当然这些文件在authorware本身是不能播放的),当一个文件播完后,...
  很多应用软件在启动时往往会显示“日积月累”之类的窗口,其中动态显示了与软件相关的内容或名言佳句等,这在VB中容易实现,而在Authorware中更是易如反掌。.请跟我来: 相关素材:首先,用截图软件取得其它程序“日积月累”的图片picture.jpg,当然也可用VB做一个,注意一定要去掉其中的按钮部分。其次,在该程序所在的文件夹下建立...
    很多应用软件在启动时往往会显示“日积月累”之类的窗口,其中动态显示了与软件相关的内容或名言佳句等,这在VB中容易实现,而在Authorware中更是易如反掌。。请跟我来:     相关素材:首先,用截图软件取得其它程序“日积月累”的图片picture.jpg,当然也可用VB做一个,注意一定要去掉其中的按钮部分。...
标签: Authorware
   一直想制作一个关于英文电影片段的课件,这个课件希望能实现无字幕放映、英文字幕放映、中文字幕放映等功能。可是在Authorware中插入的视频文件默认在最高层,也就是说如果想遮盖影片中的字幕无法直接实现。虽然可以通过Premiere等软件配合解决,但要求制作者必须熟练使用这类软件。后来终于找到了一个简单易用的解决方法,它不...
本节将通过实例,说明应用按钮响应的方法及其技巧。 6.5.1 选择地名 将地名作为按钮响应的名称,然后让用户选择,根据选择不同的结果,制作相应的结果图标。由于将按钮响应的属性设置为 After Next Entry ,这样结果图标的内容将一直显示在演示窗口内,直到单击其他的按钮响应为止。 选择地名 (1) 将计算图标拖动到流程线上,命名为“...

经验教程

742

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部