Home
EasySec Firewall SDK User Manual
Contents
1. typedef struct SESSION DWORD dwIndex DWORD dwPid unsigned int s ID S DWORD dw bIsQuery BYTE bAclType BYTE bTimeType 0 1 2 4 255 3 T BYTE bNetType BYTE bStatus SESSION_STATUS_FREE 0 HSESSION_STATUS_QUERYING_APP SESSION STATUS QUERYING WEB SESSION STATUS QUERY DRIVER APP SESSION STATUS QUERY DRIVER SESSION STATUS QUERY DRIVER ICMP SESSION STATUS QUERY DRIVER BYTE bDirection BYTE bProtocol 0 T Any protocol 1 T TCP 2 T UDP 3 T FTP 4 T TELNET 5 T HTTP 16_T NNTP 7 T POP3 5 T SMTP 9 T ICMP BYTE bAction DWORD dwLocallp Local IP Address DWORD dwRemotelp Remote IP Address WORD wLocalPort Local port WORD wRemotePort Remote port DWORD tStartTime Start time DWORD tEndTime DWORD dwSendData Send Data Bytes DWORD dwRecvData Receive data Bytes TCHAR sPathName MAX_PATH Application name and path TCHAR sMemo MAX_PATH Memo or description SESSION PSESSION typedef struct XACL XACL PXACL typedef struct XACL XACL IP PXACL IP typedef struct TIME XACL TIME TIME typedef struct XACL WEB XACL WEB PXACL WEB typedef struct XACL NNB XACL PXACL typedef struct ICMP ICMP PXACL XAL is the structure of Application filter rule typedef struct XACL DWORD ulAclID ID TCHAR sApplicati
2. 1271 13 34 26 00 192 168 2 9112170 SYSTEM 192 168 1254 1104 13 34 38 00 182 188 9112171 SYSTEM 192 168 1269 1245 13 34 39 00 192 168 9112172 SYSTEM 192 168 1254 1327 TORS d3 24 41 00 182 168 Pass all Filter Block all Application amp System including connected amp listening C Pass Query Advanced C Deny all C Deny in C Deny out meb site Pass 7 Query Advanced r Net Neighborhood C Pass Query Advanced C Deny all C Deny in C Deny out Free Query Advanced C Deny all C Deny in Deny out Time type Net type Source code Help About i PEN n o dif med cud Cad w lead Ad cad med idle EG ET ESPfSdkDemo Source code directory of ESPfSdkDemo exe Network Appliction Network Appliction SPI HOOK NDIS HOOK How the engine of SDK Works EasySec Firewall packet filtering intercepts IP packets at the NDIS Network Device Interface Specification layer with the driver ESPFNDIS VXD or ESPENDIS SYS and at the SPI Service Provider Interface layer with DLL ESPFSPI DLL Each packet is checked against the filtering rules that define what kind of traffic is allowed to pass Allowed incoming packets are forwarded to the TCP IP stack and the networking applications Similarly allowed outgoing packets are sent out on the network interface Licensing Requirements The component is
3. provided that a you deploy the DEPLOYABLE COMPONENTS only in conjunction with and as a part of your Application b your Application adds significant and primary functionality to the DEPLOYABLE COMPONENTS you do not permit redistribution of the DEPLOYABLE COMPONENTS e any deployment of Deployable Code is only in conjunction with your Application and includes each and every file contained therein deployed as a single set The SDK files may not be individually reproduced or distributed f you include a valid copyright notice on your Application and g you agree to indemnify hold harmless and defend iTinySoft and it s distributors from and against any claims or lawsuits including attorneys fees that arise or result from the use or deployment of your Application h you do not use the same application names filenames or binary compilations as those that are deployed with the SOFTWARE PRODUCT i any Sample Code or Deployable Code whether enhanced and or modified may only be deployed in compiled form ITinySoft Team reserves all rights not expressly granted to you 2 COPYRIGHT All rights title and copyrights in and to the SOFTWARE PRODUCT including but not limited to any names images photographs animations video audio music text and applets incorporated into the SOFTWARE PRODUCT any copies of the SOFTWARE PRODUCT owned by iTinySoft Inc The SOFTWARE PRODUCT is protected by copyright laws and interna
4. 44 00 49 00 53 00 20 00 57 00 72 00 61 00 70 00 70 00 65 00 72 00 00 00 00 00 Callback function typedef int CALLBACK PASCAL DOACTIONPFORQUERY PSESSION pSession Query user whether pass or deny this session Parameters PSESSION pSession Pointer to a SESSION structure Return pSession gt bAction 0 0 pass 1 deny pSession gt bStatus SESSION_STATUS_FREE release this session typedef int CALLBACK PASCAL NOTIFYMONITORSTREAMINFO int PACKET_LOG The EasySec Firewall SDK engine is receiving a packet inside or sending a packet outside notify this packet information to the user Parameters int PacketType MON_STREAM_ICMP ICMP packet information MON_STREAM_NNB Network neighborhood packet information MON_STREAM_APP Application packet information PACKET_LOG pPacketInfo Pointer toa PACKET_LOG structure typedef int CALLBACK PASCAL NOTIFYMONITORLISTENINFO int PSESSION Information of applications listening and waiting for connect outside Parameters int PacketType Reserved PSESSION pSession Pointer to a SESSION structure typedef int CALLBACK PASCAL NOTIFYMONITORSESSIONINFO int PSESSION Information of applications having connected and communicating Parameters int Type MON SESSION ADD Add a connected session MON SESSION REMOVE Remove a connected session PSESSION pSession Pointer to a SESSION structure Function BOOL ESPfSdkInit DOACTIONPFORQUERY FuncDoActionForQuery NOTIFYMONITORSTREAMIN
5. CL IP ACL TYPE WEB XACL WEB pAddRule length WEB ACL NNB XACL NNB pAddRule length sizeofXACL NNB ACL TYPE ICMP XACL ICMP pAddRule length sizeof XACL_ICMP ACL TYPE TIME XACL TIME pAddRule length sizeof XACL TIME int ESPfUpdateOneRule void pAddRule int RuleType Update a filter rule Parameters void pAddRule Pointer to the structure of XACL or XACL IP XACL TIME or XACL WEB or or XACL ICMP int RuleType ACL TYPE ACL PXACL pAddRule ACL TYPE DISTRUST IP PXACL IP pAddRule ACL TYPE TRUST IP PXACL IP pAddRule ACL TYPE CUSTOM PXACL IP pAddRule ACL TYPE INTRANET IP PXACL IP pAddRule ACL TYPE WEB XACL WEB pAddRule ACL NNB XACL NNB pAddRule ACL TYPE ICMP XACL ICMP pAddRule ACL TYPE TIME XACL TIME pAddRule int ESPfDelOneRule DWORD dwRuleld int RuleType Delete a filter rule with the rule id and ruletype Parameters DWORD dwRuleld It s the first item of structure of XACL or XACL XACL TIME XACL WEB or NNB or XACL ICMP int RuleType ACL ACL ACL DISTRUST ACL TYPE TRUST IP ACL TYPE CUSTOM ACL TYPE INTRANET ACL TYPE WEB TYPE NNB ACL TYPE ICMP ACL TYPE TIME PVOID ESPfFindRuleFromId DWORD dwRuleld int RuleType Find a filter rule pointer through it s id Parameters DWORD dwkRuleld It s the first item of structure of XACL or XACL XACL_TIME XACL WEB or XAC
6. CV _T SEND T RDSD h h BYTE IcmpType BYTE IcmpSubType BYTE PacketType DWORD dwLocallp Local IP Address DWORD dwRemotelp Remote IP Address WORD wLocalPort Local port WORD wRemotePort Remote port DWORD tStartTime Start time DWORD tEndTime DWORD dwSendData Send Data Bytes DWORD dwRecvData Receive data Bytes TCHAR sProcessName MA X PATH Process name and path TCHAR sMemo MAX PATH TCHAR sLocalHost 64 TCHAR sRemoteHost 64 PACKET_LOG PPACKET_LOG Memo or description The status of item bStatus in the structure SESSION define SESSION_STATUS_FREE define SESSION_STATUS_CHANGE define SESSION_STATUS_OVER 1 0 10 define SESSION_STATUS_QUERYING_APP 101 define SESSION_STATUS_QUERYING_WEB 102 define SESSION_STATUS_QUERY_APP 151 define SESSION_STATUS_QUERY_WEB 152 define SESSION_STATUS_QUERY_DRIVER define SESSION_STATUS_QUERY_DRIVER_APP SESSION_STATUS_QUERY_DRIVER define SESSION_STATUS_QUERY_DRIVER_NNB SESSION_STATUS_QUERY_DRIVER define SESSION STATUS QUERY DRIVER ICMP SESSION STATUS QUERY DRIVER define SESSION STATUS QUERY MARGIN 50 200 ACL TYPE DRIVER APP ACL TYPE NNB ACL TYPE ICMP The item bDirection in the structure SESSION or all kinds of ACL structure define ACL DIRECTION IN define ACL DIRECTION OUT define ACL DIRECTION IN OUT define ACL DIRECTION BROADCAST define ACL DIRECTION LISTEN define ACL DIRECTION NOT SET
7. EasySec Firewall SDK User Manual iTinySoft EasySec Team 2002 2003 EasySec Firewall SDK User Manual EasySec Firewall SDK is a professional software kit for developing network firewall sniffer or analyser appliations for Microsoft Windows Simple APIs of EasySec Firewall SDK include powerful functions Double layer packet filter application layer and kernel layer can manage and control data packets of all kinds network protocols quickly and correctly Application auditing avoids back door program leaking sensitive information and genearates application filter rule intelligentlly Particular filter rules of net neighborhood can mangage and control the shared resource prevent information leaking from local network Lots kinds of filter rules can achieve your requirement for managing network information Use EasySec Firewall SDK to add firewall capabilities to applications that will operate on the internet to ensure that your application is safe from various attacks and that once identified an intruder can be blocked from accessing the system without incurring high CPU usage Supporting OS Windows 98 Me Windows NT 4 0 Windows 2000 Windows XP Features Application Programming Interface being encapsulated by DLL is simple and powerful Source code of a personal firewall demo using SDK is open and free Engine of SDK provide full functions of a professional personal firewall Monitors all applications trying to access the Inter
8. FO FuncNotifyMonitorStreamInfo NOTIFYMONITORLISTENINFO FuncNotifyMonitorListenInfo NOTIFYMONITORSESSIONINFO FuncNotifyMonitorSessionInfo SDK init and transfer callback function to the engine of SDK Parameters DOACTIONPFORQUERY FuncDoActionForQuery Callback function DOACTIONPFORQUERY address NOTIFYMONITORSTREAMINFO FuncNotifyMonitorStreamInfo Callback function NOTIFYMONITORSTREAMINFO address NOTIFYMONITORLISTENINFO FuncNotifyMonitorListenInfo Callback function DOACTIONPFORQUERY address NOTIFYMONITORSESSIONINFO FuncNotifyMonitorSessionInfo Callback function NOTIFYMONITORSESSIONINFO address BOOL ESPfSdkExit SDK Exit and release some context of SDK BOOL ESPfStartMonitor FIREWALL engine start monitoring BOOL ESPfSetWorkMode unsigned char ucWorkMode Set firewall working mode Parameters unsigned char ucWorkMode ACL PASS ALL Do not block any network packets ACL QUERY Normal mode query the filter rule of firewall ACL DENY ALL int ESPfGetSecurity Level Get current firewall security level return ACL SECURITY HIGH ACL SECURITY NORMAL ACL SECURITY LOWER void ESPfSetSecurityLevel BYTE Set current firewall security level Parameters ACL SECURITY HIGH ACL SECURITY NORMAL ACL SECURITY LOWER Deny all network packets 0x00 0x01 0x02 bSecurity 0x00 0x01 0x02 int ESPfEasyGetRule int RuleType int pRuleAction int pActionForRule Acquire main rule processing information int ESPfEasySetRule int RuleTy
9. L_NNB or XACL_ICMP int RuleType ACL_TYPE_ACL ACL_TYPE_DISTRUST_IP ACL_TYPE_TRUST_IP ACL TYPE CUSTOM IP ACL_TYPE_INTRANET_IP ACL TYPE WEB ACL TYPE NNB ACL TYPE ICMP ACL TYPE TIME PVOID ESPfGetNextRule int RuleType void pCurrent Walk through all filter Parameters int RuleType ACL TYPE ACL ACL TYPE DISTRUST IP ACL TYPE TRUST IP ACL TYPE CUSTOM IP ACL TYPE INTRANET IP ACL TYPE WEB ACL TYPE NNB ACL TYPE TIME void pCurrent pCurrent NULL find the first filter rule pCuurent Current filter rule address acquire next filter rule int ESPfSaveRuleConfigFile Save all rules to the rule file xacl cfg Structure and Macro PACKET LOG is the structure of network data info including type MON STREAM MON STREAM MON STREAM typedef struct PACKET LOG AclType BYTE bDirection Direction including 0 4 0 _T link in 1_T link out 2_T Bidirection 3_T Broadcast 4_T Listen BYTE bProtocol 0 9 O T any protocol I_T TCP 2_T UDP 3 T FTP 4_T TELNET 5 T HTTP 6 T NNTP 7 T POP3 8_T SMTP 9 T ICMP BYTE bAction Action 0 T Pass 1 T Reject 2 T Query union struct BYTE 6 BYTE _ Reserved 22 h struct BYTE TopFin 17 Link over BYTE 17 attempt to link BYTE 1link init BYTE TocpPsh 212 BYTE BYTE TocpUrg s BYTE SendOrRecv 2 T RE
10. es Because some states provinces jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages the above limitation may not apply to you RIGHT OF PUBLICITY You agree that iTinySoft Inc is hereby granted the right to promote SOFTWARE PRODUCT and your use of it in it s online portfolio it web site its press kits its press releases and any other promotional materials EasySec Firewall SDK is a trademark of iTinySoft Inc C 2002 2003 iTinySoft Team All rights reserved Distribution Requirements Modules Kernel layer driver ESPFNDIS VXD WIN98 WINME win98 system ESPFNDIS SYS WINNT WIN2000 WINXP winnt system32 Application layer hook module ESPFSPLDLL EasySec Firewall API ESPFSDK DLL Registry WIN98 WinMe HKEY_LOCAL_MACHINE System CurrentControlSet Services VxD XPACKET StaticVxD espfndis vxd Start hex 00 WINNT WIN2000 WINXP HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services X Packet Type dword 00000001 Start dword 00000000 Group Extended Base ErrorControl dword 00000001 65 00 73 00 70 00 66 00 6E 00 64 00 69 00 73 00 2 00 73 00 79 00 73 00 ImagePath hex 2 53 00 79 00 73 00 74 00 65 00 64d 00 33 00 32 00 5c 00 65 00 73 00 70 00 66 00 6E 00 64 00 69 00 73 00 2 00 73 00 79 00 73 00 00 00 DisplayName XFilter Packet DependOnService hex 7 4e 00 44 00 49 00 53 00 00 00 00 00 DependOnGroup hex 7 4e 00
11. et filter rule typedef struct DWORD dwld BYTE bNetType BYTE bDirection BYTE bTimeType BYTE bAction TCHAR sMemo 56 XACL_ICMP PXACL_ICMP Three securtiy level define ACL_SECURITY_HIGH define ACL_SECURITY_NORMAL define ACL_SECURITY_LOWER Filter rule type define ACL_TYPE_TIME define ACL_TYPE_ALL_IP define ACL_TYPE_INTRANET_IP define ACL_TYPE_DISTRUST_IP define ACL_TYPE_TRUST_IP define ACL_TYPE_CUSTOM_IP 0x00 0x01 0x02 0 1 2 3 4 5 define ACL ACL 6 define TYPE APP ACL TYPE ACL define ACL TYPE WEB 7 define ACL TYPE NNB 8 define ACL TYPE 9 define ACL TYPE DRIVER APP 10 PACKET LOG type define MON STREAM APP 1 define MON STREAM NNB 2 define MON STREAM 3 Connected SESSION processing method define MON SESSION ADD 1 define MON SESSION REMOVE 2 Listening SESSION processing method define MON LISTEN ADD 1 define MON LISTEN REMOVE 2 Copyright 2002 2003 iTinySoft Inc ALL RIGHTS RESERVED
12. ithout the prior written consent if required by such governmental entity as may have jurisdiction over such export or transmission MISCELLANEOUS If any provision of this Agreement is found to be unlawful void or unenforceable then that provision shall be severed from this Agreement and will not affect the validity and enforceability of any of the remaining provisions NO WARRANTIES To the maximum extent permitted by applicable law iTinySoft Inc expressly disclaims any warranty for the SOFTWARE PRODUCT The SOFTWARE PRODUCT and any related documentation are provided as is without warranty of any kind either express or implied including without limitation the implied warranties of merchantability or fitness for a particular purpose The entire risk arising out of use or performance of the SOFTWARE PRODUCT remains with you LIMITATION OF LIABILITY iTinySoft Inc s entire liability and your exclusive remedy under this EULA shall not exceed five dollars 5 00 CDN NO LIABILITY FOR CONSEQUENTIAL DAMAGES To the maximum extent permitted by applicable law in no event shall iTinySoft Inc or its suppliers or distributors be liable for any damages whatsoever including without limitation damages for loss of business profit business interruption loss of business information or any other pecuniary loss arising out of the use of or inability to use this product even if iTinySoft Inc has been advised of the possibility of such damag
13. licensed on a CPU basis and is not Royalty Free For each developer that will be developing concurrently with EasySec Firewall SDK you must purchase one license Each license allows one developer to develop with the SDK as well as deploy the component on one 1 CPU This means that if you have one developer developing and are deploying to a dual processor machine or to two separate machines you must purchase two licenses Similarly if you have two developers developing but are deploying to one CPU you must still purchase two licenses Corporate and Site Licenses are available Please email market itinysoft com if you have any questions regarding pricing or licensing Licenses be purchased securely online directly site at www itinysoft com easysec buynow htm Licensing terms and conditions are as per the License Agreement License Agreement EASYSEC FIREWALL SOFTWARE DEVELOPMENT KIT END USER LI CENSE AGREEMENT FOR iTinySoft SOFTWARE TEAM IMPORTANT READ CAREFULLY This End User License Agreement EULA is a legal agreement between you either an individual or a single entity and iTinySoft Software Team for the software product identified above which includes computer software and may include associated media printed materials and online or electronic documentation SOFTWARE PRODUCT By installing copying or otherwise using the SOFTWARE PRODUCT you agree to be bound by the terms of this EULA If
14. net receive data or send an e mail Shared resources of net neighborhood can be managed and controled for unsafe local network Double layer packet filter application layer and kernel layer can manage and control data packets of all kinds network protocols quickly and correctly Supports filtering of packets both incoming to the local machine and outgoing packets attempting to leave the local machine ICMP PING packet control protect and hide your IP address Allows filters to be set up by specifying ranges of IPs and ports Allows packet filters to be set up to block all traffic by default or to let all traffic pass by default rules then operate against this Multi threaded design ensures that high rate of packets filtered does not interfere with the main thread of your application Alert Assistant provides detailed information to help you choose the best course of action Modules Kernel layer driver ESPENDIS VXD or ESPENDIS SYS Application layer hook module ESPFSPLDLL EasySec Firewall API ESPFSDK DLL ESPfSdkR h API C header ESPfSdk lib API import library xacl cfg Filter rule file ESPfSdkDemo exe Demo P Easy Security Personal Firewall SDK Demo Connected Listening ICMP Net Share Application Systen ID _ Application Remote i Send Rec Pro Start Local 9112168 SYSTEM 192 158 4379 3071 13 34 19 00 192 168 9112169 SYSTEM 192 168 1243
15. oftware product c you agree to indemnify hold harmless and defend iTinySoft Inc and its suppliers and distributors from and against any claims or lawsuits including attorneys fees that arise or result from the use or deployment of your software product and d you do not embed the run time modules in a toolkit which allows users to build and use or distribute applications containing the run time modules e your Application adds significant and primary functionality to the DEPLOYABLE COMPONENTS The run time modules refers to the ESPENDIS VXD ESPENDIS SYS ESPFSPI DLL ESPFSDK DLL files that are required for execution of your software program run time modules are limited to run time files and install files TERMINATION Without prejudice to any other rights iTinySoft Inc may terminate this EULA if you fail to comply with the terms and conditions of this EULA such event you must destroy all copies of the SOFTWARE PRODUCT and all of its component parts 4 EXPORT RESTRICTIONS You agree that neither you nor your customers intend to or will directly or indirectly export or transmit a the SOFTWARE PRODUCT or related documentation and technical data or b your Application as described in Section 1 of this EULA or any thereof or process or service that is the direct product of the SOFTWARE PRODUCT to any country to which such export or transmission is restricted by any applicable government regulation or statute w
16. on MAX_PATH Application name and path BYTE bRemoteNetType Remote net type BYTE bAccessTimeType Access time type BYTE bAction Action for this rule bDirection protocol dirction BYTE bServiceType protocol type _T Any _T TCP _T UDP T TELNET _T HTTP _T NNTP _T SMTP T ICMP BYTE bReserved 3 Reserved WORD uiServicePort Remote port WORD wLocalPort Local port DWORD dwProcesslId Process ID TCHAR sMemo 56 Memo XACL PXACL is the structure of IP filter rule typedef struct XACL DWORD dwld DWORD ulStartIP DWORD ulEndIP BYTE bNotAllowEdit BYTE bReserved 3 IP PXACL XAL TIME is the structure of time type typedef struct TIME DWORD dwld DWORD tStartTime DWORD tEndTime BYTE bWeekDay Day of a week BYTE bNotAllowEdit BYTE bReserved 2 TIME XAL WEB is the structure of web site filter rule typedef struct XACL WEB DWORD dwld TCHAR sWeb 64 BYTE bAction protocol T POP3 bReserved 3 TCHAR sMemo 56 WEB PXACL WEB XAL NNB is the structure of network neighborhood filter rule typedef struct DWORD dwld TCHAR sNnb 64 DWORD dwlIp BYTE bDirection BYTE bTimeType BYTE bAction BYTE bReserved TCHAR sMemo 56 XACL_NNB PXACL_NNB XAL_ICMP is the structure of ICMP pack
17. pe int RuleAction int ActionForRule Set main rule processing information Parameters RuleType RuleAction RuleType 0 Application 1 Web site 2 Net neighborhood 3 ICMP RuleType 0 RuleAction 0 pass RuleAction 1 deny linking in RuleAction 2 deny linkout in RuleAction 3 deny bilinking RuleAction 4 According to filter rules if RuleAction 4 RuleAction 0 pass 1 deny 2 query RuleType 1 RuleAction 0 pass RuleAction 2 According to filter rules RuleAction 0 pass 1 deby 2 query RuleType RuleAction 0 pass RuleAction 1 deny visiting your shareing information RuleAction 2 deny visiting other peoples shareing information RuleAction 3 deny all RuleAction 4 According to filter rules RuleAction 0 pass 1 deby 2 query RuleType 3 RuleAction 0 pass RuleAction 1 deny linking in RuleAction 2 deny linkout in RuleAction 3 deny bilinking RuleAction 4 According to filter rules int ESPfAddOneRule void pAddRule int length int RuleType Add a filter rule Parameters void pAddRule Pointer to the structure of XACL or XACL IP or XACL TIME or XACL WEB or XACL NNB or XACL ICMP int RuleType length ACL ACL PXACL pAddRule length sizeof X ACL ACL DISTRUST IP PXACL IP pAddRule length 2 sizeof XACL ACL TYPE TRUST PXACL IP pAddRule length sizeof XACL IP ACL TYPE CUSTOM IP PXACL IP pAddRule length sizeof XACL IP ACL TYPE INTRANET IP PXACL IP pAddRule length sizeof XA
18. tional treaty provisions Therefore you must treat the SOFTWARE PRODUCT like any other copyrighted material except that you may either a make one copy of the SOFTWARE PRODUCT solely for backup or archival purposes or b install the SOFTWARE PRODUCT on a single computer provided you keep the original solely for backup or archival purposes You may not copy printed materials if any accompanying the SOFTWARE PRODUCT 3 DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS LIMITATIONS ON REVERSE ENGINEERING DECOMPILATION AND DISSASSEMBLY You may not reverse engineer decompile or disassemble the SOFTWARE PRODUCT except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation RENTAL You may not rent lease or lend the SOFTWARE PRODUCT SOFTWARE TRANSFER You may permanently transfer all of your rights under this EULA provided you retain no copies you transfer all of the SOFTWARE PRODUCT including all component parts the media and printed materials any upgrades this EULA and the recipient agrees to the terms of this EULA If the SOFTWARE PRODUCT is an upgrade any transfer must include all prior versions of the SOFTWARE PRODUCT RUN TIME DEPLOYMENT You may deploy the run time modules of the Software to one 1 computer provided that a you deploy the run time modules only in conjunction with and as a part of your software product b you include valid copyright notices on your s
19. you do not agree to the terms of this EULA do not install or use the SOFTWARE PRODUCT SOFTWARE PRODUCT LICENSE The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties as well as other intellectual property laws and treaties The SOFTWARE PRODUCT is licensed not sold 1 GRANT OF LICENSE This EULA grants you the following limited non exclusive rights Software Product You may install and use one 1 copy of the SOFTWARE PRODUCT to design develop and test your software application Application and then you may deploy to 1 machine computer This constitutes one 1 license Sample Code You may modify any sample source code located in the SOFTWARE PRODUCT s samples directories Sample Code if provided to design develop and test your Application You may also reproduce and distribute the Sample Code in object code form only along with any modifications you make to the Sample Code provided that you comply with the Deployment Requirements described below For purposes of this section modifications shall mean enhancements to the functionality of the Sample Code Deployable Code You may deploy SDK files Deployable Code to one machine computer You may not otherwise copy or redistribute this code This SOFTWARE PRODUCT is not royalty free Deployment Requirements You may deploy any Sample Code and or Deployable Code to one machine collectively DEPLOYABLE COMPONENTS as described above
Download Pdf Manuals
Related Search
Related Contents
Enduits intérieurs de décoration Plâtres colorés Lutèce Décoplatre (µbio générale 16-10`.do%2509c) ATX-2+Boost - MAHLE Service Solutions Smooth Fitness Treadmill 4.25 DM5852HR/DM6852HR Isolated Digital I/O Datalogic PowerScan PM8300 Guida rapida all`installazione della telecamera dome PTZ ACUIX Table of the Contents Copyright © All rights reserved.
Failed to retrieve file