You are on page 1of 18

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Heartlock Guide


Document Version 1.0 Last updates 25/10/2010

""

AIWI USB Heartlock


The Ultimate

USB

Hardlock

. . .Hardlock . . .

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Heartlock
(Owner Setting)
AIWI Advance Programming
- (Concept)
- (AIWI Protocal)
-
-
- WRBL (WRITE BLOCK) block
- RDBL (READ BLOCK) block
- Aiwi.dll Utility
Command Line Utility
- 1. Owner ID
- 2. block 05
- 3. block 05

(FAQ)

4
4
8
8
11
11
11
12
12
12
13
14
14
14
15
16
16
17
18

AIWI Heartlock : The Ultimate USB Hardlock

AIWI
DuinoThumb
"AIWI" Hardlock
"AIWI"
(USB Authentication),
Authentication) (USB Key Token)
Token),
(USB Private Data Protection),
Protection)
(Hardlock
(Hardlock)
Hardlock),
(Key) Smart Card
"AIWI"
(Owner customizable) Hardlock USB Token

"AIWI" DIY USB Token

AIWI : The Ultimate USB HardLock


- ! (Owner
(Owner Customize
Customize)
ustomize)
USB Key Token Hardlock


"AIWI" " (Owner)"


(Key)
256 bit, (Vendor ID and Vendor Name),
(Device ID and Device Name), Serial Number "AIWI"

USB
computer !!!
- ! !! (No
(No Master Key,
Key, No
Back Door, No Reverse Engineer)
Engineer)
Hardware Hacker Cracker

Hardware Hardware
(Master Key)
(Back Door)
Hardware !!
"AIWI"
Master Key !! Hardware Master Key
4

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Back Door


Hardware (No Backdoor)

**
(Facto
(Factory
Factory)
ry)
!! USB Key ...
...
- ! AES Key 256 Bit !! (Advance
(Advance Encryption
Standard 256 bits)
bits)
USB Token Hardlock
"
"

Shift, AND,OR
(Reverse Engineer)
" (Key
(Key)
Key)"

"AIWI" ()
"AES" (Advance Encryption Standard) 256 bit AIWI

- !
Software Hardware
(Self Anti Crack System)
System)
"AIWI" 2
1. Software
AIWI
"Lock" " (Key
(Key)"
Key)"
(
(Owner)
Owner) ** (Factory)

2. Hardware
(Man in the middle)
USB Hub
"AIWI"
USB Hub
**
** (Owner) (Key)

AIWI Heartlock : The Ultimate USB Hardlock

- ! (Self
(Self Suicide System)
System)
ATM ?
?
ATM() ?

!!!!
1 1
"AIWI"

**
** (Owner) (Key)
-
(Double protection with Exclusive 'Customer ID')
: (Key)
AIWI Hardlock ?
: !! ...
" (AES
(AES Key)"
Key)"
Hardware "AIWI" " "
" "AIWI
"
"
"AIWI"
!!!


"AIWI" A
B "AIWI" Key
CustomerID

(^_^)
- (Memory
(Memory Included)
Included)
Hardlock (EEProm
(EEProm Memory)
Memory)
(CPU
(CPU)
CPU) Hacker
Cracker

Master Key "
""
"

" ( )
"
"

AIWI Heartlock : The Ultimate USB Hardlock

"AIWI"


100% A "AIWI"
B
- (High
(High memory
memory Free)
Free)

" " API lock no lock
config
"AIWI" 512 byte** 384 byte**
config
** : "AIWI"
- Driver DLL (No Driver or
or DLL Installation)
Installation)
"AIWI" , Driver, Master
Key USB
- OS (Support Multi OS Linux, Windows, Mac)
Mac)
"AIWI" platform Linux, Windows Mac
protocal USB USB
- logo
Hardlock USB Token
(logo) (Brand)

"AIWI" !!!

**
** :

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Heartlock
AIWI (
Factory)
Factory

