LSB Image Steganography

Developed or developing a new product in PureBasic? Tell the world about it.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- enhanced the Password window
- some minor code improvements
- some subtle visual improvements
- squashed a couple bugs

The Password window can be opened from the context-menu or by double-clicking a BIT block.

Fixed some memory issues that occurred when compressing or encrypting some folders.
- finding these problems prompted an update to Windows Services & Other Stuff

NB*: For enhanced security, the default passwords are system specific.
Last edited by JHPJHP on Sun Dec 15, 2019 8:18 pm, edited 2 times in total.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- added BIT spanning
- removed truncating file and folder names
- enhanced various parts of the code
- squashed a couple bugs

BIT Spanning
If possible, larger files will be spanned (split / joined) consecutively across BITS, starting from the selected BIT.

NB*: Take care not to overwrite parts of a spanned file; there are warning prompts for all overwrites.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- added BIT Comments
- fixed a memory issue

BIT Comments
Set from the context-menu, or double-click dot.
Must be set before the BIT has been embedded.
Viewable after the header password has been entered, even if the BIT is still encrypted.
When a BIT block has focus, a dot will show below the block.
- Black: No comment, accessible (BIT not set)
- Gray: No comment, not accessible (BIT set)
- Red: Comment (editable only if the BIT has not been set)

NB*: The memory issue prompted an update to Windows Services & Other Stuff.
Last edited by JHPJHP on Sat Dec 28, 2019 7:13 am, edited 2 times in total.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

LSB File Embedding

Post by JHPJHP »

Updated:
- added Preview BIT Object
- numerous small improvements

Preview BIT Object
Available from the context-menu.
Works with the following objects.
- folders: TreeGadget (files / folders)
- images: ImageGadget (resized to fit window)
- text files: EditorGadget (read only)

This is an added security feature, as it allows BIT access without saving the object to disk.

LSB File Embedding:
- Files & Folders
- Spanning
- Preview
- Comments
- Encryption
- Compression

NB*: Any object that doesn't meet one of the above mentioned categories will default to the EditorGadget.
Last edited by JHPJHP on Sat Dec 28, 2019 7:10 am, edited 1 time in total.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- enhanced Preview window
- squashed a couple bugs

Preview Window
The biggest enhancement was made to embedded folders (TreeGadget).
Individual files and folders can be viewed / extracted (context-menu).
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

LSB File Embedding

Post by JHPJHP »

Updated:
- fixed a menu problem
- filled a few memory holes
- removed some unused code
- couple minor improvements

Menu Problem
Incorrect menu pointer; fixed extracting folders from the Preview BIT Object window.
Last edited by JHPJHP on Sun Dec 29, 2019 5:58 pm, edited 2 times in total.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- optimized Preview BIT Object
- support additional formats
- improved Linux & OSX versions
Last edited by JHPJHP on Sun Sep 19, 2021 5:53 am, edited 3 times in total.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- improved GIF and audio playback from the Preview window
- fixed an issue with the Main windows context-menu
- added BITS block and Comment window context-menus
- some minor code improvements
- squashed a few bugs

GIF & Audio Playback
Click the Preview window or use the context-menu to pause playback.

NB*: The current version may not be compatible with embedded containers created with a previous version of the program.
Last edited by JHPJHP on Tue Jan 21, 2020 7:16 pm, edited 1 time in total.
User avatar
blueb
Addict
Addict
Posts: 1041
Joined: Sat Apr 26, 2003 2:15 pm
Location: Cuernavaca, Mexico

Re: LSB File Embedding

Post by blueb »

:|

For the last few days...

https://jhpjhp.x10host.com/ returns... "Apache is functioning normally"


I have shut-down my VPN and anti-virus programs, but still can't get in.. perhaps something on your side?

thanks
Blueb
- It was too lonely at the top.

System : PB 6.10 Beta 9 (x64) and Win Pro 11 (x64)
Hardware: AMD Ryzen 9 5900X w/64 gigs Ram, AMD RX 6950 XT Graphics w/16gigs Mem
6theo4
New User
New User
Posts: 8
Joined: Sun Dec 08, 2013 8:44 pm

Re: LSB File Embedding

Post by 6theo4 »

non https site is working...
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Hi blueb,

6theo4 is correct, site access to jhpjhp.x10host.com is HTTP only.
x10Hosting is preforming maintenance, so there may be some access disruptions.

Thank you blueb and 6theo4.
Last edited by JHPJHP on Mon Jan 06, 2020 7:46 pm, edited 3 times in total.
6theo4
New User
New User
Posts: 8
Joined: Sun Dec 08, 2013 8:44 pm

Re: LSB File Embedding

Post by 6theo4 »

We thank you JHPJHP for all your great work...
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Hi 6theo4,

Thank you for your kind comment.

------------------------------------

Updated:
- added main window context-menu item
-- Minimize To System Tray
- added single instance mutex
- couple small improvements
- squashed a few bug

Minimize To System Tray (Windows only)
Tooltip displays the status for all BITS.
Single-click to select the next BIT.
Double-click to restore the window.
Right-click to open the context-menu.

Single Instance Mutex (Windows only)

NOTE: Removed the minimize window option from the OSX build.
There seems to be a bug restoring a minimized window when the StickyWindow function is also used; the window restores hidden, disappears, :?:
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB File Embedding

Post by JHPJHP »

Updated:
- restructured the source code
- added Open Folder Requester
- modified Reset Image Container
- squashed a small bug

Open Folder Requester (Windows only - Original post by rnd can be found here)
Windows Services & Other Stuff\Other_Stuff\CommonItemDialog\OpenFolderRequester.pb

Reset Image Container
Passwords and comments were being reset with the image, now just the image is reset.
JHPJHP
Addict
Addict
Posts: 2129
Joined: Sat Oct 09, 2010 3:47 am
Contact:

Re: LSB Image Steganography

Post by JHPJHP »

Updated:
- modified all aspects of the code to be UTF-8 compliant
- improved the encryption and compression algorithms
- squashed a small bug

UTF-8 Compliant
Should now work with all languages.

Encryption & Compression Algorithms
Windows Services & Other Stuff has also been updated with these improvements.

NB*: The current version may not be compatible with embedded containers created with a previous version of the program.
Locked