Dari PSC:

Public Const NCBASTAT As Long = &H33
Public Const NCBNAMSZ As Long = 16
Public Const HEAP_ZERO_MEMORY As Long = &H8
Public Const HEAP_GENERATE_EXCEPTIONS As Long = &H4
Public Const NCBRESET As Long = &H32

Public Type NET_CONTROL_BLOCK
   ncb_command    As Byte
   ncb_retcode    As Byte
   ncb_lsn        As Byte
   ncb_num        As Byte
   ncb_buffer     As Long
   ncb_length     As Integer
   ncb_callname   As String * NCBNAMSZ
   ncb_name       As String * NCBNAMSZ
   ncb_rto        As Byte
   ncb_sto        As Byte
   ncb_post       As Long
   ncb_lana_num   As Byte
   ncb_cmd_cplt   As Byte
   ncb_reserve(9) As Byte
   ncb_event      As Long
End Type

Public Type ADAPTER_STATUS
   adapter_address(5) As Byte
   rev_major         As Byte
   reserved0         As Byte
   adapter_type      As Byte
   rev_minor         As Byte
   duration          As Integer
   frmr_recv         As Integer
   frmr_xmit         As Integer
   iframe_recv_err   As Integer
   xmit_aborts       As Integer
   xmit_success      As Long
   recv_success      As Long
   iframe_xmit_err   As Integer
   recv_buff_unavail As Integer
   t1_timeouts       As Integer
   ti_timeouts       As Integer
   Reserved1         As Long
   free_ncbs         As Integer
   max_cfg_ncbs      As Integer
   max_ncbs          As Integer
   xmit_buf_unavail  As Integer
   max_dgram_size    As Integer
   pending_sess      As Integer
   max_cfg_sess      As Integer
   max_sess          As Integer
   max_sess_pkt_size As Integer
   name_count        As Integer
End Type

Public Type NAME_BUFFER
   name        As String * NCBNAMSZ
   name_num    As Integer
   name_flags  As Integer
End Type

Public Type ASTAT
   adapt          As ADAPTER_STATUS
   NameBuff(30)   As NAME_BUFFER
End Type

Public Declare Function Netbios Lib "netapi32.dll" _
   (pncb As NET_CONTROL_BLOCK) As Byte

Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
   (hpvDest As Any, ByVal _
    hpvSource As Long, ByVal _
    cbCopy As Long)

Public Declare Function GetProcessHeap Lib "kernel32" () As Long

Public Declare Function HeapAlloc Lib "kernel32" _
    (ByVal hHeap As Long, ByVal dwFlags As Long, _
     ByVal dwBytes As Long) As Long

Public Declare Function HeapFree Lib "kernel32" _
    (ByVal hHeap As Long, _
     ByVal dwFlags As Long, _
     lpMem As Any) As Long


Public Function GetMACAddress() As String

   Dim tmp As String
   Dim pASTAT As Long
   Dim NCB As NET_CONTROL_BLOCK
   Dim AST As ASTAT
   NCB.ncb_command = NCBRESET
   Call Netbios(NCB)

   NCB.ncb_callname = "*               "
   NCB.ncb_command = NCBASTAT

   NCB.ncb_lana_num = 0
   NCB.ncb_length = Len(AST)

   pASTAT = HeapAlloc(GetProcessHeap(), HEAP_GENERATE_EXCEPTIONS _
            Or HEAP_ZERO_MEMORY, NCB.ncb_length)

   If pASTAT = 0 Then
      Debug.Print "memory allocation failed!"
      Exit Function
   End If

   NCB.ncb_buffer = pASTAT
   Call Netbios(NCB)

   CopyMemory AST, NCB.ncb_buffer, Len(AST)

   tmp = Format$(Hex(AST.adapt.adapter_address(0)), "00") & " " & _
         Format$(Hex(AST.adapt.adapter_address(1)), "00") & " " & _
         Format$(Hex(AST.adapt.adapter_address(2)), "00") & " " & _
         Format$(Hex(AST.adapt.adapter_address(3)), "00") & " " & _
         Format$(Hex(AST.adapt.adapter_address(4)), "00") & " " & _
         Format$(Hex(AST.adapt.adapter_address(5)), "00")


   HeapFree GetProcessHeap(), 0, pASTAT

   GetMACAddress = tmp

