Getting Started

START LIAPP
LIAPP application and distribution to an APP file can be accomplished through a simple procedure.
1. APP Registration and Setup      2. LIAPP Application      3. Download Protected Files      4. Distribution after testing

1. APP Registration and Setup
After logging in, click the button on the left to register the APP and set protection options
  - Enter the OS and package name where the APP will be installed
  - Register the APP file
  - Confirm analysis result and set protection options
*Read more on APP registration procedure...

2. LIAPP Application
From the menu on the left, click “PROTECT” to go to the application page.
  - Select OS and APP name from the selection box on the left
  - Select the APP file which will be protected
  - Upload the APP file by clicking button
  - LIAPP Application Complete
 Caution : Please proceed “TEST” before using “PROTECT”. Ticket will be used if you click “PROTECT” if you have a ticket.
*More contents on LIAPP Application...

3. Download Protected Files
Click button to save LIAPP-applied APP file.

4. Distribution after testing
Proceed the test using saved file and distribute.
  - Proceed of Signing and Zipalign
  - Proceed of Installation and Operation Test
  - APP Registration and Distribution

*Signing & Zipalign
Signing & zipalign proceed is required for LIAPP-applied Android APP files.
Un-signed file won’t be installed on the device.
Un-zipaligned files may not be registered in market.
  In case of Amazon Appstore, it recommends registering un-zipaligned files.
  If you want to use market-provided DRM feature, you need to select “Used Market DRM” option from “ADDITIONAL FUNCTION” page.
  If you want to use Google Play Console-provided Google Play App Signing feature, you need to select “Used Google Play App Signing” option from “ADDITIONAL FUNCTION” page.

[Signing and Zipalign method using Cmd]
1. [jarsigner file] [jarsigner options] [Keystore file Path] [apk file Path] [alias_name made when you created key]

ex) jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\my-release-key.keystore C:\LIAPP.apk LOCKINCOMPANY

SIGNING
2. Enter Password
3. [zipalign file] [zipalign options] [signed apk file Path] [Output File Path]

ex) zipalign -f -v 4 c:\LIAPP.apk c:\LIAPP_zipalign.apk

ZIP ALIGN

For more details on Signing and Zipalign, please refer to Android developer website.

google signing guide
google zipalign guide

APP Registration/Selection

In order to apply LIAPP, you must register the APP first.
You can proceed APP registration by clicking button.

The button may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the button.
1. Click the button to go to the APP registration page.
Register App
2. Select “Android” from the OS list.
Register OS
3. Enter “APP NAME”.
    We recommend using Package name since APP NAME is used to identify APP in case of registering multiple APPs
    APP NAME can be maximum 20 characters.
Register App Name
4. Register the APP file.
Register App file
You can proceed APP file selection as follows.
     a) Select the uploading file by clicking button.
     b) Directly drag the file to area.
5. Progress APP file analysis by clicking button.
*Read more on Analyze...
Analyze App file
6. Check the APP file analysis results and set the Class options to be protected. By default, the same class as the package name is selected.
If not the special case, it is recommended to protect only the Class that is automatically selected through analysis.
If there is a Class that additionally required to be protected, select the according Class and click the button.
*Read more on Class Protection...
Class Option
If you are use the Google Play App Signing, set option and click the button.
Select only when using Google Play App Signing.
*Read more on Google Play App Signing...
Google Play App Signing

Due to the configuration of the APP file, you can set the library and Unity engine protection options.
*Read more on NLP (Native Library Protection)...
Library Option
*Read more on Unity Protection...
Unity Option
7. Go to “PROTECT” page after completion of APP registration.
※ If you have any questions about iOS app protection, please email support@lockincomp.com.
Analyze APP
Register and analyze the APP file.
Through APP file analysis, you can set the optimized protection option for the configuration of APP.
The options are saved and automatically applied when using or .
APP file registration and analysis method are as follows.

1. After logging in, click the button on the left to go to the APP registration page.
2. Enter the APP name after selecting OS.
3. Click the button or directly drag the file into the to register the APP file.
4. Progress APP file analysis by clicking button.
Analyzing
5. Check the analysis results and set the protection options. Click the button to proceed to the next step.
    (1) Class Protection Setting
