Das funkt auch:
Ich übersetze den Inputstring auf EBCDIC und lese dann die Binärdaten aus dem originalstring und die Zeichen aus dem EBCDIC-String.

schaut nun so (grün=EBCDIC) aus:

*...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7....+....8
Q÷ááÌÑÃññÆ ´OÓ
FDFE34476600442000000000002000900000001000B0001000 1000D00010000000000010000000E0
F8F18558960099A08000C0E1200000E000F1204000E0000120 10006000213010001000A1501000E0

Xa8EExifII* >V n
0E08FCCA8800CC501000000000400030000000300060001000 1000E0001000000000003020000090
77718557960099C06000C0E12000005000F120C000E0000120 10005000213010001000F1D0100050

6Ú ÑgvD
0010000000F00020000000000030000000F000300010001000 100000000000680000002000AC0000
00B1501000600081301000200011208000E00021204000E100 323010002000974010006200547041

v(1ß2 i&%D
0020200000A000400000000000F0001000A000F00030003000 1000000000008230000050006C2030
0071D010005000D130100020001120600010002120C0005100 3230100020009F7010000200C4F071

o!<~(&íëàñåñè <{ (áê !<~(&íë{!ê&!ê èñ!+ìàÜ{
00300090004454555244445442444454222222222044545552 445545454440000053332433352433
0021006400FC9D0530497941C031D5210000000000FC9D0530 3F20F2149FE000008200C4560AC335

2OLYMPUS DIGITAL CAMERA OLYMPUS CORPORATIONX200,D560Z,C35
00F0003300DDEDDEE4CCCCECD4CCDCDC4444444440DDEDDEE4 CDDDDDCECDD00000EFFF6CFFFE6CFF
00210027006384742049793130314591000000000063847420 36976913965000007200B45609B335