You are on page 1of 10

Release Notes for HASP HL v1.

30
March 2006

















HASP HL v1.30 Release Notes Page 2
Aladdin Knowledge Systems Ltd. 19852006
Table of Contents
About HASP HL...................................................................................................3
Whats New in Version 1.30? .............................................................................3
HASP HL Envelope GUI for Mixed .NET and Win32 Projects...........................3
.NET........................................................................................................................................ 3
Win32...................................................................................................................................... 3
DataHASP Encryption Utility .............................................................................3
Windows x64 Support .......................................................................................4
Windows XP Embedded Support ......................................................................4
Delphi Object.....................................................................................................4
Wine Support.....................................................................................................4
Vendor Code Converter Utility...........................................................................4
Detailed COM and .NET Documentation...........................................................4
HASP HL Device Driver ....................................................................................4
HASP License Manager ....................................................................................5
HASP HL Factory..............................................................................................5
HASP HL Factory API .......................................................................................5
Macintosh OSX.4 support .................................................................................5
Additional Documentation .................................................................................6
Known Issues in HASP HL Version 1.30...........................................................6
Vendor Center Applications...............................................................................6
Windows x64 Support Limitations .....................................................................6
HASP HL Device Driver ....................................................................................7
HASP HL API ....................................................................................................7
HASP HL Envelope...........................................................................................7
.NET........................................................................................................................................ 7
Win32...................................................................................................................................... 9
Mach-O................................................................................................................................... 9
HASP License Manager and Aladdin Monitor ...................................................9
Mac OSX................................................................................................................................. 9
Known Limitations ...........................................................................................10
Contact Details..................................................................................................10

HASP HL v1.30 Release Notes Page 3
Aladdin Knowledge Systems Ltd. 19852006
About HASP HL
The HASP HL suite of applications is an easy-to-use hardware-based licensing and
protection system that is highly reliable. The HASP HL system prevents unauthorized use
of software, protects software copyrights and intellectual property, and offers multiple
licensing models. The HASP HL system provides software vendors with full control over
the use of their software and support for innovative sales models, thereby increasing
software revenue.
Whats New in Version 1.30?
HASP HL Envelope GUI for Mixed .NET and Win32 Projects
HASP HL Envelope enables protection of both .NET executables and Win32 files in a
single HASP HL Envelope project. This significantly improves the usability of HASP HL
Envelope for .NET, and for mixed projects.
Your DataHASP user experience is enhanced through the ability to launch the new
DataHASP Encryption Utility from within HASP HL Envelope.
.NET
Security measures (such as internal string-encryption) have been added to HASP HL
Envelope for .NET.
HASP HL Envelope for .NET automatically performs background checks to the
connected HASP HL key during runtime.
An improved compression ratio has been provided.
Win32
Additional anti-hacking measures have been added to HASP HL Envelope for Win32 to
further enhance the strongest application wrapping technology currently available on the
market.
DataHASP Encryption Utility
The DataHASP Encryption Utility is a new GUI-based tool that makes the use of
DataHASP easier by simplifying the process of data file encryption. The DataHASP
Encryption Utility can be executed from HASP HL Envelope, or separately as a
standalone tool.

HASP HL v1.30 Release Notes Page 4
Aladdin Knowledge Systems Ltd. 19852006
Windows x64 Support
The HASP HL C API library that supports Windows x64 enables you to protect native
64-bit applications for Windows x64 operating systems.
HASP HLs device driver automatically detects the operating system type (x64 or
Win32). No decision is required about which driver to install on Windows 32-bit or x64
systems when using the driver setup programs provided with the CD.
HASP License Manager version 8.31.5.20 supports Windows x64 operating systems.
Windows XP Embedded Support
HASP HL supports Windows XP Embedded. To install HASP HL device driver on XP
Embedded, connect a HASP HL key to the machine. The New Hardware Detected dialog
box is displayed. Enter the following path to the folder on your HASP HL installation
CD, then follow the instructions on the screen:
\Aladdin\HASP HL\Drivers\win_2k\win_2k_xp_2k3
Delphi Object
To provide a higher level of security, the HASP HL API DLL for Delphi that was
available in previous versions has been replaced by an object for static linking. We
encourage Delphi users to replace the DLL with this new object.
Wine Support
The HASP HL API for MSC now supports execution of Windows-protected applications
on Linux with Wine. To use protected Windows applications on Wine, you must install a
daemon. Refer to the Linux section of the CD for further details.
Vendor Code Converter Utility
You can enhance protection against Vendor Code detection by using HASP HL's Vendor
Code in binary format. The Vendor Code Converter transforms a Vendor Code file to
binary representation. The binary format is also stored as include files for direct use in
various programming languages. By default, the Vendor Code Converter utility is located
in \Program Files\Aladdin\HASP HL\VendorTools\VendorCenter\Utilities.
Detailed COM and .NET Documentation
To improve ease of use, detailed documentation of the HASP API COM object and .NET
assembly has been added.
HASP HL Device Driver
This CD contains HASP HL device driver version 5.20. Automatic operating system
detection was added to the driver installers, which can now automatically detect whether
the HASP HL application is being installed on Windows x64 or on a Win32 operating
systems (Windows 98SEWindows XP).

