05.31.2009 by admin in
Other Categories
No Comments →
bingung hari ini, dari hari minggu kemarin saya bingung mau akses register windows menggunakan vb.net susahnya nauzubillah, kalo divb.6 cukup mendeklarasikan sebuah object “wrhshell” kita langsung bisa mengakses register windows, baik create, delete maupun retrieve value. Setelah searching ah ternyata lebih mudah di vb.net wakaka.. dasar aku lagi bego. cukup dengan sepenggal code dibawah ini kita dah bisa memanipulasi isi register
Imports Microsoft.Win32
Dim regVersion As RegistryKey
regVersion =
Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0", True)
If regVersion Is Nothing Then
' Key doesn't exist; create it.
regVersion =
Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0")
End If
Oh ya balik lagi kejudul diatas, aku iseng2 liat beranda difacebook ada nih bule sweden yg statusnya bikin gw penasaran, akhirnya gw ikut comment dan reply yg ada bikin gw kaget… wow ternyata dia pintar bahasa sasak alias bahasa lombok wakakaka…

05.24.2009 by admin in
.Net Programing, Programing, Visual Basic
2 Comments →
Saat ini saya sudah mulai konsen untuk development software dilingkungan vb.net, dan sebelumnya saya masih menggunakan vb.6 environment, melihat perkembangan dunia komputer sekarang ini, dipicu sejak dirilisnya windows vista oleh microsoft kemudian microsoft merelease Os terbarunya yakni windows 7 jadi arah bisnis software kedepan akan mengalami perubahan base dan metode pemrograman.
Secara bisnis, aplikasi yg masih menggunakan core COM ataupun COM+ akan ketinggalan jauh, baik dari segi kompatibilitas dengan sistem operasi maupun dari segi teknologinya, yah mau tidak mau para pengembang software harus segera melakukan migrasi keframework yang lebih canggih, dan kebetulan framework yang saya pilih yakni .NET Framework, memang terhitung terlambat bagi saya untuk segera migrasi, tapi masih lebih baik daripada tidak sama sekali.
Saat melakukan migrasi code dari VB.6 ke VB.NET banyak sekali penyesuaian-penyesuaian yang harus saya lakukan, baik dari code maupun konsep dari pemerograman itu sendiri, contoh kecilnya seperti judul diatas, misalnya saat kita ingin memanfaatkan event keypress pada control textbox, jika key yang ditekan adalah tombol “ENTER” otomatis program akan mengirim key “TAB” untuk loncat kecontrol lainnya, tetapi jika selain dari itu aplikasi harus melakukan converting kehuruf besar (Misalnya ditekan huruf ‘a’ maka akan menjadi huruf ‘A’).
Dari permasalahan diatas, kita akan membandingkan codenya.
'VB.6 Code
Private Sub TxtKodeBarang_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
Else
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End If
End Sub
Bandingkan dengan kode VB.NET dibawah ini
Private Sub TxtKodeBarang_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtKodeBarang.KeyPress
If Asc(e.KeyChar.ToString) = 13 Then
SendKeys.Send(vbTab)
Else
e.KeyChar = UCase(e.KeyChar)
End If
End Sub
Sama sekali berbeda dari segi kode maupun konsepnya, dan masih banyak lagi konversi kode yang harus saya lakukan, yah pelan-pelan tapi pasti lah. Yuk Majulah Dunia IT Indonesia.
05.19.2009 by admin in
Programing, Visual Basic
1 Comment →
Ide ini tercipta saat ngobrol santai bareng broklyn aka Piter salah seorang programer dari miSolusi, kemarin tim development berhasil mendapatkan deal disebuah perusahaan retail komputer untuk develop POSnya, nah setelah proses instalasi, ternyata software yang dikembangkan ini bisa diduplikasi kekomputer lain menggunakan Norton-GHOST, wah kalo seperti ini bisa-bisa aplikasi yang kita jual didistribusikan tanpa sepengetahuan kita. Akhirnya kami mencoba menganalisa kemungkinan proteksi yang bisa diimplementasikan. Akhirnya kami mengambil keputusan untuk menggunakan CPU ID sebagai patokan Serial Number Softwarenya, dengan metode seperti ini software tidak akan bisa diduplikasi kekomputer lainnya.
Ok, sekarang kita akan membahas bagaimana cara mendapatkan sebuah CPU ID menggunakan kode visual basic, dulu saya pernah memposting tentang WMI (Windows Management Instrument) karena sekarang code yang kita bahas menggunakan WMI untuk mendapatkan nilai dari CPU ID, Yah tidak mau berkata panjang lebar, langsung aja kita mengintip code programnya. Codenya seperti Dibawah ini, agak panjang soalnya saya langsung COPAS dari formnya, dipilah sendiri ya lagi malas
Private asCpuPaths() As String
Private m_objCPUSet As SWbemObjectSet
Private m_objWMINameSpace As SWbemServices
Option Explicit
Private Sub cmdDone_Click()
Unload Me
End Sub
Private Sub Form_Load()
Dim oCpu As SWbemObject 'WMI Object, in this case, local CPUs
Dim sPath As String, sCaption As String
Dim lElement As Long
ReDim asCpuPaths(0) As String
On Error GoTo ErrorHandler
'Get Default NameSpace, which will be the one for the local machine
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
Set m_objWMINameSpace = GetObject("winmgmts:")
lstCPU.Clear
'Get CPU set
Set m_objCPUSet = m_objWMINameSpace.InstancesOf("Win32_Processor")
sCaption = m_objCPUSet.Count & " processor"
If m_objCPUSet.Count <> 1 Then sCaption = sCaption & "s"
sCaption = sCaption & " detected on this machine"
lblTitle.Caption = sCaption
'Populate list box with CPU names
For Each oCpu In m_objCPUSet
With oCpu
sPath = .Path_ & ""
If sPath <> "" Then
lstCPU.AddItem .Name
'save path to array, so on machines with multiple CPUs,
'each can be identified and their info loaded into text box
lElement = IIf(asCpuPaths(0) = "", 0, UBound(asCpuPaths) + 1)
ReDim Preserve asCpuPaths(lElement) As String
asCpuPaths(lElement) = sPath
End If
End With
Next
If lstCPU.ListCount <> 0 Then lstCPU.ListIndex = 0
CleanUp:
Set oCpu = Nothing
Exit Sub
ErrorHandler:
MsgBox "CPU Information could not be displayed due to the following error: " & Err.Description, , "WMI Demo Failed"
GoTo CleanUp
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set m_objCPUSet = Nothing
Set m_objWMINameSpace = Nothing
End Sub
Private Sub lstCPU_Click()
Dim oCpu As SWbemObject
'Refer to SDK documentation for more detail about each of these properties
Dim sInfoString As String
On Error Resume Next
Set oCpu = m_objCPUSet(asCpuPaths(lstCPU.ListIndex))
With oCpu
sInfoString = "Description: " & .Description & vbCrLf
sInfoString = sInfoString & "Processor ID: " & .ProcessorID & vbCrLf
sInfoString = sInfoString & "Status: " & .Status & vbCrLf
sInfoString = sInfoString & "Manufacturer: " & .Manufacturer & vbCrLf
sInfoString = sInfoString & "Availability: " & AvailabilityToString(.Availability) & vbCrLf
sInfoString = sInfoString & "Load Percentage: " & .LoadPercentage & vbCrLf
sInfoString = sInfoString & "Current Clock Speed: " & .CurrentClockSpeed & " MHz" & vbCrLf
sInfoString = sInfoString & "Maximum Clock Speed: " & .MaxClockSpeed & vbCrLf
sInfoString = sInfoString & "Level 2 Cache Size: " & .L2CacheSize & vbCrLf
sInfoString = sInfoString & "Level 2 Cache Speed: " & .L2CacheSpeed & vbCrLf
sInfoString = sInfoString & "Power Management Supported: " & .PowerManagementSupported
End With
txtCpu.Text = sInfoString
End Sub
'Conversions from code to string were developed
'based on information in WMI SDK documentation
Private Function AvailabilityToString(Code As Integer) As String
Dim sAns As String
Select Case Code
Case 1, 2
sAns = "Unknown"
Case 3
sAns = "Running/Full Power"
Case 4
sAns = "Warning"
Case 5
sAns = "In Test"
Case 6
sAns = "Not Applicable"
Case 7
sAns = "Power Off"
Case 8
sAns = "Off Line"
Case 9
sAns = "Off Duty"
Case 10
sAns = "Degraded"
Case 11
sAns = "Not Installed"
Case 12
sAns = "Install Error"
Case 13
sAns = "Power Save - Unknown"
Case 14
sAns = "Power Save - Low Power Mode"
Case 15
sAns = "Power Save - Standby"
Case 16
sAns = "Power Cycle"
Case 17
sAns = "Power Save - Warning"
Case Else
sAns = "Unknown"
End Select
AvailabilityToString = sAns
End Function
05.06.2009 by admin in
Hacking
4 Comments →
Virus Conficker a.k.a Kido a.k.a Downdup benar-benar membuat kerusakan akhir-akhir ini. Sebuah instalasi rudal nuklir dekat Elmendorf Air force Base, dekat Anchorage, Alaska bersiaga penuh saat seorang teknisi didalam bunker mencurigai beberapa dari sistem kontrol mereka terserang Conficker.
Menurut Washington Post, status Defense Condition (DEFCON) 3 sempat ditetapkan didalam instalasi rudal nuklir tersebut. Berikut tingkatan Defcon dalam panduan perang nuklir A.S. :
* DEFCON 5 Normal peacetime readiness
* DEFCON 4 Normal, increased intelligence and strengthened security measures
* DEFCON 3 Increase in force readiness above normal readiness
* DEFCON 2 Further Increase in force readiness, but less than maximum readiness
* DEFCON 1 Maximum force readiness
Dan di Iceland, beberapa saat lewat tengah malam sebuah ATM mengeluarkan uang 100 Krona dengan sendirinya. Petugas bank menyatakan bahwa ATM berbasiskan operating sistem Windows tersebut mulai menghamburkan uang setelah seseorang memasukan infected USB Flash Disk (UFD) ke mesin tersebut. Wow Conficker benar-benar keren ya. Semoga orang-orang diindonesia tidak ikut-ikutan memasukkan conficker kemesin ATM.
05.06.2009 by admin in
Hacking
1 Comment →
Kini virus komputer semakin canggih cara infeksinya, bukan lagi melulu melalui removable disk, ataupun stealh proses tapi sekarang ada virus yang benar-benar bercokol di Master Boot Recoord (MBR) kembali keJaman DOS lagi ini virus, benar-benar revolusi yang canggih.
Virus di Harddisk Maxtor Virus Win32.AutoRun.ah ditemukan pada harddisk Maxtor 3200 Personal Storage yang dijual di Belanda. Kapersky, perusahaan anti virus yang menemukan masalah hal ini, mengatakan virus yang bersembunyi pada master boot record tersebut mencari gaming passwords. Selain itu Win32.AutoRun.ah juga mencari file-file mp3 kemudian menghapusnya.Kepersky menduga harddisk-harddisk baru tersebut terinfeksi saat diformat di pabrik.