Apa itu Sense Lock ?

Baca Overview Senselock:  Sense Lock Elite LC

SenseLock atau Clave 2 Basic adalah sebuah usb yang berbentuk seperti flash disk akan tetapi berfungsi sebagai proteksi applikasi,yang berbasis smart card sistem. Salah satu perusahaan sekuriti applikasi yang berdiri di chinna.  Biasanya perusahaan sekuriti menjual hardware sepaket dengan SDK (Source development Kit) untuk memudahkan developer dalam peng-aplikasianya. 

Bagi yang ingin mendownload SDK ada di link berikut atau bantuan search engine google silah kan di koleksi.

Hampir semua perusahaan sekurity memberikan SDK untuk membantu developer dalam integrasi software berkonsep menggunakan external proteksi hardware.

Hal ini tidak menjamin software yang terlindungi akan aman 100%. disini akan di bahas bagaimana membuat emulasi hardware dengan library.

Persiapkan tools yang di perlukan, sebelum memulai meng-emulasi, Pahami dulu fungsi-fungsi dari SenseLC bagaimana komunikasi hubunngan antar muka external devices.  

Target Platform windows, Untuk platform tidak berbeda logika konsep platform Operating System Lain.

Tingkat Kemampuan : Wajib memahami Bahasa C/CPP native assembly dan C# dotnet atau IL Assembly.

Berikut Tools yang di gunakan sebelum memulai Ngoding:

  • PE-Parser
  • Dotnet Reflector atau DNSpy
  • Visual studio 2017 Express edition
  • IDA Pro
  • Your Logic Brain

1. PE-Parser windows platform

export symbol dll

PE-Parser berfungsi melihat strukture dari Portable Execute. disini untuk memastikan export symbol function dari dll/library. Load Library ke IDA Pro.

Sebelumnya paham standar function microsoft untuk ber-komunikasi dengan external devices. Setupapi.h – Setupapi.dll merupakan standar library microsoft, Berikut list API untuk berkomunikasi dengan USB Hardware:

  • SetupDiEnumDeviceInfo – Enumeration available device yang terhubung di USB Port.

SetupDiGetDeviceRegistryProperty – Plug & Play specific USB device

dari ke-dua API Fungsi di perlukan VID & PID – dimana kah melihatnya di windows. Property windows device manager -> tab details

02. Device Properties

2. IDA-Pro

Interactive Disassembler

Open Tab-> Import dan cari Loadlibrary fungsi standar windows SDK, Pada umumnya programmer memfungsikan library dependency secara static sehingga lebih efektif.

Jika sudah ketemu APInya kemudian double click dan akan di alihkan ke window assembly,  cari referensi pemakai API tersebut atau Keyboard Shortcut “X”   


API Fungsi

Nah.. Jika sudah ketemu, dapat dilihat parameter berdasarkan informasi SDK Windows  diperlukan registry friendly name, Dalam topik rockey friendly name seperti berikut: HID\Vid_1bc0&Pid_8101 .

Temukan informasinya di mbah  google dan tipe jenis device Senselock. 

Kembali ke API Fungsi senselock dan Fungsi apa saja yang di gunakan untuk target applikasi.

LC_open(1234 /*Filling your Developer ID*/, 0, &handle);
LC_passwd(handle, 1, (unsigned char *)”12345678″ /*Filling Read-and-Write
Password*/
);

Mudah mencari Developer ID dari Sense_LC, Sebelumnya alangkah baiknya membuat fake_library Sense LC. 

3. Visual Studio 2017 Express Edition

visual studio

Create new project membuat DLL/Library

 

 

Ludico ornatus volutpat duo id, utinam adipiscing sit ei. Vix audiam impetus percipitur ut, vix dicant phaedrum ut. Sed doctus accusata ex, no porro facete usu. Vocent phaedrum scripserit cu vix, ex tota meis eum.