Owner)
(
Owner

Reset () AIWI


1. 100MB .Net framework runtime v.2
2. USB 1 ( USB Hub)

(Owner Setting)
AIWI USB Port LED
AIWI
( Serial
) CD Starter Kit
DLL
AIWI .Net framework
AIWI Initail

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Owner Initialize


- VID (Hex) PID (Hex) : Vendor Product

- Vendor Name :
- Device Name :
- Serial No. :
- AES-KEY : 256 bit (32)
AIWI Initial
: Vendor Name, Device Name Serial No 25

Set Device
Device
AIWI

!!

Security Lock Hack/Crack


- (Anti Crack Counter) : AIWI
2 AIWI
USB Hub
1-200
, ,
0
- (Suicide Counter) :
(
) 1-100,000
AIWI 0 AIWI
!!
Set
Read 2 (Key) AES-Key

2 AIWI

(Owner Key)
(Factory) AIWI

:
- Anti Crack Counter 250
9

AIWI Heartlock : The Ultimate USB Hardlock

- Suicide Counter 100,000


- AIWI (lock)

Test Transceiver AIWI


AIWI (block) 1 block 32
bytes AIWI 3
1. AIWI Professional 12 block ( 04 15)
2. AIWI Max 8 block ( 04 11)
3. AIWI Min 2 block ( 04 05)
: block 00 03
(reserve block)
Anti Crack Counter 1 !!

2 (Write) (Read)
AES-Key
-
(Write) :
04-15 ( 10 0 )
Data 32 Write
- (Read) : 0415 ( 10 0 ) Read
: AIWI AES 256 bit
AIWI
()

10

AIWI Heartlock : The Ultimate USB Hardlock

AIWI Advance Programming




AIWI
!
2 ..
code CPU
USB protocal,
AES-256bit, , ,

CPU
AIWI


!
2 ! WRBL
AIWI RDBL AIWI

Starter Kit AIWI AIWI
C# .net framework Library (DLL)
source code
(Concept)
AIWI 2
AES 256bits
AIWI ( HID) AIWI

(AIWI Protocal)
Protocal)
AIWI HID (Human Interface Device)
AIWI
AIWI Library DLL

11

AIWI Heartlock : The Ultimate USB Hardlock


AIWI 32 bytes

1 AIWI Professional : Device Name AIWI


AIWIAIWI-PRO
PRO
12 block ( 04 15) 384 bytes
2 AIWI
AIWIAIWI Max : Device Name AIWI
AIWI-MAX
MAX 8
block ( 04 11) 256 bytes
3 AIWI Min : Device Name AIWI
AIWIAIWI-MIN
MIN 2
block ( 04 05) 64 bytes

AIWI
(reserve block) 00-03
AIWI 10 0

AIWI


AIWI 2
1. WRBL : AIWI
2. RDBL : AIWI
USB HID protocal
(Send) (Receive) AIWI
AIWI ( 4 )
( 2 ) ( 12 )
WRBL (WRITE BLOCK) block
Step 1 : AIWI
String :
WRBL<block no.> + <Junk data 12 bytes>
parameter :
- WRBL : AIWI block
- block no : block
- Junk data :

: 16 bytes ( junk data)

12

AIWI Heartlock : The Ultimate USB Hardlock

string AES 256 bits (


) 0x00 16 bytes ( 32 bytes)
AIWI USB HID
Step 2 :
String :
<data_length_32_bytes>
: WRBL AIWI 32 bytes (1 block)
AIWI
RDBL (READ BLOCK) block
Step 1 : AIWI
String :
RDBL<block no.> + <Junk data 12 bytes>
parameter :
- RDBL : AIWI block
- block no : block
- Junk data :

: 16 bytes ( junk data)


string AES 256 bits (
) 0x00 16 bytes ( 32 bytes)
AIWI USB HID
Step 2 :
String : - ()
: RDBL AIWI 32 bytes block
( library compiler)
1 block
AIWI
AIWI
AIWI