HASP HL v1.30 Release Notes Page 5
Aladdin Knowledge Systems Ltd. 19852006
For a full description of the new features and issues resolved in HASP HL driver version
5.20, refer to the driver Readme located in the Redistributables folder.
HASP License Manager
In addition to Windows x64 support, several issues were resolved in version 8.31.5.20.
For a full description of the issues resolved in HASP License Manager version 8.31.5.20,
refer to the License Manager Readme located in the Redistributables folder.
HASP HL Factory
The following features have been added:
HASP ID values can now be copied to the clipboard.
All messages that are generated during order execution are written to the log window.
Improved user messages for better ease of use.
The following issues have been resolved:
(Ref # 2188, 2421) The issue in which HASP HL Factory occasionally crashed while
working with user memory in orders/packages has been resolved.
(Ref # 2155, 2433) The issue whereby data, which should have been extracted from
either a C2V file or HASP HL key for application to keys during order updates, was
extracted from the tracking data base has been resolved.
(Ref # 2146) The issue in which old data was displayed when the Tools > View HASP
HL command was executed has been resolved.
(Ref # 2333) Improved support is provided for order execution when using Terminal
Server on Win2003 Server operating systems.
HASP HL Factory API
A section on how to integrate Factory API in C++ (Visual Studio) has been added to
HASP HL Factory API online help.
The following issues have been resolved:
(Ref # 2042) The number of Net Stations can now be set to Unlimited.
(Ref # 2041) The number of Net Activations can now be set to Unlimited.
Macintosh OSX.4 support
The daemon setups of local keys and HASP License Manager have been adjusted to
support OSX.4 (Tiger).

HASP HL v1.30 Release Notes Page 6
Aladdin Knowledge Systems Ltd. 19852006
Additional Documentation
Additional documentation has been included for your reference. The available
documentation includes:
HASP HL Tutorial Step-by-step guide to help you quickly get started with HASP
HL.
You can find it in the Programs > Aladdin > HASP HL > Documentation folder from the
Start menu.
HASP HL FAQ Frequently asked questions about HASP HL.
You can find it in \Program Files\Aladdin\HASP HL\Docs\Additional docs.
10 Reasons to choose HASP HL
You can find it in \Program Files\Aladdin\HASP HL\Docs\Additional docs.
HASP HL Envelope Technical paper for software developers describing the
benefits of using HASP HL Envelope technology to further enhance the level of
security for your products.
You can find it in \Program Files\Aladdin\HASP HL\Docs\Additional docs.
Known Issues in HASP HL Version 1.30
The HASP HL version 1.30 known issues are listed below.
Vendor Center Applications
When launching the different Vendor Center applications (HASP HL Envelope
/HASP HL Factory/HASP HL ToolBox) using the Vendor Center toolbar (the icons at
the right top or each of the applications) the second-launched application freezes in some
operations. We therefore recommend launching the applications using the Start menu, or
the Vendor Center application.
Windows x64 Support Limitations
Enveloped files using DataHASP are not supported.
Enveloped files with Overlay are not supported.
Windows x64 native files can only be protected using the HASP HL API (and not by
HASP HL Envelope).

HASP HL v1.30 Release Notes Page 7
Aladdin Knowledge Systems Ltd. 19852006
HASP HL Device Driver
DataHASP-protected applications cannot open encrypted data if Symantec
AntiVirus Corporate Edition version 10.0.1.1000 (Scan Engine version 51.1.0.15) is
installed and running. -av and -noav switches were added to the command-line driver
installer (haspdinst.exe) to workaround this issue.
To install use haspdinst.exe -i -av.
To uninstall use haspdinst.exe -r -noav.
HASP HL API
The HASP HL API for Windows might experience communication problems with the
HASP License Manager. When changing the IP address of the NIC to static, ensure
that the default route is specified correctly. Without specifying a default route, the
API is unable to detect HASP License Manager running on the network. We
recommend that you set a network broadcast address for the NH_Server_Address
setting in the nethasp.ini configuration file.
(Ref # 2518) When using MS Visual Studio 2005 with the HASP HL .NET assembly,
some class methods are not displayed in the Visual Studio object browser. However,
the functions can still be called and will work as expected. To learn how to call these
methods, refer to the documentation for the .NET assembly, or the samples provided
for C# and VB .NET.
HASP HL Envelope
.NET
.NET framework must be installed on your computer in order to protect .NET files
using Envelope. For your convenience, .NET framework 1.1 is located on this CD in
the \Windows\3rdparty folder.
.NET framework 2.0 executables are not supported with this version of HASP HL
Envelope.
DLL libraries are not supported with this version of HASP HL Envelope.
(Ref #2646) Protection of classes that contain pinned variables is not supported. If
you attempt to protect an application containing pinned variables, HASP HL
Envelope returns Warning E2021, meaning that the pinned flags have been removed.
Unselect classes that contain pinned variables, and reprotect.
(Ref #2610) HASP HL Envelope protected .NET framework 1.0 executables fail to
run on computers on which .NET framework 2.0 is installed. To avoid this situation,
set the protection type to Class Level and reprotect.
(Ref #2025) Mixed-mode applications that have no managed entry point are not
supported by the Class Level protection type (returns warning E2022 at protection
time.) To avoid this situation, select only Win32 from the Protection Type drop-down
menu and reprotect.

HASP HL v1.30 Release Notes Page 8
Aladdin Knowledge Systems Ltd. 19852006
(Ref #1859) HASP HL Envelope might fail to protect methods that return a custom
attribute (warning E2020). To avoid this situation, unselect those classes that cause
the problem and reprotect.
(Ref # 2792) HASP HL Envelope's default settings for .NET files are set to maximize
protection. Rarely, some .NET executables may fail during protectionor during
execution after being protecteddue to incompatibility with one of the security
measures applied to the file. If this occurs, attempt to reprotect after performing one
of the following steps:
Switch off Obfuscate Symbols in the Protection Template Settings. Or,
Switch off the String Encryption in the Protection Template Settings. Or,
Unselect all classes. If unselecting all classes enables successful protection of the
executable, you should add the classes one at a time. Each time you add a class,
check that protection has been successful. In this manner you can maximize the
number of classes that will be protected.
Alternatively, you can change the Protection Type from Class Level to Win32.
Note: If you experienced a protection failure using the default settings of HASP HL
Envelope, we would appreciate you sending the file to our Support Group for further
investigation.
(Ref # 2799) .NET project files that were created using HASP HL Envelope
version 1.20 are not supported by HASP HL Envelope version 1.30.
(Ref # 2567) If you select multiple files from a variety of .NET frameworks for
protection, they will acquire the framework of the first assembly. It is recommended
that you compile your executables for a single framework.
(Ref # 2559) Files that have been protected by tools other than HASP HL might not
be successfully protected by HASP HL. Select only original, unprotected files for
protection with HASP HL.
(Ref # 2711) On a Windows 9x machine, if a background check is run while a
HASP HL key is disconnected, after reconnecting the key the application will not
behave as if a successful background check was performed. The application user must
restart the application.
(Ref # 2613) If you are protecting a .NET assembly for which settings have been
stored in a configuration file, after the protection is complete you must perform one
of the following steps:
Rename the protected assembly to its original name. Or,
Rename the configuration file to the name of the protected assembly and add
.config at the end of the name. (For example, myapp_prot.exe.config)
The assembly and the configuration file must reside at the same location.

HASP HL v1.30 Release Notes Page 9
Aladdin Knowledge Systems Ltd. 19852006
Win32
(Ref # 1618) The idle time parameter is displayed as 10 minutes. In order to set this
value as your default, use the following procedure.
1. In HASP HL Envelope, display the Protection Details screen.
2. Click Advanced. The Advanced Protection Details dialog box is displayed.
3. Select the SET_IDLE_TIME parameter from the drop-down list.
4. Re-enter the value 10 in the value field.
5. Click Apply Changes. The value is set as the default.
6. Click Close.
If you change the value of the background checks parameter, it is recommended that
you check that the value of the idle time parameter is greater than the value of the
background check parameter.
Rarely, executing an Envelope-protected application immediately after closing it
might fail. If this occurs with your application, set the driverwait parameter to 3.
Protected DPL files (Borland DLLs) might report an access violation when the
application is being closed. To prevent access violation, select the
CALLCONV_COMPATIBILITY parameter in Advanced Settings.
HASP HL Envelope cannot protect files contained in folders with non-English
characters. To enable protection, place files in folders with folder names containing
only English characters.
Mach-O
You must have specific access rights to access files marked for protection. The
protected application files inherit the access rights from the source files.
Mac OSX applications are file bundles. Copying an entire file bundle might alter
ownership or modes of embedded files.
Only use absolute paths for file names in the CONFIG_FILE setting.
When an error is returned while protecting an application, the resultant executable
nested within the application file bundle is removed. Such an application cannot be
launched.
Only the users home directory (/Users/username/ or at /etc) is searched for the
nethasp.ini file. If the nethasp.ini file is stored together with the application or
executable, it is ignored.
HASP License Manager and Aladdin Monitor
Mac OSX
When HASP License Manager runs without a DNS entry, Aladdin Monitor does not
display a value for the server host name.

HASP HL v1.30 Release Notes Page 10
Aladdin Knowledge Systems Ltd. 19852006
Known Limitations
The HASP HL application does not support emulators (for example, VPC, Bochs,
VMware, and so on), or API conversion layers (for example, Mono, ODIN, and so on.)
Contact Details
For assistance, or to report problems, contact your local Aladdin representative, or create
a support call here.

You might also like