C Dev Nst0

C++ implementation of LTO Ultrium tape AES-GCM decryption and SLDC (Streaming Lossless Data Compression) decompression

Description

This program is the result of a rabbit hole started when I found IBM LTO-4 drives cannot read encrypted tapes from HP LTO-4 drives (vice-versa is okay). It is intended mainly as a solution to this problem - the IBM drive can read the raw encrypted data from the tape, which ltoex Cthulhu presets torrent. decrypts and decompresses in software.

Another possible use is data recovery - it may be possible to partially recover corrupted blocks with this.

  1. DEV-C for Windows contains all standard features necessary for creating, fixing, and executing programs written in C program languages. As C is an object-oriented expansion of C, it also supports earlier versions of the language.
  2. Linuxでファイルを圧縮するのに使うtarですが、圧縮以外にも使い道があるので、覚え書き 通常の使い方 tar.gzを作る (create) tar cfz filename.tar.gz (圧縮するパスorファイル).

Dev c++ online. The decryption is handled by OpenSSL (AES-GCM with 256 bit key, 16 byte AAD, 16 byte tag and 96 bit IV), and the SLDC decompression is implemented from scratch following ECMA-321 and ISO/IEC 22091:2002.

Oct 18, 2010  /dev/tape /dev/sg0 /dev/st0 problems w/ scsi tape drive. #mt -f /dev/nst0 retension (which i adjusted to my sitiuation st0) the other things i picked up along the way that were also helpful are #cat /proc/scsi/scsi which helped to see if it was loaded and recognized.

A further description of the secrets uncovered in the LTO format during development can be found here: https://darkimmortal.com/the-secrets-of-lto-tape/

Building

(move ltoex somewhere nice like /usr/local/bin)

Usage

C dev infection

Set up raw reads with stenc:

Before anything else, you must put your drive into raw read mode, such as with stenc. HP drives will balk at this if the tape was not written with --unprotect set.

Tar listing example:

These examples will print the contents of a tar tape.

Traktor pro 2 demo. Latest version0.2.0Release Notes: I've updated the mapping now to cover some of the cooler features of DJ Player, so for each deck;- Load button enables momentary reverse- CtrlA = Time FX On/Off- FX1 = Filter On/Off- FX2 = Color On/Off- FX3 = Space On/Off- CtrlB = FaderFX On/OffI've also dropped the tickcount on the jogs for a quicker scratch movement.The auto loop button and browse button are still free for mapping and don't forget if you press the 'Shift' button on the hardware you have some additional midi messages you could use.UpdatedApril 16, 2013Rating.

The first argument to ltoex is the path to a key file created by stenc, which is a 256-bit key in ascii hex digits. The second is an optional block device to read from - this must be a physical tape drive.

You can also pipe cat/dd/mbuffer etc, in which case leave out the second argument to ltoex. When piping, use a block size of 2x the tape block size, and do not specify iflag=fullblock to dd. If your tape block size is larger than 2MB (2MB itself is fine and recommended), you must use the pipe interface. The pipe interface reconstructs variable block sizes heuristically, so it is potentially imperfect compared to directly reading from the drive.

Notes

ltoex currently achieves ~150MB/s (read) on an Ivy Bridge (v2) Xeon CPU against mostly uncompressible (Scheme 2) data. Against 'mixed' data (a tar archive of /usr on a Debian system), it achieves approximately 70MB/s (read) on the same hardware.

ltoex would need to be changed, probably quite significantly, for LTO-5 and above. It is only suitable for LTO-4 in its current form. However, the bug is probably fixed in IBM LTO-5 drives, so it won't be much use anyway.

Only Linux is supported, but it will probably work on other platforms with similar tape drivers. MSVC is supported for debug purposes only, as Visual Studio is my dev environment of choice.

Currently the only supported use case is reading tapes on an IBM LTO-4 drive that were written on an HP LTO-4 drive. Getting an HP drive to return its own raw/encrypted data is easier said than done, and IBM SLDC data does not appear to follow spec (although HP drives are able to understand it, somehow).

Feature list

  • Support GCC-based compilers
  • Integrated debugging (using GDB)
  • Support for multiple languages (localization)
  • Class Browser
  • Code Completion
  • Debug variable Browser
  • Project Manager
  • Customizable syntax highlighting editor
  • Quickly create Windows, console, static libraries and DLLs
  • Support of templates for creating your own project types
  • Makefile creation
  • Edit and compile Resource files
  • Tool Manager
  • Print support
  • Find and replace facilities
  • Package manager, for easy installation of add-on libraries
  • CVS Support
  • To-Do List
  • CPU Window

Requirements

  • Windows 95 or higher.
  • 32 MB of RAM.
  • The executables compiled by Dev-C++ will need MSVCRT.DLL (comes with Windows 95 OSR 2 or higher).

License

Dev-C++ is Free Software distributed under the GNU General Public License.
This means you are free to distribute and modify Dev-C++, unlike most Windows software! Be sure the read the license.

Donations

Please support Dev-C++ by making a donation ! The money will be shared between the active developers and the support manager in order to help us continue improving Dev-C++ from day to day.
Click on the button below to make a donation using Paypal or your Credit Card :

Downloads

Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2
Dev-C++ version 4.9.9.2, includes full Mingw compiler system with GCC 3.4.2 and GDB 5.2.1 See NEWS.txt for changes in this release.
Download from:
Dev-C++ 5.0 beta 9.2 (4.9.9.2), executable only (2.4 MB)
Dev-C++ version 4.9.9.2, without Mingw compiler system and GDB. Get this one if you already have a previous Dev-C++ beta or already a compiler. See NEWS.txt for changes in this release.
Download from:
Dev-C++ 5.0 beta 9.2 (4.9.9.2), source code (1.6 MB)
Dev-C++ version 4.9.9.2 source code for Delphi.
Download from:
Rsi

Cdev Stock

Dev-C++ 4

C Dev Nst0 Video

Yes, Dev-C++ 4 is still available. There are the downloads:

Binaries:

Source code:

Developers information

The SourceForge project page is located here. The bleeding edge source code is located at the SourceForge CVS.

Cdev Stock Roe

  • Source code for Dev-C++ 5: CVS repository
    In order to compile it, you'll need Borland Delphi 6.
  • Mingw source code:http://www.mingw.org/