Title: Hardware Against Software Piracy
1Hardware Against Software Piracy
?????????????????????????????????????????
H A S P
2????????????????????????????????????
- ????? Business Software Alliance BSA
3????????????
- ??????????????????????????????????????????????????
?????????? - ????????????????????????????????????????? ????
????????????????????????????????????????
???????????????????????????? ?????????????????????
???????????????????????????????????????? Demo
???????????????????????????? - ??????????????????????????????????????????????????
?????????????????
4????????????
- ??????????????????????????????????????????????????
??????????????????????? ??????????????????????????
? ????????????????????????????????????????????????
????????????????????????????????????????? - ??????????????????????????????????????????????????
?????????????? ???????????????????????????????????
???????????????????????????????????????????
5A G E N D A
- ????????????
- ????????????????????????? HASP
- ?????????????? ??? HASP
- ???????????????????????
6??????????????? HASP
- HASP ????????????????????? ASIC
???????????????????? HASP ?????
?????????????????????????
??????????????????????????????????????????????????
??? ?????????????????????????????????? HASP
7????????????????????????? HASP
- On-chip encryption engine
- ???????????? anti-debugging reverse
engineering ???? 50 module ???????????????????????
???????????????????? - ?????????????????? random ???????????????????????
????? HASP - ?????? Envelope ???????????????????????????
- ????????????? data file ????????? 4 GB.
- ????????? Compiler ??? OS ??? Platform
8?????????????? HASP key
ASIC (Application Specific Integrated Circuit )
?????? ???????????????? Aladdin Knowledge System
Ltd.
- ??????????
- Developers Code
- (unique)
- Passwords
- (unique)
9?????????????? HASP key
- Memory ??????????
- Sublicensing information
- ??????????? HASP ???????????????? developer
- ?????????????????????? runtime
- User memory
- ?????? developer read/write
- ???????????????????????????
- ????????????????
10The HASP Memory
- ????? Passwords, Program Code ???????????????
11The HASP Memory
- ???????????????????? module ????? Application
12The HASP Memory
- ???????????????????????????????
13???????????????????????????????????????? HASP
????????? HASP
?????????????
Yes
14?????????????? ??? HASP
15HASP4 Std
- Advanced ASIC
- On-chip encryption engine
- ?????????? anti-debugging reverse engineering
???? 50 module - ?????????????????????????????????????
- ???????????????????????
- ?????????? 1 ???????
16HASP4 M1, HASP4 M4
- Advanced ASIC Memory ??????????????????????????
??? - read/write memory ????????????? 100,000
?????????????????????????????????? 10 ?? - ??????????????????????? 112 ?????????? 1 ????
17HASP4 Time
- ??????????????? HASP4 M1, HASP4 M4
- ???????????????????????? real-time clock
- ???????????????????????????? 5 ??
- ??????????????????????? 112 ?????????? 1 ????
18NetHASP
???????????????????????????????????????????
Network ???
- ?????????????????????????????????????????????????
- ?????? Protocol TCP/IP, IPX, NetBIOS
- ??????????????????????? 112 ?????????? 1 ????
19????????? HASP
Non Memory Key
Memory Key
20???????????? HASP ???????????
HASP Model
R/W Memory
Applications
HASP4 Std
None
1
HASP4 M1
112 bytes
16
HASP4 M4
496 bytes
112
HASP4 Time
512 bytes
112
NetHASP
496 bytes
112
21?????????????????????????????? HASP
22???????????????????? Envelope
- ???????????????????????????????????? HASP
- ????????????????????????? HASP
???????????????????? HASP ?????????? Developer
????? - ???????????????????????? HASP
- ??????????????????????????????????????????????.
Preserves basic EXE structure, so OS can still
handle it.
235 ?????????????????? Envelope
- ??????? Executable file ????????????????
- ??????????????? (?????????????????
???????????????????) - ??? Passwords ??? HASP
- ?????????????????????? HASP??? runtime
- ?????? Protect
24Multi-Layered Envelope
- Envelope ??????? Envelope ????????????????????????
?????????????
Calc.exe
Enveloping
Calc1.exe
Calc1.exe
Enveloping
Calc2.exe
25????????????????? Envelope
- ???????
- ????????????????
- ??????????????????????????? source code.
- ?????????????????????????????????????????????
- ??????????? Envelope ??????????????????????
26Application Programming Interface API
27??????????? API
Program Code
The API allows flexible HASP calls
28Calls Return values
HASP (Service,SeedCode,LptNum,Password1,Password2,
Par1, Par2, Par3, Par4)
29Services available with API
IsHasp HaspEncodeData HaspDecodeData ReadWord Writ
eWord SetTime
GetTime SetDate GetDate Login Logout LastStatus
and more...
30?????????????? API
- ????????????????????? call HASP
????????????????????????????????????? - ?????????????????????????????????????????????????
?????????????HASP - ?????????????????????? memory ??? HASP
31Pattern Code Security (PCS)
32Pattern Code Security (PCS)
- ???????????????? HASP ???????????
- ?????? PCS ????????????????????????? Hacker
- ?????????????????????????????????????????????????
???????.
33How does PCS work ?
PCS gives shadow HASP calls
Program Code
34 Calls Return values
(PCS pattern)
Calls to the Hasp Key
Return values
35- HASP4
- In 1999 NSTL rated HASP highest
- Over-scored Sentinel in 5 out of 5 categories
- HASP has since improved mainly in security
features
36HASP is the most...
- Secure
- Compatible and Reliable
- Versatile and Flexible
- Easy to Use
hardware-based software protection system in the
industry!