Analyze Result
Class Result
    (2) Google Play App Signing Setting
Google Play App Signing Setting
Google Play App Signing Confirm
    (3) NLP Setting (only shown if there are files that can be protected)
NLP Setting
NLP Confirm
    (4) Unity Protection Setting (only shown when using the Unity engine)
Unity Setting
Unity Confirm
    (5) Check Protection Options
Analyze Complete

The analysis result screen provides option check and setting for following features.
*Class Protection
Can select the Class that needs protection.
By default, the same class as the package name is selected.
If not the special case, it is recommended to protect only the Class that is automatically selected through analysis.

*Google Play App Signing
Can set the Google Play App Signing option.
Select only when using Google Play App Signing.

*NLP(Native Library Protection)
Only shown when using Native Library.
Can select Native Library that needs protection.

*Unity Protection
Only shown when using the Unity engine.
Check if you want to protect the Unity engine.
Select App
You need to select the APP first before applying LIAPP.
You can click on the Selection Box on the left to select APP after log in.
If there is no registered APP, you will have to proceed APP registration first.

1. Select “OS” from the OS list.
2. Select “APP” from APP List.
The Selection Box may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the Selection Box.
Delete App
You can delete the registered APP by clicking icon.

1. 1. Select the APP that you want to delete.
2. Click the Recycle Bin icon to delete the APP.
The Recycle Bin icon may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the Recycle Bin icon.

PROTECT

PROTECT
PROTECT PAGE allows you to apply LIAPP to the APP file.
To go to the PROTECT PAGE, click the “PROTECT” from menu on the left after log in.

To protect the APP by applying LIAPP, you can follow the following steps.
    (1) Select OS and APP name.
    (2) Register the file
    (3) Click or button
 Caution : Please proceed “TEST” before using “PROTECT”. Ticket will be used if you click “PROTECT” if you have a ticket.

Saved settings of the last usage will be automatically applied when selecting OS and APP. You can check the saved settings from each page.
If you want to change the feature options, you can change and save settings from each page, then register the APP file from the “PROTECT” Page.
*CODE PROTECTION Page
*APP PROTECTION Page
*ADDITIONAL FUNCTION Page

The “PROTECT” menu may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the “PROTECT” menu.
Select App
You need to select the APP first before applying LIAPP.
You can click on the Selection Box on the left to select APP.
If there is no registered APP, you will have to proceed APP registration first.

1. Select “OS” from the OS list.
2. Select “APP” from APP List.

The Selection Box may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the Selection Box.
Register App file
Register the APP file that you want to protect.
You need to complete the OS & APP selection before registering the APP file.
If you select OS & APP after registering the APP file, the page will be renewed, and you will have to register the APP file again.

You can proceed selection of registering APP file as follows.
     Select the uploading file by clicking button.
     Directly drag the file to area.

 Caution : The protection options may differ if the selected APP is different from the registered APP file. Please check before proceeding.
It is a service that provides Free LIAPP application and LIAPP’s features and compatibility check in prior.

The follows are properties of application.
     Can apply LIAPP without a ticket or license.
     Provides LIAPP ON-SITE feature.
     You can use applied APP for 2 days and it will be disabled after.
A feature that officially applies LIAPP using a ticket or license.
You cannot use this if you don’t have a ticket or license.

The follows are characteristics of application.
     Each application of this feature consumes a ticket.
     You can only apply LIAPP ON-SITE feature if you are using a ticket.
     For APP with a license, you can apply unlimited numbers until the expiration.
     Depending on the type of license, there is disparity in features that can be applied (ON-SITE, BUSINESS).
     Applied APP can be used permanently without limitation.

 Caution : Please proceed “TEST” before using “PROTECT”. Ticket will be used if you click “PROTECT” if you have a ticket.

CODE PROTECTION

CODE PROTECTION
CODE PROTECTION PAGE provides features to protect CODE used in APP.
To go to the CODE PROTECTION PAGE, click the “CODE PROTECTION” from menu on the left after log in.

