Professional Documents
Culture Documents
คู่มือการใช้งาน AIWI Heartlock
คู่มือการใช้งาน AIWI Heartlock
""
USB
Hardlock
. . .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
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
**
(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)
- ! (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"
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
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
- Vendor Name :
- Device Name :
- Serial No. :
- AES-KEY : 256 bit (32)
AIWI Initial
: Vendor Name, Device Name Serial No 25
Set Device
Device
AIWI
!!
2 AIWI
(Owner Key)
(Factory) AIWI
:
- Anti Crack Counter 250
9
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
!
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 32 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 :
12
13
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
14
- 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
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
(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
URL : http://www.DuinoThumb.com
Email : Manager@DuinoThumb.com
18