Intel promotion thingy

Hi, the gadget you're holding actually wants you to go to http://www.intel.com/jobs. I just took the liberty to reprogram the I2C flash chip on it to point to my own website instead. Enjoy!

The device contains two ICs: one standard 8-pin 256 Byte I2C flash (datasheet) and some sort of epoxied microcontroller (dunno what kind). The original flash contents were as follows:

00000000 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000010 54 4F 4E 54 45 58 05 77 77 77 2E 69 6E 74 65 6C |TONTEX.www.intel|
00000020 2E 63 6F 6D 2F 6A 6F 62 73 2F 67 65 72 6D 61 6E |.com/jobs/german|
00000030 79 00 0A 20 FF FF FF FF FF FF FF FF FF FF FF FF |y.. ............|
00000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
00000090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|
000000F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF |................|

I assume the microcontroller is mass programmed (or even special purpose), and the flash is programmed on a per-customer basis, hence the two ICs.

The controller starts reading at address 0x10. The TONTEX string is probably some sort of magic number to check whether the flash is valid. The 0x05 at address 0x16 might be some kind of mode selection feature (maybe the controller can do other things, too. How about downloading and executing arbitrary programs?).

Beginning at address 0x17, there's the variable-length payload, followed by a zero byte and the 16-bit sum of the mode selector and all the characters in the payload (big endian, in this case 0x0A20).

Addresses outside this range are filled with 0xFF and never read by the controller (according to my oscilloscope)

If you got here without plugging in a strange USB device

At my univeristy I found a little USB gadget, branded with the Intel Logo.

If you plug it in, it connects as a USB keyboard, waits a couple of seconds (while for some unknown reason continuously toggling the scroll lock key), then hits win-R (which brings up the run command dialog on windows) and then types an URL, followed by the return key. Once I saw what's inside I couldn't resist the urge to modify it, and I plan to leave the hacked version lying around where I found it to see if somebody else plugs it in :-)

More data

Some more information, just for completeness:

lsusb output

Bus 002 Device 025: ID 05ac:020b Apple, Inc. Pro Keyboard [Mitsumi, A1048/US layout]
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x05ac Apple, Inc.
  idProduct          0x020b Pro Keyboard [Mitsumi, A1048/US layout]
  bcdDevice            3.01
  iManufacturer           1 WebKey
  iProduct                2 WebKey
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               32mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      65
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

usbmon output

From the output of usbmon one can extract each keyboard report sent to the computer. From the decoded sequence below you can see what it does:

  1. Press the scroll lock key 250 times. From experimenting with USB HID devices I know that it takes some time after enumeration before the OS actually accepts keyboard input from the device, so waiting a while seems reasonable. I don't know why it toggles the scroll lock key.
  2. Hit win-r, home, shift-end and backspace. Note how they avoid using ctrl-a and its dependency on the keyboard layout
  3. Enter the domain (or any command) using the keypad (alt+<decimal unicode codepoint> yields the corresponding character). This is actually quite clever, because the controller doesn't have to care about the keyboard layout (it probably doesn't even know what layout the OS uses) and can still enter any unicode character.
  4. Hit space and enter.