13

AIWI Heartlock : The Ultimate USB Hardlock

Aiwi.dll Utility

AIWI
platform HID DLL
Windows library (aiwi.dll)
AES 256 bit
void AIWI_AES256_Decrypt (unsigned char *key, unsigned char *buff)
void AIWI_AES256_Encrypt (unsigned char *key,unsigned char *buff)
parameter
- key 32
- buff

int AIWI_Write (int vid, int pid,char *vendorName, char *productName,uint8_t *buffer)
int AIWI_Read (int vid, int pid,char *vendorName, char *productName,uint8_t *buffer)
parameter
- vid, pid vendor id product id
- vendorName, productName
- buffer (read) (write) 33 bytes
byte 0x00 () 32 bytes
(WRBL,RDBL)
source code AIWI-Initial

Command Line Utility


DLL DuinoThumb
command line
AIWI
aiwi_cmd.exe
C:\>aiwi_cmd.exe <vender_name> <product_name> <cmd> [data1] .. [data 32]
parameter
parameter
- vender_name :
- product_name :
- cmd : send receive

14

AIWI Heartlock : The Ultimate USB Hardlock

- data : 16 32
AIWI AES-256 bit (Key)
32 parameter

1 . Owner ID
Step 1 : (send) AIWI ( RDBL)
parameter 99 ( Owner ID)
"RDBL99" 'please show me
the money I wantU'
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI send 0x36 0x31 0x1c 0x10 0xa2 0xbf 0x25 0x08
0xad 0x61 0x2c 0x68 0xda 0x18 0x4b 0x14 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
RDBL99 16 byte
found AIWI

Step 2 : Owner ID
AIWI (receive)
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI receive
AIWI Owner ID
OwnerID 8

2 . block 05
Step 1 : (send) AIWI ( WRBL)
parameter 05 ( 5)
"WRBL05" 'please show me the
money I wantU'
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI send 0xce 0xd9 0x13 0x96 0x27 0x93 0xac 0x6e
0xc1 0x71 0xc5 0x71 0x45 0xe4 0x86 0xd9 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

15

AIWI Heartlock : The Ultimate USB Hardlock

WRBL05 16 byte
found
Step 2 : (send) 32 byte (1 block)
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI send 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48
0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F 0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57
0x58 0x59 0x5A 0x30 0x31 0x32 0x33 0x34 0x35
A-Z 0-5 block 5 AIWIInitial

3 .

block 05
Step 1 : (send) AIWI ( RDBL)
parameter 05 ( 5)
"RDBL05" 'please show me the
money I wantU'
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI send 0x65 0x4a 0x60 0x40 0x5a 0x1f 0x5d 0xdb
0x28 0x80 0xca 0x75 0xff 0xf7 0x8b 0xa0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Step 2 : 05
AIWI (receive)
C:\>aiwi_cmd.exe
aiwi_cmd.exe DuinoThumb AIWI receive
AIWI 05 32 bytes

AIWI 1

() AIWI

16

AIWI Heartlock : The Ultimate USB Hardlock

(FAQ)
- Q : AIWI
- A : AIWI AES 256 bit
AIWI

(reverse engineer)
hardware AIWI
Customer ID
AIWI

- Q : AIWI network
- A : Hardlock
AIWI
- Q : code ( Envelope)
- A : Library 3rd party

- Q : ?
- A : AIWI
(MIN) Library (DLL Utility)
( MAX (PRO)
Library 3rd party
(Network), , (Envelope)

Library (DLL) AIWI
Customer ID
Professional Library Update
- Q : AIWI Initial
- A : .Net Framework Runtime v2.0

17

AIWI Heartlock : The Ultimate USB Hardlock


URL : http://www.DuinoThumb.com
Email : Manager@DuinoThumb.com

18

You might also like