You can check and change the saved settings by selecting APP from CODE PROTECTION PAGE or go to the CODE PROTECTION PAGE after selecting APP.
Each feature can be set or changed as follows depending on the properties of the option.
1. Switch
The options will be changed if you click switch. (Except for the necessary options)
: Necessary options that cannot be changed.
: Off status. features will not be applied.
: On status. features will be applied.
2. Type Text
To add items, type the Class name or file name that needs protection in “Text Field” and click the “ADD” button. Items registered in “LIST BOX” will be shown.
Select the item to delete, and press the “DELETE” button to delete the item.

After changing the settings, click the button on the top of the page to save the changes.
Changed settings will not be saved if you exit the page without pressing button.
 Caution : You should check the settings and change them after selecting APP. The setting will not be saved if there is no selected APP.

The follows are features provided to protect CODE. You can check the details by clicking each feature name.
*Class Protection
A feature that protects the Class used by the APP.
By protecting the Class used by the APP, it prevents information leakage and analysis of source code.

*Source Code Encryption
A feature that encrypts the source code of the APP.
Through encrypting the source code, it prevents analysis of important codes and protects important information and APP structure.

*String Encryption
A feature that encrypts the string declared in the source code.
It protects important information by encrypting the string declared in the source.

*Unity Protection
A feature that protects the Unity engine used by the APP.
By protecting important Unity code created by the user, it prevents the APP source code leakage and analysis.

*Anti-Repackaging
A feature that prevents the repackaging of the APP.
It prevents APP repackaging which conducted for malicious purposes such as redistribution of APP after illegal modification.

*NLP(Native Library Protection)
A feature that protects library by using JNI.
By protecting the library used by the APP, it prevents the leakage of critical information.

The “CODE PROTECTION” menu may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the “CODE PROTECTION” menu.
Class Protection is a feature that protects the Class used by the APP.
By protecting the Class used by the APP, it prevents information leakage and analysis of source code.

You can select the Class to be protected and encrypt it.
There is no need to encrypt all Classes in the source code.
Protection of open source or not important Classes may incur additional time and resources.
Encryption of only protection-needed Classes will reduce the decoding time and improve execution speed of the APP.
Ideally, you should only protect the Class written by you or your company.

After typing texts or selecting items, you can click the button to change the settings.
Enter the Class name which requires protection, and press “ADD” button to add the items.
To protect all subclasses of a specific Class, you can use *. (Eg: com.package*)


It will show Class name registered in the List Box.
Select the Class name to delete, and press the “DELETE” button to delete the it.

Cautions
   Please only add the Class directly written by the user. (Excl. External library, SDK)
   Class names must be entered in upper and lower case. (Case sensitive)
   Lots of Classes to protect can affect the execution speed and performance of the APP.
Source Code Encryption is a feature that encrypts the source code of the APP.

The source code of the APP, which installed through Markets, can be viewed and analyzed by everyone with a simple method.
For obfuscation-applied APP, it is hard to view some contents but still able to grasp the structure.
Once the source code is exposed, it is easy to be hacked and can be used for malicious purposes.
Through encrypting the source code, LIAPP prevents analysis of important codes and protects important information and APP structure.

Necessary options that cannot be changed.
String Encryption is a feature that encrypts the string declared in the source code.

Unprotected strings are plain texts that are easily readable.
Such strings may contain sensitive information.
LIAPP protects important information by encrypting the string declared in the source.

You can change the options by clicking “SWITCH”.
: Off status. String Encryption feature will not be applied.
: On status. String Encryption feature will be applied.
Unity Protection is a feature that protects the Unity engine used by the APP.
By protecting important Unity code created by the user if the APP is using the Unity engine, it prevents the APP source code leakage and analysis.

You can change the options by clicking “SWITCH”.
: Off status. Unity Protection feature will not be applied.
: On status. Unity Protection feature will be applied.
Anti-Repackaging is a feature that prevents the repackaging of the APP.

General Android APP contents can be identified and modified through un-packaging via decompile process.
One can save the modified contents and repack it as if it is a normal APP to install and use it.
LIAPP prevents repackaging, a malicious purpose to modify and distribute the APP, to disable the distribution and spread of the modified APP.

