Neh yg maw belajar membuat aplikasi mig33.
MEMAHAMI INPUT HEX DAN ASCII
Copy dl ni code berikut ini ke project.(project VB mksdna)
Code:
Public Function HextoAscii(inputstr As String) As String
Dim spilter As Variant, i As Integer, finnal As String
If InStr(1, inputstr, " ") <> 0 Then
spilter = Split(inputstr, " ")
For i = 0 To UBound(spilter)
finnal = finnal & Chr(Val("&H" & spilter(i)))
Next i
HextoAscii = finnal
ElseIf Len(inputstr) = 2 Then
finnal = Chr(Val("&H" & inputstr))
HextoAscii = finnal
End If
End Function
Public Function Asciitohex(inputstr As String) As String
On Error Resume Next
Dim spilter As Variant, i As Integer, finnal As String
For i = 1 To Len(inputstr)
finnal = finnal & Hex(Asc(Mid(inputstr, i, 1))) & " "
Next i
Asciitohex = Mid(finnal, 1, Len(finnal) - 1)
End Function
Sbagai contoh nama "initialDsmile"
konversi ke hex.
trs bikin perintah ky gini (di VB mksdnya)
Code:
Private Sub Command1_Click()
MsgBox Asciitohex("initialDsmile")
End Sub
Nah nti kalian akan mendapatkan hasil 63 68 6F 6D 61 6E, itu artinya choman (63 68 6F 6D 61 6E dlm hex).
skrg konversi balik 63 68 6F 6D 61 6E ke "initialDsmile".
Ini code yg akan menghasilkan nama ID.
Code:
Private Sub Command2_Click()
MsgBox HextoAscii("63 68 6F 6D 61 6E")
Debug.Print HextoAscii("63 68 6F 6D 61 6E")
End Sub
itu yg paling penting, mengkonversi hex ke ascii dan sebaliknya.
klo ga ngerti balik ke langkah pertama.
BAGAIMANA MEMBUATNYA. DARIMANA MULAINYA?
ini pasti ptanyaan pertama yg muncul di benak kalian.
sebelumna kalian minimal agak mengerti dgn yg namanya winsock control.
langkah brikutna adlh meng-capture paket tcp yg dikirimkan oleh client (ID kalian) ke server mig33.
pasti kalian dah sering liat yg seperti ini.
klo msh agak krg ngrti jg
jgn kuatir, cb dilihat lg paketnya.
Code:
02 00 C8 00 01 00 00 00 4A 00 09 00 00 00 04 00
00 00 01 00 08 00 00 00 04 6A 32 6D 65 00 07 00
00 00 09 4A 32 4D 45 76 33 2E 30 32 00 05 00 00
00 0A 6A 65 73 75 73 73 6D 69 6C 65 00 03 00 00
00 02 01 2E 00 02 00 00 00 01 02 00 01 00 00 00
02 00 01
Nah itu caranya bgmn mengkonversi hex ke ascii, jd klo lkalian konversi paket diatas kalian akan mndptkan hasil yg seperti ini.
Code:
È J j2me J2MEv3.02
initialDsmile .
Lalu kembali lg lihat paket yg pertama.
ad 3 hal yg perlu lkalian pahami dr paket itu.
1. Coba liat di byte ke-4 4A, konversi 4A ke decimal, hasilnya 74.
klo bngung itu dpt drmn,cb cek pakai kalkulator
ato pake cara ini:
4*16+10=74, dmn 10 adalah panjang karakter dr ID kalian.
hasilnya adlh 74.
(itu merepresentasikan bnyknya byte dr 4A sampe akhir paketnya.
cb hitung dr 4A sampe ke akhir paket, kalian akan mndptkn 74 byte.
dgn ID yg berbeda hasilnya jg akan lain)
2. Cari ID kalian di paket itu
inget, ID yg td dibuat "initialDsmile"
ok, jd hex nya adalah 6A 65 73 75 73 73 6D 69 6C 65
3. Liat hex sblm ID, yaitu 0A
itu adalah panjang karakter dr ID.
kode hex dr 10 (panjang ID) itu adalah 0A.
ini penting,kalian hrs menuliskan panjang ID kalian dgn benar dlm hex, klo tdk paket yg kalian buat sia2 aj .Happy
PAKET RESPON LOGIN
cb liat paket yg dikirimkan oleh server stlh qta mengirimkan paket pertama, yaitu paket login.
Code:
02 00 C9 00 01 00 00 00 1D 00 02 00 00 00 08 30
68 50 68 74 4A 38 73 00 01 00 00 00 09 4A 59 65 48 6E
38 54 75 35
konversi paket itu ke ascii supaya kalian paham.
Code:
É 0hPhtJ8s JYeHn8Tu5
Nah utk password.
mislnya passwordnya "belajar",kalian perlu merangkainya scara bersamaan.
contohnya: JYeHn8Tu5donkey dan ambil 4 byte trkhr.
dlm hal ini adalah F2 82 11 54, dan ini dinamakan hash code.
skrg kalian hrs merangkainya dgn 02 00 CA 00 02 00 00 00 0A 00 01 00 00 00 04.
Code:
02 00 CA 00 02 00 00 00 0A 00 01 00 00 00 04 F2 82 11 54
bagian slnjtnya adalah mengkonversinya ke dlm ascii dan mengirimkannya ke server.
ada 2 cara bwt dapetin hash code.
ptama, konversikan paket respon login nya ke decimal, trs gunain coding2 utk mengkonversi balik ke hex dan kemudian memanggilnya.
(yg ini agak ribet)
Cb qta pakai yg agak mudah.
inget sm yg bikin migpro?
untungnya dia baik sampai menyediakan sbuah library (HasGen.dll) yg akan menghasilkan 4 byte trkhir itu.
klo kalian bingung cara pakianya,simpan aj file itu di folder C:\Windows\system
nah kalian dah bikin aplikasi yg bakalan kalian hash code dlm bentuk hex.
sluruh stringnya diperlukan utk loginnya.
TAHAP AKHIR.
kalian dah bikin sbuah aplikasi.
fungsinya login ke server mig33 dan menampilkan sluruh transaksi yg terjadi.
yg kalian buat dlm bentuk yg semudah yg mngkin utk dimengerti, jd kalian dpt mengetahui langkah2 yg terjadi slama proses login itu.
dan gmn caranya lo login ke server mig33.
Portable Visual Basic 6
Download
Tidak ada komentar:
Posting Komentar