An open API service indexing awesome lists of open source software.

https://github.com/burdiuz/png-pack

AIR application that hides information in PNG images
https://github.com/burdiuz/png-pack

actionscript actionscript3 adobe-air adobe-air-runtime adobe-flex4 application encrypted-data multiplatform storage-image

Last synced: 2 months ago
JSON representation

AIR application that hides information in PNG images

Awesome Lists containing this project

README

          

# Image Data Pack

This is an open-source application based on Adobe AIR runtime. It allows to save your custom data into PNG image file and restore it back from image.

[Download Image Data Pack installation file](https://github.com/burdiuz/png-pack/raw/master/ImagePack.air)
> **Note:** This is cross-platform application that can be installed on Windows, Mac or Linux machine, but you will need to have [Adobe AIR runtime](https://airsdk.harman.com/runtime) installed before installing Image Data Pack application. Since [Adobe stopped support of Adobe AIR](https://blog.adobe.com/en/publish/2019/05/30/the-future-of-adobe-air), it passed full control of Aobe Flash/Air to [HARMAN a SAMSUNG company](https://www.harman.com/) and runtime can be downloaded from their website, [download Adobe AIR runtime](https://airsdk.harman.com/runtime). It is still fully functional application and can be used like 10 years before.

Main window of the application
![Application Mian window](images/mainwindow.png)
Advanced user can change storage settings
![Settings window](images/settingswindow.png)
> **Note:** This application uses XOR encryption if password was entered. This is weak type of encryption and if you want to really encrypt data, please, use other application for this.

### How to use
#### To add data to the image
1. Select image file by clicking "Browse" button, this image is named "Storage Image" in this application because it will store all the data you want to hide. After loading image you should see it on the top left corner of application window.
![Select Storage Image with data](images/store1.png)
2. Dependent on what you want to save -- file or plain text select tab "Add file to Storage Image" or "Add Text to Storage Image".
3. Under this tab select file with "Browse" button or enter text into text field. For file you can add comment and select checkbox to "Save original file attributes".
![Store data file](images/store2a.png)
![Store plain text](images/store2b.png)
4. If you want to encrypt data, specify password in *Enter password here...* field. Encrypted data will be displayed with "key" image over file icon.
5. Click on "Add to Storage Image" button to add selected file or entered text to the image.
6. To add new file or text repeat from step 2. *Note: You can add data to image that already stores data.*
7. Click on "Save Storage Image" button to save selected data to current image file or "Save As new Storage Image" to save Storage Image and data into another file, in this case original file will remain unchanged.
![Save Storage Image](images/store3.png)
*Note: Nothing will be changed in the Storage Image before you click "Save Storage Image" or "Save As new Storage Image". "Save Storage Image" will update original image file!*

#### To restore data from the image
> **Note:** If you have data added to the list, click on "Clear All" button, to remove files and text from the list. Otherwise loaded Storage Image will will mix own data with current list.

1. Click on "Browse" button on top right of the application window and select Storage Image file that was previously saved with data you want to retrieve. After loading image you will see list of data stored in this image.
![Select Storage Image with data](images/retrieve1.png)
2. Click on green arrow "Download" button for file you want to retrieve.
![List with stored data](images/retrieve2.png)
3. If Password request, enter password and save file.
![Password request dialog](images/retrieve3.png)

> **Note:** If you want to add more data to Storage Image, select it, then click on "Add data to Storage Image" button.
![Append Storage Image with data](images/append1.png)

### Resources used in this application
[Adobe Flex SDK 4](http://www.adobe.com/devnet/flex/flex-sdk-download.html)
Application skin [Kingnare style](http://code.google.com/p/kingnarestyle/)
Icons from http://www.iconfinder.com/

> Written with [StackEdit](https://stackedit.io/).