You can change the options by clicking “SWITCH”.
: Off status. Anti-Repackaging feature will not be applied.
: On status. Anti-Repackaging feature will be applied.
NLP is a feature that protects library by using JNI.
By protecting the library used by the APP, it prevents the leakage of critical information.

You can select the library to be protected and encrypt it.
There is no need to protect every library.
Protection of open source or not important library may incur additional time and resources.
Ideally, you should only protect the library written by you or your company.

After typing texts or selecting items, you can click the button to change the settings.
To add items, type the library file name that needs protection in “Text Field” and click the “ADD” button.


Library file name registered in “LIST BOX” will be shown.
Select the file name to delete, and press the “DELETE” button to delete the it.

Cautions
   You should only add library file name that you want to protect. (Eg. library.so)
   File names must be entered in upper and lower case. (Case sensitive)
   Lots of library files to protect can affect the performance.

APP PROTECTION

APP PROTECTION
APP PROTECTION PAGE provides features to protect APP from threats.
To go to the APP PROTECTION PAGE, click the “APP PROTECTION” from menu on the left after log in.

You can check and change the saved settings by selecting APP from APP PROTECTION PAGE or go to the APP PROTECTION PAGE after selecting APP.
The options will be changed if you click switch. (Except for the necessary options)
: Necessary options that cannot be changed.
: Off status. features will not be applied.
: On status. features will be applied.
After changing the settings, click the button on the top of the page to save the changes.
Changed settings will not be saved if you exit the page without pressing button.
 Caution : You should check the settings and change them after selecting APP. The setting will not be saved if there is no selected APP.

The follows are features provided to protect APP. You can check the details by clicking each feature name.
*Anti-Debugging
A feature to blocks debugging.
Prevent dynamic analysis which analyzes the operation method of the APP by using debugging.

*Anti-Tamper
A feature that blocks tampering.
Detect and block signs of APP tampering.

*Memory Protection
A feature that protects the memory.
By blocking unauthorized access to memory during operation of the APP, prevents memory dump and memory data tampering and protects important Data.

*Rooting Detection
A feature that detects rooted devices.
Block APP operation in rooted devices that may threat the safe operation of the APP.

*Virtual Machine Detection
A feature that detects virtual machines.
Block APP operation in virtual devices that may threat the safe operation of the APP.

*Hacktools Detection
A feature that detects hack tools.
Detect hack tools which may threat the safe operation of the APP.

The “APP PROTECTION” menu may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the “APP PROTECTION” menu.
Anti-Debugging is a feature that blocks debugging.
One can analyze operation method of the APP and collect information through debugging programs.
LIAPP detects and prevents the attempts to access APP operation process by using debugging programs and disables dynamic analysis.

Necessary options that cannot be changed.
Anti-Tamper is a feature that blocks debugging.
Detect and block signs of APP falsification.
Blocks the APP operation if tampering of the APP is detected.

Necessary options that cannot be changed.
Memory Protection is a feature that protects memory.
By blocking unauthorized access to memory during operation of the APP, prevents memory dump and memory data falsification and protects important Data.
If tampering attempts on memory or access to the memory file is detected, it initializes the memory and terminates the APP.

You can change the options by clicking “SWITCH”.
: Off status. Memory Protection feature will not be applied.
: On status. Memory Protection feature will be applied.
Rooting Detection is a feature that detects rooted devices.
Detect rooted devices that may threat the safe operation of the APP.
When it is applied, it detects the rooted devices and blocks the APP operation.

You can change the options by clicking “SWITCH”.
: Off status. Rooting Detection feature will not be applied.
: On status. Rooting Detection feature will be applied.
Virtual Machine Detection is a feature that detects virtual machines.
Detect virtual machines that may threat the safe operation of the APP.
When it is applied, it detects the virtual machines and blocks the APP operation.

You can change the options by clicking “SWITCH”.
: Off status. Virtual Machine Detection feature will not be applied.
: On status. Virtual Machine Detection feature will be applied.

Caution
   If you do not apply virtual machine detection but do not run in the virtual machine, the Rooting is detected.
   Many virtual machines are running in a rooting or rooted environment.
   If you don't want to detect all virtual machines, you also need to turn off Rooting Detection.