End Function

On 07/05/07, Bace - Bace <[EMAIL PROTECTED]> wrote:
>
> klu aku senangnya di milis, biar teman2 lain bisa baca, dan tau juga, jadi
> klu mereka butuh sourcecodenya dikemudian hari, tinggal baca di milis, jadi
> bisa berguna milis kita ini kan...
>
> Semoga membantu: =(oVo)=
> ====================
> BaceInside Publisher
> Copyright @2007
> Not for reproduced, republished.
> Thank You
> ====================
>
>
>
> ----- Original Message ----
> From: Toni Rahayu <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Friday, May 4, 2007 11:23:27 AM
> Subject: Re: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
>
>
> Heheheh sorry nih kurang ngerti, itu pertanyaan atau permintaan? :-)) ok!
> saya
> angap pertanyaan, cuma jawabannya panjang banget, jadi bagusnya via japri
> saja.
>
> Bace - Bace <[EMAIL PROTECTED] com> on 05/04/2007 05:40:05 AM
>
> Please respond to indoprog-vb@ yahoogroups. com
>
> To: indoprog-vb@ yahoogroups. com
> cc: (bcc: Toni Rahayu/IT/domino_ srv)
>
> Subject: Re: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
> oh serial itu ya...klu serial factory memang tetap.
> Pertanyaan selanjutnya: Gimana code program untuk mengambil serial factory
> nya?
>
> Semoga membantu: =(oVo)=
> ============ ========
> BaceInside Publisher
> Copyright @2007
> Not for reproduced, republished.
> Thank You
> ============ ========
>
> ----- Original Message ----
> From: Toni Rahayu <toni.rahayu@ gmail.com>
> To: indoprog-vb@ yahoogroups. com
> Sent: Friday, May 4, 2007 10:21:12 AM
> Subject: Re: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
> Halo Bace, sekedar sharing nih
> Mungkin yang kamu maksud dengan serial HD adalah serial yang digenerate
> oleh
> bios ketika dilakukan format, kalo serial HD yang saya maksud adalah
> factory
> serial yaitu serial yang dibikin dipabriknya HD, jadi serial itu sudah ada
> dan
> tidak akan berubah oleh format bahkan di low level ataupun di partisi.
>
> Salam
>
> Bace - Bace <[EMAIL PROTECTED] com> on 05/04/2007 03:16:34 AM
>
> Please respond to indoprog-vb@ yahoogroups. com
>
> To: indoprog-vb@ yahoogroups. com
> cc: (bcc: Toni Rahayu/IT/domino_ srv)
>
> Subject: Re: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
> sama tuh...aku juga biasanya pake serial number prosesor, mother board,
> serial
> hardisk tidak kupakai (krn riskan, krn hardisk sering rusak/sistem operasi
> sering rusak, pengguna kemudian memformat hardisknya, maka serial
> numbernya juga
> akan berbeda, lalu program tidak dapat berjalan).
>
> Pertanyaan nya: jika sekurity nya menggunakan serial number MAC, ntar klu
> komp
> tidak menggunakan kartu jaringan, atau kartu jaringan di non aktifkan
> (disabled)
> berarti program tidak berjalan dikomp tersebut?
>
> Semoga membantu: =(oVo)=
> ============ ========
> BaceInside Publisher
> Copyright @2007
> Not for reproduced, republished.
> Thank You
> ============ ========
>
> ----- Original Message ----
> From: Toni Rahayu <toni.rahayu@ gmail.com>
> To: indoprog-vb@ yahoogroups. com
> Sent: Friday, May 4, 2007 7:18:19 AM
> Subject: Re: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
> Oh gitu toh mas,
> Kalo gitu logikanya sama saja dengan kita bikin proteksi lewat serial HD
> atau
> Procesor, untuk itu saya bikinnya kaya gini :
> ketika program pertama dijalankan maka program akan munculin serial HD
> atau
> procesor tadi, nah tugas kita bikin program semacam key generator untuk
> membuat
> serial number pasangannya, ketika user men-entry serial number bikinan
> tadi maka
> serial tadi akan di encrypt kemudian disimpan di registry, cara kerja
> program
> tadi, setiap program dijalankan maka akan membandingkan serial HD atau
> procesor
> dengan serial di registry, kalo cocok maka program akan running sebagai
> Full
> Version tapi kalo tidak maka program di set sebagai Trial Version atau apa
> saja
> terserah.
> Cara user mendapatkan serial bisa lewat email atau sms, dan kita bisa
> kirim
> serial setelah ada kesepakatan tentunnya.
>
> Sorry saya gaptek about Mr MAC.
>
> "black_marlin_ code" <black_marlin_ [EMAIL PROTECTED] co.id> on 05/03/2007
> 06:40:27 PM
>
> Please respond to indoprog-vb@ yahoogroups. com
>
> To: indoprog-vb@ yahoogroups. com
> cc: (bcc: Toni Rahayu/IT/domino_ srv)
>
> Subject: [indoprog-vb] Re: Gmn script membaca MAC Address?
>
> Lha? Pada g tau MAC Address?? Bukan Mac Apple.. :P
>
> Setiap NetworkCard punya unik MAC Address yang mana, MAC Address
> setiap NetworkCard diseluruh dunia itu beda.. Disitu kuncinya..
> Karena MAC Addrees itu ibarat sidik jari setiap Network Card,
> Tidak pernah ada yang sama..
>
> Nah proteksi software dengan ngebaca MAC Address, trus digabung
> dengan algoritma tertentu, untuk menghasilkan serial hardware.
>
> Dimana, nantinya si pembeli software harus meregisterkan
> tu serial hardware untuk mendapatkan valid serial key.
>
> Baru tuh program kita bisa jalan.
>
> Agak ribet,tapi lumayan powerfull.
> Jadi menyusahkan si pembajak software
>
> Gtu.. Master2 dsni ada solusi?
>
> Toni Rahayu
> PT. Omedata Electronics
> IT Department
> Hunting : (62-22) 6030805 Ext 121
> Faxs : (62-22) 6030896
> Homepage : http://toni. rahayu.tripod. com
>
> ____________ _________ _________ _________ _________ __
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail. yahoo.com
>
> [Non-text portions of this message have been removed]
>
> Toni Rahayu
> PT. Omedata Electronics
> IT Department
> Hunting : (62-22) 6030805 Ext 121
> Faxs : (62-22) 6030896
> Homepage : http://toni. rahayu.tripod. com
>
> ____________ _________ _________ _________ _________ __
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail. yahoo.com
>
> [Non-text portions of this message have been removed]
>
> Toni Rahayu
> PT. Omedata Electronics
> IT Department
> Hunting : (62-22) 6030805 Ext 121
> Faxs : (62-22) 6030896
> Homepage : http://toni. rahayu.tripod. com
>
>
>
>
>
>
>
> ____________________________________________________________________________________
> Don't get soaked.  Take a quick peak at the forecast
> with the Yahoo! Search weather shortcut.
> http://tools.search.yahoo.com/shortcuts/#loc_weather
>
> [Non-text portions of this message have been removed]
>
>
>
> Untuk berhenti berlangganan kirim email kosong ke :
> [EMAIL PROTECTED]
>
> Bagi terjangkit virus lokal, zip virus tersebut
> dan kirim ke [EMAIL PROTECTED], kami
> akan membuat removalnya untuk anda.
> Yahoo! Groups Links
>
>
>
>


-- 
Best Regard,
[zZzz]


[Non-text portions of this message have been removed]

Kirim email ke