time (seconds)raw report datahuman readable
0.4277320000000000000000
0.4356910000000000000000
0.5156970000000000000000
0.5237400000470000000000SCROLL_LOCK
0.5316960000000000000000
0.5397540000470000000000SCROLL_LOCK
0.5477680000000000000000
0.5557650000470000000000SCROLL_LOCK
0.5637670000000000000000
0.5717630000470000000000SCROLL_LOCK
0.5797420000000000000000
0.5877640000470000000000SCROLL_LOCK
0.5957640000000000000000
0.6037310000470000000000SCROLL_LOCK
0.6117530000000000000000
0.6197010000470000000000SCROLL_LOCK
0.6277440000000000000000
0.6357430000470000000000SCROLL_LOCK
0.6437680000000000000000
0.6517630000470000000000SCROLL_LOCK
0.6597670000000000000000
0.6677700000470000000000SCROLL_LOCK
0.6757720000000000000000
0.6837700000470000000000SCROLL_LOCK
0.6917690000000000000000
0.6997690000470000000000SCROLL_LOCK
0.7077700000000000000000
0.7157700000470000000000SCROLL_LOCK
0.7237670000000000000000
0.7317710000470000000000SCROLL_LOCK
0.7397370000000000000000
0.7477710000470000000000SCROLL_LOCK
0.7557590000000000000000
0.7637580000470000000000SCROLL_LOCK
0.7717370000000000000000
0.7797700000470000000000SCROLL_LOCK
0.7877700000000000000000
0.7957680000470000000000SCROLL_LOCK
0.8037710000000000000000
0.8117720000470000000000SCROLL_LOCK
0.8197460000000000000000
0.8277670000470000000000SCROLL_LOCK
0.8357720000000000000000
0.8437700000470000000000SCROLL_LOCK
0.8517590000000000000000
0.8597020000470000000000SCROLL_LOCK
0.8677460000000000000000
0.8757450000470000000000SCROLL_LOCK
0.8837150000000000000000
0.8917020000470000000000SCROLL_LOCK
0.8997450000000000000000
0.9077460000470000000000SCROLL_LOCK
0.9157140000000000000000
0.9237740000470000000000SCROLL_LOCK
0.9317760000000000000000
0.9397380000470000000000SCROLL_LOCK
0.9477710000000000000000
0.9557740000470000000000SCROLL_LOCK
0.9637600000000000000000
0.9717500000470000000000SCROLL_LOCK
0.9797720000000000000000
0.9877760000470000000000SCROLL_LOCK
0.9957770000000000000000
1.0037400000470000000000SCROLL_LOCK
1.0117400000000000000000
1.0197740000470000000000SCROLL_LOCK
1.0277300000000000000000
1.0357650000470000000000SCROLL_LOCK
1.0437330000000000000000
1.0517670000470000000000SCROLL_LOCK
1.0597640000000000000000
1.0677650000470000000000SCROLL_LOCK
1.0757630000000000000000
1.0837430000470000000000SCROLL_LOCK
1.0917440000000000000000
1.0997630000470000000000SCROLL_LOCK
1.1077650000000000000000
1.1157170000470000000000SCROLL_LOCK
1.1237190000000000000000
1.1317200000470000000000SCROLL_LOCK
1.1397440000000000000000
1.1477710000470000000000SCROLL_LOCK
1.1557790000000000000000
1.1637750000470000000000SCROLL_LOCK
1.1717760000000000000000
1.1797510000470000000000SCROLL_LOCK
1.1877430000000000000000
1.1957800000470000000000SCROLL_LOCK
1.2037450000000000000000
1.2117770000470000000000SCROLL_LOCK
1.2197800000000000000000
1.2277780000470000000000SCROLL_LOCK
1.2357800000000000000000
1.2437810000470000000000SCROLL_LOCK
1.2517460000000000000000
1.2597450000470000000000SCROLL_LOCK
1.2677790000000000000000
1.2757790000470000000000SCROLL_LOCK
1.2837800000000000000000
1.2917800000470000000000SCROLL_LOCK
1.2997530000000000000000
1.3077530000470000000000SCROLL_LOCK
1.3157780000000000000000
1.3237800000470000000000SCROLL_LOCK
1.3317790000000000000000
1.3397460000470000000000SCROLL_LOCK
1.3477680000000000000000
1.3557700000470000000000SCROLL_LOCK
1.3637770000000000000000
1.3717810000470000000000SCROLL_LOCK
1.3797690000000000000000
1.3877720000470000000000SCROLL_LOCK
1.3957720000000000000000
1.4037700000470000000000SCROLL_LOCK
1.4117700000000000000000
1.4197720000470000000000SCROLL_LOCK
1.4277810000000000000000
1.4357880000470000000000SCROLL_LOCK
1.4437840000000000000000
1.4517820000470000000000SCROLL_LOCK
1.4597740000000000000000
1.4677410000470000000000SCROLL_LOCK
1.4757400000000000000000
1.4837390000470000000000SCROLL_LOCK
1.4917740000000000000000
1.4997720000470000000000SCROLL_LOCK
1.5077740000000000000000
1.5157190000470000000000SCROLL_LOCK
1.5237730000000000000000
1.5317750000470000000000SCROLL_LOCK
1.5397200000000000000000
1.5477830000470000000000SCROLL_LOCK
1.5557500000000000000000
1.5637870000470000000000SCROLL_LOCK
1.5717830000000000000000
1.5797560000470000000000SCROLL_LOCK
1.5877870000000000000000
1.5957860000470000000000SCROLL_LOCK
1.6037870000000000000000
1.6117540000470000000000SCROLL_LOCK
1.6197740000000000000000
1.6277830000470000000000SCROLL_LOCK
1.6357750000000000000000
1.6437860000470000000000SCROLL_LOCK
1.6517830000000000000000
1.6597870000470000000000SCROLL_LOCK
1.6677770000000000000000
1.6757640000470000000000SCROLL_LOCK
1.6837890000000000000000
1.6917870000470000000000SCROLL_LOCK
1.6998000000000000000000
1.7077900000470000000000SCROLL_LOCK
1.7157870000000000000000
1.7237870000470000000000SCROLL_LOCK
1.7317860000000000000000
1.7397520000470000000000SCROLL_LOCK
1.7477780000000000000000
1.7557270000470000000000SCROLL_LOCK
1.7637250000000000000000
1.7717790000470000000000SCROLL_LOCK
1.7797780000000000000000
1.7877800000470000000000SCROLL_LOCK
1.7957450000000000000000
1.8037850000470000000000SCROLL_LOCK
1.8117460000000000000000
1.8197810000470000000000SCROLL_LOCK
1.8277440000000000000000
1.8357470000470000000000SCROLL_LOCK
1.8437810000000000000000
1.8517930000470000000000SCROLL_LOCK
1.8597560000000000000000
1.8677680000470000000000SCROLL_LOCK
1.8757920000000000000000
1.8837900000470000000000SCROLL_LOCK
1.8917930000000000000000
1.8997910000470000000000SCROLL_LOCK
1.9077820000000000000000
1.9157940000470000000000SCROLL_LOCK
1.9237940000000000000000
1.9317890000470000000000SCROLL_LOCK
1.9397590000000000000000
1.9477570000470000000000SCROLL_LOCK
1.9557910000000000000000
1.9637660000470000000000SCROLL_LOCK
1.9717210000000000000000
1.9797900000470000000000SCROLL_LOCK
1.9877810000000000000000
1.9957970000470000000000SCROLL_LOCK
2.0037900000000000000000
2.0117930000470000000000SCROLL_LOCK
2.0197900000000000000000
2.0277940000470000000000SCROLL_LOCK
2.0357840000000000000000
2.0437870000470000000000SCROLL_LOCK
2.0517930000000000000000
2.0597780000470000000000SCROLL_LOCK
2.0677810000000000000000
2.0757890000470000000000SCROLL_LOCK
2.0837300000000000000000
2.0917830000470000000000SCROLL_LOCK
2.0997840000000000000000
2.1077970000470000000000SCROLL_LOCK
2.1157630000000000000000
2.1237590000470000000000SCROLL_LOCK
2.1317980000000000000000
2.1397630000470000000000SCROLL_LOCK
2.1477530000000000000000
2.1557630000470000000000SCROLL_LOCK
2.1637960000000000000000
2.1717940000470000000000SCROLL_LOCK
2.1797620000000000000000
2.1877260000470000000000SCROLL_LOCK
2.1957960000000000000000
2.2037990000470000000000SCROLL_LOCK
2.2117950000000000000000
2.2197720000470000000000SCROLL_LOCK
2.2277790000000000000000
2.2357710000470000000000SCROLL_LOCK
2.2437960000000000000000
2.2517860000470000000000SCROLL_LOCK
2.2597870000000000000000
2.2677640000470000000000SCROLL_LOCK
2.2758000000000000000000
2.2837980000470000000000SCROLL_LOCK
2.2917990000000000000000
2.2997990000470000000000SCROLL_LOCK
2.3077990000000000000000
2.3157900000470000000000SCROLL_LOCK
2.3237870000000000000000
2.3318010000470000000000SCROLL_LOCK
2.3397350000000000000000
2.3477730000470000000000SCROLL_LOCK
2.3557760000000000000000
2.3637990000470000000000SCROLL_LOCK
2.3717760000000000000000
2.3797670000470000000000SCROLL_LOCK
2.3877660000000000000000
2.3958000000470000000000SCROLL_LOCK
2.4037920000000000000000
2.4118000000470000000000SCROLL_LOCK
2.4198030000000000000000
2.4277770000470000000000SCROLL_LOCK
2.4357760000000000000000
2.4437730000470000000000SCROLL_LOCK
2.4517760000000000000000
2.4597990000470000000000SCROLL_LOCK
2.4678040000000000000000
2.4758030000470000000000SCROLL_LOCK
2.4838000000000000000000
2.4918040000470000000000SCROLL_LOCK
2.4998000000000000000000
2.5077700000470000000000SCROLL_LOCK
2.5157310000000000000000
2.5238010000470000000000SCROLL_LOCK
2.5318020000000000000000
2.5397700000470000000000SCROLL_LOCK
2.5477770000000000000000
2.5557800000470000000000SCROLL_LOCK
2.5637790000000000000000
2.5717790000470000000000SCROLL_LOCK
2.5797800000000000000000
2.5878030000470000000000SCROLL_LOCK
2.5957950000000000000000
2.6038020000470000000000SCROLL_LOCK
2.6117710000000000000000
2.6197310000470000000000SCROLL_LOCK
2.6278040000000000000000
2.6358040000470000000000SCROLL_LOCK
2.6437800000000000000000
2.6517820000470000000000SCROLL_LOCK
2.6597440000000000000000
2.6677960000470000000000SCROLL_LOCK
2.6757480000000000000000
2.6837460000470000000000SCROLL_LOCK
2.6918050000000000000000
2.6998030000470000000000SCROLL_LOCK
2.7077950000000000000000
2.7157960000470000000000SCROLL_LOCK
2.7237940000000000000000
2.7317970000470000000000SCROLL_LOCK
2.7397730000000000000000
2.7478080000470000000000SCROLL_LOCK
2.7557960000000000000000
2.7637960000470000000000SCROLL_LOCK
2.7717790000000000000000
2.7797850000470000000000SCROLL_LOCK
2.7877810000000000000000
2.7957830000470000000000SCROLL_LOCK
2.8038110000000000000000
2.8118080000470000000000SCROLL_LOCK
2.8198100000000000000000
2.8278070000470000000000SCROLL_LOCK
2.8357760000000000000000
2.8438070000470000000000SCROLL_LOCK
2.8518110000000000000000
2.8597760000470000000000SCROLL_LOCK
2.8678080000000000000000
2.8757850000470000000000SCROLL_LOCK
2.8837790000000000000000
2.8917990000470000000000SCROLL_LOCK
2.8997970000000000000000
2.9077870000470000000000SCROLL_LOCK
2.9158080000000000000000
2.9238000000470000000000SCROLL_LOCK
2.9318000000000000000000
2.9397780000470000000000SCROLL_LOCK
2.9478020000000000000000
2.9558090000470000000000SCROLL_LOCK
2.9638100000000000000000
2.9718130000470000000000SCROLL_LOCK
2.9798000000000000000000
2.9878000000470000000000SCROLL_LOCK
2.9958030000000000000000
3.0038010000470000000000SCROLL_LOCK
3.0117680000000000000000
3.0197790000470000000000SCROLL_LOCK
3.0278140000000000000000
3.0358140000470000000000SCROLL_LOCK
3.0437470000000000000000
3.0517420000470000000000SCROLL_LOCK
3.0597560000000000000000
3.0677910000470000000000SCROLL_LOCK
3.0758030000000000000000
3.0837870000470000000000SCROLL_LOCK
3.0917770000000000000000
3.0997880000470000000000SCROLL_LOCK
3.1077630000000000000000
3.1157490000470000000000SCROLL_LOCK
3.1237430000000000000000
3.1317420000470000000000SCROLL_LOCK
3.1397830000000000000000
3.1477820000470000000000SCROLL_LOCK
3.1558060000000000000000
3.1638160000470000000000SCROLL_LOCK
3.1717890000000000000000
3.1797810000470000000000SCROLL_LOCK
3.1877430000000000000000
3.1958180000470000000000SCROLL_LOCK
3.2038140000000000000000
3.2118150000470000000000SCROLL_LOCK
3.2198050000000000000000
3.2278000000470000000000SCROLL_LOCK
3.2358060000000000000000
3.2438160000470000000000SCROLL_LOCK
3.2517920000000000000000
3.2597930000470000000000SCROLL_LOCK
3.2678170000000000000000
3.2757930000470000000000SCROLL_LOCK
3.2838180000000000000000
3.2917730000470000000000SCROLL_LOCK
3.2998080000000000000000
3.3078080000470000000000SCROLL_LOCK
3.3158130000000000000000
3.3237590000470000000000SCROLL_LOCK
3.3317530000000000000000
3.3397540000470000000000SCROLL_LOCK
3.3478160000000000000000
3.3558210000470000000000SCROLL_LOCK
3.3638180000000000000000
3.3717930000470000000000SCROLL_LOCK
3.3797930000000000000000
3.3877930000470000000000SCROLL_LOCK
3.3957840000000000000000
3.4038160000470000000000SCROLL_LOCK
3.4118080000000000000000
3.4197940000470000000000SCROLL_LOCK
3.4277870000000000000000
3.4357870000470000000000SCROLL_LOCK
3.4438200000000000000000
3.4518210000470000000000SCROLL_LOCK
3.4598230000000000000000
3.4678230000470000000000SCROLL_LOCK
3.4757960000000000000000
3.4837970000470000000000SCROLL_LOCK
3.4918130000000000000000
3.4997970000470000000000SCROLL_LOCK
3.5077870000000000000000
3.5157940000470000000000SCROLL_LOCK
3.5238110000000000000000
3.5318100000470000000000SCROLL_LOCK
3.5397520000000000000000
3.5478190000470000000000SCROLL_LOCK
3.5558110000000000000000
3.5637870000470000000000SCROLL_LOCK
3.5718240000000000000000
3.5797890000470000000000SCROLL_LOCK
3.5877890000000000000000
3.5957890000470000000000SCROLL_LOCK
3.6038000000000000000000
3.6117990000470000000000SCROLL_LOCK
3.6198240000000000000000
3.6277540000470000000000SCROLL_LOCK
3.6357620000000000000000
3.6438020000470000000000SCROLL_LOCK
3.6518220000000000000000
3.6598240000470000000000SCROLL_LOCK
3.6678160000000000000000
3.6757550000470000000000SCROLL_LOCK
3.6837890000000000000000
3.6918020000470000000000SCROLL_LOCK
3.6998210000000000000000
3.7078260000470000000000SCROLL_LOCK
3.7158150000000000000000
3.7238250000470000000000SCROLL_LOCK
3.7318150000000000000000
3.7397570000470000000000SCROLL_LOCK
3.7478240000000000000000
3.7558250000470000000000SCROLL_LOCK
3.7638010000000000000000
3.7718020000470000000000SCROLL_LOCK
3.7798250000000000000000
3.7878290000470000000000SCROLL_LOCK
3.7958280000000000000000
3.8037950000470000000000SCROLL_LOCK
3.8117820000000000000000
3.8197730000470000000000SCROLL_LOCK
3.8277850000000000000000
3.8357580000470000000000SCROLL_LOCK
3.8438270000000000000000
3.8518280000470000000000SCROLL_LOCK
3.8598050000000000000000
3.8678150000470000000000SCROLL_LOCK
3.8757960000000000000000
3.8838290000470000000000SCROLL_LOCK
3.8917600000000000000000
3.8998050000470000000000SCROLL_LOCK
3.9078190000000000000000
3.9158230000470000000000SCROLL_LOCK
3.9237680000000000000000
3.9317580000470000000000SCROLL_LOCK
3.9397960000000000000000
3.9478050000470000000000SCROLL_LOCK
3.9558310000000000000000
3.9638250000470000000000SCROLL_LOCK
3.9718280000000000000000
3.9798220000470000000000SCROLL_LOCK
3.9877680000000000000000
3.9958060000470000000000SCROLL_LOCK
4.0038320000000000000000
4.0118320000470000000000SCROLL_LOCK
4.0198070000000000000000
4.0278290000470000000000SCROLL_LOCK
4.0358080000000000000000
4.0438280000470000000000SCROLL_LOCK
4.0518310000000000000000
4.0598230000470000000000SCROLL_LOCK
4.0678290000000000000000
4.0758080000470000000000SCROLL_LOCK
4.0838370000000000000000
4.0918320000470000000000SCROLL_LOCK
4.0998080000000000000000
4.1078230000470000000000SCROLL_LOCK
4.1157630000000000000000
4.1237600000470000000000SCROLL_LOCK
4.1318000000000000000000
4.1397620000470000000000SCROLL_LOCK
4.1478350000000000000000
4.1558240000470000000000SCROLL_LOCK
4.1638000000000000000000
4.1718320000470000000000SCROLL_LOCK
4.1797890000000000000000
4.1877620000470000000000SCROLL_LOCK
4.1958350000000000000000
4.2038370000470000000000SCROLL_LOCK
4.2118210000000000000000
4.2198120000470000000000SCROLL_LOCK
4.2278360000000000000000
4.2358370000470000000000SCROLL_LOCK
4.2438320000000000000000
4.2518120000470000000000SCROLL_LOCK
4.2598340000000000000000
4.2678120000470000000000SCROLL_LOCK
4.2758240000000000000000
4.2838110000470000000000SCROLL_LOCK
4.2918270000000000000000
4.2998370000470000000000SCROLL_LOCK
4.3078260000000000000000
4.3158280000470000000000SCROLL_LOCK
4.3237940000000000000000
4.3317660000470000000000SCROLL_LOCK
4.3397660000000000000000
4.3478150000470000000000SCROLL_LOCK
4.3558370000000000000000
4.3638390000470000000000SCROLL_LOCK
4.3718280000000000000000
4.3797680000470000000000SCROLL_LOCK
4.3877960000000000000000
4.3957650000470000000000SCROLL_LOCK
4.4038360000000000000000
4.4118390000470000000000SCROLL_LOCK
4.4198400000000000000000
4.4278050000470000000000SCROLL_LOCK
4.4357780000000000000000
4.4438300000470000000000SCROLL_LOCK
4.4518400000000000000000
4.4598400000470000000000SCROLL_LOCK
4.4678310000000000000000
4.4758350000470000000000SCROLL_LOCK
4.4838390000000000000000
4.4918420000470000000000SCROLL_LOCK
4.4998080000000000000000
4.5078410000470000000000SCROLL_LOCK
4.5157720000000000000000
4.5238150000000000000000
4.5318320000000000000000
4.5397720000000000000000
4.5478340000000000000000
4.5558430800000000000000RIGHT_GUI
4.7558460800150000000000RIGHT_GUI + R
5.1478540800000000000000RIGHT_GUI
5.1558420000000000000000
5.1638540000000000000000
5.1718500000000000000000
5.1798410000000000000000
5.57186100004a0000000000HOME
5.5798260000000000000000
5.58779802004d0000000000SHIFT + END
5.5958500000000000000000
5.60385300002a0000000000BACKSPACE
5.6118520000000000000000
5.6198600000000000000000
5.6278000400590000000000ALT + KEYPAD_1
5.6358600400000000000000ALT
5.6438530400590000000000ALT + KEYPAD_1
5.6518210400610000000000ALT + KEYPAD_9
5.6598670000000000000000
5.6678620000000000000000
5.6758600400590000000000ALT + KEYPAD_1
5.6838600400000000000000ALT
5.6918480400590000000000ALT + KEYPAD_1
5.6998530400610000000000ALT + KEYPAD_9
5.7078630000000000000000
5.7158530000000000000000
5.7238620400590000000000ALT + KEYPAD_1
5.7318380400000000000000ALT
5.7397950400590000000000ALT + KEYPAD_1
5.7478630400610000000000ALT + KEYPAD_9
5.7558290000000000000000
5.7638290000000000000000
5.77186504005c0000000000ALT + KEYPAD_4
5.77986704005e0000000000ALT + KEYPAD_6
5.7878540000000000000000
5.7958660000000000000000
5.8038550400610000000000ALT + KEYPAD_9
5.81186604005f0000000000ALT + KEYPAD_7
5.8198610000000000000000
5.8278530000000000000000
5.8358300400590000000000ALT + KEYPAD_1
5.8438320400000000000000ALT
5.8518670400590000000000ALT + KEYPAD_1
5.85984304005c0000000000ALT + KEYPAD_4
5.8678670000000000000000
5.8758680000000000000000
5.8838570400590000000000ALT + KEYPAD_1
5.8918550400620000000000ALT + KEYPAD_0
5.8998420400610000000000ALT + KEYPAD_9
5.9078690000000000000000
5.9158530000000000000000
5.9238250400610000000000ALT + KEYPAD_9
5.93185404005f0000000000ALT + KEYPAD_7
5.9398310000000000000000
5.9478350000000000000000
5.9558330400590000000000ALT + KEYPAD_1
5.9638310400620000000000ALT + KEYPAD_0
5.97180504005b0000000000
5.9798350000000000000000
5.9878350000000000000000
5.9958330400590000000000ALT + KEYPAD_1
6.0038050400620000000000ALT + KEYPAD_0
6.0118040400590000000000ALT + KEYPAD_1
6.0197950000000000000000
6.0278070000000000000000
6.0358350400590000000000ALT + KEYPAD_1
6.0438360400000000000000ALT
6.0517980400590000000000ALT + KEYPAD_1
6.05980304005e0000000000ALT + KEYPAD_6
6.0678060000000000000000
6.0758370000000000000000
6.0838330400590000000000ALT + KEYPAD_1
6.0917960400000000000000ALT
6.0998390400590000000000ALT + KEYPAD_1
6.10783504005c0000000000ALT + KEYPAD_4
6.1158000000000000000000
6.1237980000000000000000
6.1318380400590000000000ALT + KEYPAD_1
6.1398480400000000000000ALT
6.1478540400590000000000ALT + KEYPAD_1
6.1557990400000000000000ALT
6.1637990400590000000000ALT + KEYPAD_1
6.1717980000000000000000
6.1798730000000000000000
6.1878030400590000000000ALT + KEYPAD_1
6.1958400400000000000000ALT
6.2038590400590000000000ALT + KEYPAD_1
6.2118370400620000000000ALT + KEYPAD_0
6.2198480000000000000000
6.2278460000000000000000
6.23583904005c0000000000ALT + KEYPAD_4
6.24386704005e0000000000ALT + KEYPAD_6
6.2518170000000000000000
6.2598490000000000000000
6.2678490400610000000000ALT + KEYPAD_9
6.27585004005f0000000000ALT + KEYPAD_7
6.2838500000000000000000
6.2918720000000000000000
6.2998170400590000000000ALT + KEYPAD_1
6.3078150400000000000000ALT
6.3158740400590000000000ALT + KEYPAD_1
6.32384604005e0000000000ALT + KEYPAD_6
6.3318510000000000000000
6.3398000000000000000000
6.34786004005c0000000000ALT + KEYPAD_4
6.35583804005f0000000000ALT + KEYPAD_7
6.3638040000000000000000
6.3718130000000000000000
6.3798510400590000000000ALT + KEYPAD_1
6.3878170400620000000000ALT + KEYPAD_0
6.39580204005d0000000000ALT + KEYPAD_5
6.4038030000000000000000
6.4118170000000000000000
6.4198420400590000000000ALT + KEYPAD_1
6.4278770400000000000000ALT
6.4358770400590000000000ALT + KEYPAD_1
6.4438530400620000000000ALT + KEYPAD_0
6.4518530000000000000000
6.4598430000000000000000
6.4678750400590000000000ALT + KEYPAD_1
6.4758690400000000000000ALT
6.4838140400590000000000ALT + KEYPAD_1
6.49188004005e0000000000ALT + KEYPAD_6
6.4998760000000000000000
6.5078070000000000000000
6.5158180400590000000000ALT + KEYPAD_1
6.5238550400620000000000ALT + KEYPAD_0
6.5318520400590000000000ALT + KEYPAD_1
6.5398430000000000000000
6.5478810000000000000000
6.5558350400590000000000ALT + KEYPAD_1
6.5638630400620000000000ALT + KEYPAD_0
6.5718150400600000000000ALT + KEYPAD_8
6.5798430000000000000000
6.5878070000000000000000
6.59584704005c0000000000ALT + KEYPAD_4
6.60388204005e0000000000ALT + KEYPAD_6
6.6118670000000000000000
6.6198540000000000000000
6.6278790400590000000000ALT + KEYPAD_1
6.6358720400000000000000ALT
6.6438810400590000000000ALT + KEYPAD_1
6.65185704005a0000000000ALT + KEYPAD_2
6.6598680000000000000000
6.6678480000000000000000
6.6758080400590000000000ALT + KEYPAD_1
6.6838190400620000000000ALT + KEYPAD_0
6.69182004005c0000000000ALT + KEYPAD_4
6.6998090000000000000000
6.7078180000000000000000
6.7158470400590000000000ALT + KEYPAD_1
6.7238090400000000000000ALT
6.7318090400590000000000ALT + KEYPAD_1
6.73980804005a0000000000ALT + KEYPAD_2
6.7478480000000000000000
6.7558490000000000000000
6.7638470000000000000000
6.77181100002c0000000000SPACE
6.7798500000000000000000
6.7878480000000000000000
6.7958120000000000000000
6.8038110000000000000000
6.8118510000280000000000ENTER
6.8198530000000000000000
6.8278500000000000000000
6.8358590000000000000000
6.8438590000000000000000

Valid XHTML 1.0 Strict