Hacktools Detection is a feature that detects hacking tools.
Detect hacking tools which may threat the safe operation of the APP.
When it is applied, it detects the hack tools and blocks the APP operation.

You can change the options by clicking “SWITCH”.
: Off status. Hacktools Detection feature will not be applied.
: On status. Hacktools Detection feature will be applied.

ADDITIONAL FUNCTION

ADDITIONAL FUNCTION
The “ADDITIONAL FUNCTION” PAGE provides additional features besides APP protection.
Features provided may be added or changed.
To go to the ADDITIONAL FUNCTION PAGE, click the “ADDITIONAL FUNCTION” from menu on the left after log in.

You can check and change the saved settings by selecting APP from “ADDITIONAL FUNCTION” PAGE or go to the “ADDITIONAL FUNCTION” PAGE after selecting APP.
The options will be changed if you click switch.
:Off status. features will not be applied.
: On status. features will be applied.
After changing the settings, click the button on the top of the page to save the changes.
Changed settings will not be saved if you exit the page without pressing button.
 Caution : You should check the settings and change them after selecting APP. The setting will not be saved if there is no selected APP.

Additional features are as follows. You can check the details by clicking each feature name.
*Used Market DRM
A feature provided to use DRM feature of APP Market.
Apply LIAPP to Market DRM-enabled environment.

*Used Google Play App Signing
A feature provided to use Google Play App Signing.
Apply LIAPP to Google Play App Signing-enabled environment.
For more details on Google Play App Signing, please refer to Play Console Help website.
Signing : https://support.google.com/googleplay/android-developer/answer/7384423

*User information (to be provided later)
A feature that collects statistical information of customers using the APP.
Personal information will not be included.

The “ADDITIONAL FUNCTION” menu may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the “ADDITIONAL FUNCTION” menu.
“Used Market DRM” is a feature provided to use DRM feature of APP Market.
When it is used, it turns off Anti-Repackaging feature of CODE PROTECTION PAGE, and applies LIAPP to Market DRM-enabled environment.

You can change the options by clicking “SWITCH”.
: Off status. “Used Market DRM” feature will not be applied.
: On status. “Used Market DRM” feature will be applied.

Caution
   You should change to it after completing CODE PROTECTION and APP PROTECTION option setting.
   Its application will turn off Anti-Repackaging option and will disable it.
   It may cause problems in APP operation, so only necessary to apply if you want to DRM feature provided by Market.
“Used Google Play App Signing” is a feature provided to use Google Play App Signing feature of Google Play Store.
When it is used, applies LIAPP to Google Play App Signing-enabled environment.

You can change the options by clicking “SWITCH”.
: Off status. “Used Google Play App Signing” feature will not be applied.
: On status. “Used Google Play App Signing” feature will be applied.

Caution
   You should change to it after completing CODE PROTECTION and APP PROTECTION option setting.
   It may cause problems in APP operation, so only necessary to apply if you using Google Play App Signing feature.
User Information is a feature that collects statistical information of customers using the APP.
It only collects H/W & S/W information of the APP operating environments, and personal information will not be included.
You can check the collected information via statistical information page.
Collecting information is as follows.
     CPU Type
     MAC Address
     Device Model Name
     OS Version
     SDK Version
     Unique ID generated by LIAPP
     Access information
     Threat detection information

You can change the options by clicking “SWITCH”.
: Off status. User information feature will not be applied.
: On status. User information feature will be applied.
※ User Information feature and statistical information page will be provided in the future.

HISTORY

HISTORY
HISTORY PAGE is a page that checks LIAPP protection history.
To go to the HISTORY PAGE, click the “HISTORY” from menu on the left after log in.

From the HISTORY PAGE, you can check the protected APP information via LIAPP and download it.
     It will provide the last 3-day information.
     You can check the applied LIAPP option and download the file.
     You can only download LIAPP-protected files, not uploaded files.
     Files after 3-day of application will be automatically deleted and no information will appear.
     The date and time displayed is Coordinated Universal Time(UTC).

The “HISTORY” menu may not be shown up if the size of your web browser is small.
You can click the icon at the top left corner to check the “HISTORY” menu.

