|
MAKStripe is available in two versions:
Makstripe USBMAKStripe USB is a 3-track LoCo/HiCo reader and LoCo magnetic stripe card writer/encoder. The connection of the device to a PC is made through a free USB port. Due to the head with three tracks, all three tracks of a card can be read or written at the same time. Magnetic stripe cards can have a bit density between 1 and 210 BPI (75 BPI, 210 BPI and also other non ISO densities), which are all supported by MAKStripe USB. MAKStripe USB is connected directly to the USB port of a PC. No external power supply is required.
The raw data are digitalized and transferred direct to the PC, where the analysis is performed. Due to the direct reading / writing, opportunities are given, which are not available with usual readers/writers. MAKStripe USB is controlled with the software "MAKStripeExplorer" for Windows NT / 2000 / XP / Vista, Linux, Windows Mobile 5/6 and Mac OS X operating system, which is supplied with MAKStripe USB. |
HardwareMAKStripe USB is connected to a PC through the USB port. The software MAKStripeExplorer runs on any PC with minimal resolution 1024 x 768, a free USB-port and on which Windows NT / 2000 / XP / Vista or Linux with a recent Gnome/KDE GUI are installed. MAKStripeExplorer can also be installed on a PocketPC with ARM CPU PXA2xx, VGA 640x480 and USB Host. Further MAKStripeExplorer runs also on Mac OS X. SoftwareSupported Operating SystemsMAKStripe USB is driven with the software "MAKStripeExplorer", which is supplied with MAKStripe USB and is working on following operating systems:
With MAKStripe USB we do supply all versions of the Software MAKStripeExplorer for Windows, Linux, for PocketPC with Windows Mobile 5/6. and for Mac OS X. If a older operating system like Windows 95/98 is used and the connection of the magneticstripe reader / writer to the parallel port of a PC is desired, we do recommend MAKStripe R2TAO Parallel Port, which is described and can be ordered here. The data, saved on any of the above operating systems is fully portable and compatible to the other operating systems, so for example data acquired on Linux operating system can be transferred and processed further on Windows and vice versa.
MAKStripeExplorer running on Windows
MAKStripeExplorer running on Linux
MAKStripeExplorer running on Mac OS X
MAKStripeExplorer running on PocketPC with Windows Mobile 5/6 We would like to emphasize following remarks for MAKStripeExplorer, running on PocketPC. MAKStripe USB does take the necessary power directly from the PocketPC, so no external power supply is needed. The power, taken from the PocketPC is in Idle/Reading mode approx. 50mA and in Writing Mode : approx. 300mA. MAKStripeExplorer for PocketPC has been tested on a Fujitsu/Siemens n560 PocketPC. Due to the small display available for MAKStripeExplorer on PocketPC, the buttons have not a full description, but do contain only the necessary amounts of letters, so they could fit on the screen. There are also no ToolTips and there is no Help-System for the PocketPC version of MAKStripeExplorer. The disposition of the buttons and their functionality are identical with the versions of MAKStripeExplorer for Windows or Linux.
MAKStripeExplorer running on a Fujitsu/Siemens n560 PocketPC Available LanguagesThe software "MAKStripeExplorer" for Windows NT / 2000 / XP / Vista, for Linux and for Mac OS X, the manuals and the help systems, available on the CD, supplied with MAKStripe USB are available both in English and in German language.
MAKStripeExplorer with German Language Reading Magnetic Stripe CardsStart the software MAKStripeExplorer and press the "Scan Port for Data" button or the function key F5.
MAKStripe Explorer is now in Scanning - Mode and expecting a card to be swiped. During each swipe the data are read and displayed. The Scanning - Mode can e stopped by pressing the "Stop Scanning" button or the function key F12. The software will read all 3 tracks from the card, the real bit rate and swipe-speed through the whole swipe process of the magnetic stripe card are estimated. The data are demodulated according the F2F modulation and displayed. If ANSI or BCD character sets are detected, the software will decode the data and check the parity and the LRC check sum. If both parity and LRC are "OK" (green) then the data has been read correctly - otherwise a new swipe has to be performed. The display is given with the ALFA or BCD character set (in case, such data is present).
or in ISO standard
To save the data, select the "Save" command from the "File" menu. The data will be saved in original form "as is" with the complete swipe characteristics. Even if the data is in a non-standard format, it will be saved correctly. Swipe SpeedThe swipe speed, with which usually a magnetic stripe card is being swiped is in the range between 20 and 50 cm/s. In this swipe speed range, the data is decoded error free with highest probability.
Depending on the quality, with which the magnetic stripe card has been written, its age and condition, it is often possible to read the magnetic stripe card successfully with a very low swipe speed ...
... or a very high swipe spped.
The minimum swipe speed in the first example is only 7 cm/s at the start of the card and the maximum swipe speed in the second case is 140 cm/s at the card end. Signal AnalysisMAKStripe USB offers, as a direct magnetic stripe card reader, advanced signal analysis options far beyond the technical opportunities of a normal magnetic card reader. In case of magnetic stripe card readers, which do contain a decoder chip, the data will be decoded and the signal will be submitted time delayed through two data lines (data and clock) to the PC, where further processing is performed. Beyond the usual data decoding, the exact signals on a magnetic stripe card can be read, and with the graphical representation of this data you can identify in one look the data modulation, signal quality, and various schemes of non-standard tracks, that are used for authentication purposes. MAKStripe USB submits the digitalized data in real time to the PC, the real bit density and also the swipe speed during the entire time interval of swiping of the magnetic stripe card can be estimated.
Although it is reasonable to expect that the swipe speed is constant during the whole process, the swipe speed is in the beginning rising and after a period of acceleration it reaches a relative constant value. The reason here fore is that after the magnetic stripe card has touched the magnetic head, the swiping speed decreases rapidly for a short period of time until the magnetic head has raised and taken its correct place on the card. Afterwards the speed is increasing and the continuous swipe speed is reached at approximately 60%. Every magnetic stripe card reader/writer is unique. The bit density differs at the beginning and the end of the card. Knowing this fact, it is possible to examine if the tracks of the magnetic stripe cards have been written with one and the same magnetic stripe card reader / writer, in single or multiple swipes, or with different writers. Also a analysis of the quality of the written data is possible. Here some typical examples:
This are data from a magnetic stripe card, written with a high quality writer. Both tracks have been written in one swipe. A difference can hardly be noticed.
In this case the first track is written in the first swipe, the second track is written in a separate swipe. It can be noticed that both tracks have been written on the same magnetic card writer model. The two tracks are almost parallel.
Tracks 2 and 3 have been written in one swipe. Track 1 has been written afterwards on a different magnetic card writer. With MAKStripe USB and the software "MAKStripeExplorer", every single tick, bit or character with the flux direction, its size in microseconds, and its position can be analysed. By selecting in the "Signal Analysis" menu a part of the data, available on a track, by left clicking and moving with the mouse, all details for the selected data will be displayed.
In order to eliminate noise and HF (radio waves) interference, the trigger level for the Analog -> Digital converter is several micro volts above 0V. For this reason when reading data from the card, the Flux1 length will be shorter then the Flux 0 length, or the opposite may take place depending on the direction the card was swiped.
If the card is older, and the magnetic field is week, this effect will be more noticeable.
The length difference will also be different for different swipe speeds and bit density. If you swipe the card with a higher speed, the signal will be stronger then if you swipe the card with a lower speed. The F2F modulation method, mostly used in magnetic cards applications, enables to write the data and clock together on the magnetic card. In this modulation a magnetic flux reversal between two clock cycles ( a tick) will mean a logical "1" and if such a magnetic flux reversal is missing, it represents a logical "0". The track data contains two tick duration sizes, the first smaller size for the "1 bits" and the second larger size for the "0 bits".
The tick duration for the "0 bits" is two times longer then the tick duration for the "1 bits". |
|
|
In the Tick_Nr. / Tick_duration graphic, the Ticks are grouped in two streams. The first represents the "1 bit" ticks, the second the "0 bit" ticks. The two data groups in one stream are the "Flux"0" and "Flux 1" Ticks, the length difference as described before, is clearly noticeable. |
|
|
On a week signal the "Flux0" and "Flux 1" duration difference is much larger. This card is also read error free, but it is much more error sensitive on too slow or too high swipe speeds. |
|
With the Tick Nr. / Tick duration graphic, immediately the type of data on the track, and its quality can be seen. A F2F modulation will have two data streams. But a track modulated with the more rarely used MFM (Modified Frequency Modulation) would contain 3 data streams.
|
|
|
With the MFM modulation (also referred as MNRZb1, Miller Code and Delay Modulation DM) the data density is doubled without increasing the magnetic transition density. This is achieved by using 3 tick duration sizes. A 1 bit cell tick, a 1.5 bit cell tick and a 2 bit cell tick. |
|
If you would swipe such a card in a normal magnetic card reader containing a F2F decoding IC, you would only get a error message without knowing what has produced it. With MAKStripe USB you can exactly see what data is on the card. A other example of a non-standard track is this track from a magnetic card used in a German company.
It shows a very elegant copy protection method. In the lead-in data the "Flux 0" Tick duration are much larger then the "Flux 1" ticks. After the data starts (first 1 bit) , the data stream continues with a normal F2F modulation. This anomaly can not be noticed with a normal magnetic card reader, and also not be written with a normal magnetic card writer. A card written with this track on a normal magnetic card writer, would seem like a correct copy on that reader / writer, but it would not contain the correct lead-in sequence. Not only that MAKStripe USB shows exactly every tick duration, it is also capable to make a exact copy of this track. With the software "Magnetic-Stripe Card Explorer", the read data can be saved / written in RAW format, as they have been read out. No data and properties are lost. Due to the RAW mode it is also possible to develop various copy protection schemes, to use and copy them. For example, after the data end with the LRC (Longitudinal Redundancy Check), there are written up to 60 bits "0" until the cards end. In part - or also in the data part - a very simple but effective copy protection scheme with the use of a simple magnetic flux reversals could be implemented.
For example with a simple "lost" magnetic flux reversal, you would make a undefined und unrecognisable area in the F2F modulation.
A normal reader and / or writer would not be able to recognise this hole, but it would see this undefined area as a distortion in the swiping procedure and would ignore it. MAKstripe USB could identify this card without errors. It is technically not possible to read or copy such a magnetic flux reversal sequence with a normal magnetic card reader and / or writer containing a decoder / encoder IC. The copied magnetic card would have the same data as the original and would be seen as a successfully copy. But the whole or other magnetic flux reversal would not be present on the card. MAKStripe USB is capable to read this and other total non-standard tracks in RAW mode, to save them, and to write them later to other magnetic stripe cards. The copy would be 100% the original. Data AnalysisIn the "Data Analysis" tab, the data which have been read / loaded can be analysed. When displaying the data, the exact start position and the character size can be selected, so the parity for each bit group and the LRC from the start to the current position will be displayed.
Using this analysis possibilities, identification of the bit size of unknown character sets and analysis of possible errors can be performed. |
|
|
For example on this magnetic card from a German company, the identical data sequences are written 3 times. Every data sequence ends with the valid LRC and is followed by a two "00000" bit groups (parity is wrong) as separation data between the data sequences. These 2*2=4 "00000" are reproducing 4 parity errors. After the analysis we know that the data has been read correctly, even there are 4 parity errors present. |