PAYMENT

PAYMENT PAGE is a page that can check purchase/payment-related information.
By clicking “PAYMENT” from the top menu, you can go to the PAYMENT PAGE.

At the top of the page, you will see a list of tickets and licenses available for purchase from the website.
After clicking the button on the right of each product and agreeing the terms, you can go the ORDER PAGE.
PRODUCT
 VAT is excluded. It will incur 10% of VAT when you purchase.


Billing information is displayed at the bottom.
You can check purchase details, ticket details and license status from there.
The date and time displayed is Coordinated Universal Time(UTC).
PAYMENT
Tickets are consumable products that 1 ticket will be required each time you apply LIAPP.
There are 5 types of tickets available on the website.
     ON-SITE 1 TICKET :
     ON-SITE 3 TICKET :
     ON-SITE 5 TICKET :
     ON-SITE 8 TICKET :
     ON-SITE 10 TICKET :

After clicking the button on the right of each product and agreeing the terms, you can go the order page.
TICKET
 VAT is excluded. It will incur 10% of VAT when you purchase.

If you want to purchase a separate quantity of tickets not listed on the website, please use “CONTACT” on the top or contact to our company.
Monthly License is a fixed-term product. Buyer can apply LIAPP unlimitedly until its expiration.
The effective period is 1 month from the payment date. (Eg: you can use it until Jan 25, 2018 if you purchase it on Dec 25, 2017)
There are 2 types of licenses available on the website.
     LIAPP On-Site : 1 month use of LIAPP On-Site feature
     LIAPP Business : 1 month use of LIAPP Business feature

After clicking the button on the right of each product and agreeing the terms, you can go the order page.
LICENSE
 VAT is excluded. It will incur 10% of VAT when you purchase.
If you want to purchase a separate period of license not listed on the website, please use “CONTACT” on the top or contact to our company.
After clicking the button on the right of the ticket product and agreeing the terms, you can go the PAYMENT INFO PAGE.
PURCHASE TICKET
    10% of VAT is included in payment amount.
Check the order and enter the required information.
Written information will only be used for payment purposes and will not be saved.
Contents are as follows.
   • Payment Amount : Will automatically entered according to the selected product.
   • Name: Please enter the name of the payer.
   • Email: Billing notification will be sent to the entered e-mail.
   • Contact Information: Please enter the phone number of the payer
   • Item : Please verify if it is the product you want to purchase.

After pressing button, you will be directed to the Payment Page.
Monthly License can only be purchased if there is a registered APP. Please proceed APP registration first if you don’t have a registered APP.
*Read more on APP registration procedure...

After clicking the button on the right of the Monthly License product and agreeing the terms, you will be directed to the APP Selection Screen.
APP SELECT
After pressing “NEXT” button after selecting APP to apply license, you will be directed to the Payment Page.
PURCHASE MONTHLY LICENSE
    10% of VAT is included in payment amount.
Check the order and enter the required information.
Written information will only be used for payment purposes and will not be saved.
Contents are as follows.
   • Payment Amount : Will automatically entered according to the selected product.
   • Name: Please enter the name of the payer.
   • Email: Billing notification will be sent to the entered e-mail.
   • Contact Information: Please enter the phone number of the payer
   • Item : Please verify if it is the product you want to purchase.

After pressing button, you will be directed to the Payment Page.
You can check Purchase details, Ticket details and LICENSE status from there.
The date and time displayed is Coordinated Universal Time(UTC).
PAYMENT
*Purchase details
You can check product purchase history

*Ticket details
You can check the ticket purchase, acquisition and usage history.

*LICENSE
You can check valid license information.
PAYMENT DETAIL
A product purchase history.
You can check the date of purchase, order #, product order and payment amount.
The date and time displayed is Coordinated Universal Time(UTC).
TICKET DETAIL
A ticket history.
You can check ticket purchase, acquisition, usage and available tickets.
The date and time displayed is Coordinated Universal Time(UTC).
LICENSE DETAIL
Status of available licenses.
You can check types of license, license APP info and expiration date.
The date and time displayed is Coordinated Universal Time(UTC).