Forum Komunitas Mig33 Indramayu
MAAF, FORUM PINDAH ALAMAT KE WWW.FORIMYU.COM
Forum Komunitas Mig33 Indramayu
MAAF, FORUM PINDAH ALAMAT KE WWW.FORIMYU.COM
Forum Komunitas Mig33 Indramayu
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Forum Komunitas Mig33 Indramayu

mig33 indramayu community - news and blog, online, hacking and kicking tools, forex signals, technical and fundamental trading analysis, applications, games, movies, jokes, education, insurance, photo and video gallery, etc
 
IndeksforumPencarianLatest imagesPendaftaranLogin
FORUM MIG33 INDRAMAYU PINDAH RUMAH KE FORIMYU.COM
search by google
waktu
July 2024
MonTueWedThuFriSatSun
1234567
891011121314
15161718192021
22232425262728
293031    
CalendarCalendar
mig33 indramayu
Latest topics
» LIAT PROFIL KO DC ???
Memodifikasi Migpro (Assembly) EmptySat Oct 09 2010, 03:29 by fr4nkenste1n

» T3RMIN4T0RZ-MISSION ACCOMPLISHED-II
Memodifikasi Migpro (Assembly) EmptySun Sep 19 2010, 22:48 by piston-1989

» Indramayu Bakal Tenggelam Tidak Lama Lagi
Memodifikasi Migpro (Assembly) EmptyFri Aug 06 2010, 09:02 by bicth_boy

Login
Username:
Password:
Login otomatis: 
:: Lupa password?
Statistics
Total 708 user terdaftar
User terdaftar terakhir adalah dr.uphan

Total 2664 kiriman artikel dari user in 1563 subjects
User Yang Sedang Online
Total 33 uses online :: 0 Terdaftar, 0 Tersembunyi dan 33 Tamu

Tidak ada

User online terbanyak adalah 60 pada Thu Feb 29 2024, 19:38
Partners link
Sponsor Link
  • oke shops
  • facebook
  • okezone
  • kisi
visitor
mig33imyu hit counter
mig33imyu

 

 Memodifikasi Migpro (Assembly)

Go down 
PengirimMessage
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:43

Memodifikasi Migpro by VORTEX

[align=justify]Artikel ini pertama kali gw tulis tanggal 27 Februari 2008. Skrg, seiring dgn perkembangan jaman, bnyk yg ga ngartos sm artikel ini coz ga tau sejarahnya migpro. Jd pd nanya2 knp migpro bgini knp bgono. Yo wes gw rombak aja deh ni artikel..

Sekilas Tentang Migpro
Migpro dibikin pake bahasa pemrograman tingkat (stgh) rendah, Assembly. Mksdnya stgh rendah, ya stgh bahasa mesin stgh bahasa manusia. yg bnr2 bahasa mesin qta ga bakalan ngerti, cm komputer yg ngerti. sdgkn pemrograman tingkat tinggi tuh pemrograman yg make "bahasa manusia" ky Visual Basic, C/C++ dll. krn assembly ini bahasa stgh rendah, makanya dia sangat powerfull coz lgsg mengakses hardware. tp jeleknya, pemrograman jenis ini lumayan susah bwt dipelajari..

Migpro dibikin olen motion/madness. ga jls jg sih namanya. klo mau knalan sm dia, ni blognya yg ngebahas migpro.
Code:
http://m-i-mad.blogspot.com/2007/10/how-to-build-mig33-application.html

Waktu pertama x migpro muncul, mngkin blm bnyk yg tau ttg aplikasi yg 1 ini. tau2 nongol aja fenomena2 aneh di mig33 waktu itu (sekitar akhir 2007 klo ga slh..). fenomena itu adalah Enter Leave Flooding yg sgt kenceng walopun cm dijalanin pake koneksi gprs. trs nongol jg fenomena Cloning Room. tapi pd awalnya migpro ini jrg bgt dipake bwt kick coz ribet bgt nge-save ID, password, target kick ke dlm file konfigurasinya. oke, cukup sekilas ttg migpro nya..



Klo lo emnk tertarik mo ngedit migpro, gw harap lo baca baik2 artikel ini. coz bnyk yg cm bilang pusing, ga ngerti, mumet dsb krn ga mau baca dan nyoba scara bertahap. smuanya cm pgn gmpngnya tp males baca.

Artikel ini akan gw bagi ke dlm 2 bagian utama:

[size=130]1. Modifikasi Tanpa Source Code[/size]
Dlm bagian ini qta cuma bisa memodifikasi tampilan migpro, alamat IP, variable2 yg terdapat di dlmnya (tp ga semuanya). Untuk keperluan ini qta hrs punya aplikasi pendukung bwt memodifikasinya..

a. Text/Hex Editor
Banyak software text/hex yg beredar, tp disini gw make UltraEdit

Code:
http://www.ultraedit.com/index.php?name=Downloads&d_op=getit&lid=1

Link diatas adalah link bwt dongdot UltraEdit lgsg dr website nya. Klo ga slh versi terbarunya v14, tp gede bgt skitar 10 MB. Gw make UltraEdit versi yg lama, v6.00c, file nya cm 857 KB. Dongdot dr sini:

Code:
http://www.evilshare.com/b3a88588-650a-102b-a14f-000b6aa2a5f8

b. Resource Editor
Resource Editor berguna bwt memodifikasi window dan resource dr sebuah aplikasi. Yg gw pake adalah Resource Hacker, file nya 662 KB, bisa didongdot dr bbrp tempat:

Code:
http://www.angusj.com/resourcehacker/
http://delphi.icm.edu.pl/ftp/tools/ResHack.zip
http://www.angusj.com/resourcehacker/reshack.zip
http://vortexmind.wen.ru/application/reshack.zip?4702

[size=130]2. Modifikasi Dengan Source Code[/size]
Dlm bagian ini qta bisa memodifikasi semuanya. Untuk keperluan ini qta hrs punya:

a. Source Code Migpro

Dongdot dl source code migpro dr sini:

Code:
http://evilshare.com/eymvlf73zpdg/sourcecode_migpro_for_tutorial.rar.html

File zip diatas berisi 2 folder: original yg berisikan source code migpro yg asli, dan vortex yg berisikan source code migpro editan gw. Source code yg asli dah gw rapiin susunannya biar gmpng menelusurinya, tp isinya tetep original. Sdgkan source code hasil edit gw itu bwt bahan diskusi disini dgn membandingkannya dgn source code yg asli,

b. Assembler
Selain 2 jenis aplikasi yg dah gw sebutin diatas, qta jg butuh MASM32 untuk keperluan Assembling (compile) nya..
dongdot dr sini:

Code:
http://www.masm32.com/masmdl.htm




[size=150]BAGIAN I - MODIFIKASI TANPA SOURCE CODE[/size]

[size=130]1. MODIFIKASI ALAMAT IP[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.0

Di bagian ini qta bakalan ganti alamat IP yg dipake ama file migpro.exe..
Buka file migpro.exe ato file migpro bawaan kicking tool yg mau lo edit pake UltraEdit. Cari teks 66.151.149.102 ato teks yg menyatakan alamat IP nya (jgn lupa centangin Find ASCII di kotak dialog Find nya UltraEdit) ky gmbr dbwh ini:

[spoil]Memodifikasi Migpro (Assembly) Pic01zl3[/spoil]

Klik "0" di 66.151.149.102 trus ketik "1" ky gmbr dbwh ini:

[spoil]Memodifikasi Migpro (Assembly) Pic02ia7[/spoil]

jadinya ky gini ni:

[spoil]Memodifikasi Migpro (Assembly) Pic03qh2[/spoil]

Trus simpen filenya. Sampe disini qta punya file migpro yg baru yg dah make alamat IP yg baru jg. Qta bs jalanin tu aplikasi ky biasa..



[size=130]2. MODIFIKASI TAMPILAN MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.0

Migpro yg asli bentuknya ky gini ni:

[spoil]Memodifikasi Migpro (Assembly) Pic06blh8[/spoil]

Klo itu kegedean bwt lo, lo bs modif biar jd kcilan dikit, ganti titlebar ato ngapus tombol, ky gmbr dibwh ini:

[spoil]Memodifikasi Migpro (Assembly) Pic02db1[/spoil]

Buka file migpro1.exe pake Resource Hacker ky gmbr dbwh ini:

[spoil]Memodifikasi Migpro (Assembly) Pic06pb9[/spoil]

Dlm gmbr diatas, lo bisa..


  1. Ganti titlebar migpro jd suka2 lo dgn ganti bagian dlm lingkeran merah..
  2. Ganti ukuran textfield (nomer 1 & 2) dan tombol2 dgn cara klik bagian yg mo lo modif, trs atur suka2 lo dgn cara ngegeser kursornya ky dlm lingkeran biru..
  3. Ganti ukuran window migpro dgn cara ngegeser kursor ky yg ditunjukin dalem lingkeran hijau..
  4. Ngapus textfield ato tombol dgn cara klik bagian yg mo diapus trus pencet Delete di kibord..
  5. Mengganti teks yg nongol di tombol, contohnya lo bs ganti teks "Rejoin/Join Chat Room" dgn mengganti bagian ini:
    Code:
    CONTROL "Rejoin/Join Chat Room", 3001, BUTTON, BS_DEFPUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 136, 23, 117, 14
    Edit bagian "Rejoin/Join Chat Room" nya aja yah, jgn bagian lain di baris itu..
    Abis lo modif, klik tombol Compile Script ky yg ditunjukin dalem lingkeran kuning, trus simpen filenya...




[size=130]3. MODIFIKASI POSISI MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.2 beta

Liat gmbr dbwh ini:
[spoil]Memodifikasi Migpro (Assembly) Pic06pb9[/spoil]

pratiin 3 baris code yg ada di gmbr diatas, ky gini nih:
Code:
MIGDIALOG DIALOGEX 10, 10, 258, 95
STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_DLGMODALFRAME

nilai 10, 10 adalah posisi migpro di desktop (koordinat X dan Y), smntara 258, 95 adalah ukuran windownya..
nilai 10, 10 itu artinya migpro berada di kiri atas desktop, tp ga mepet bgt si di kiri atas..

Ganti nilai 10, 10 jd 0, 0 yg hasilnya tu migpro bakalan berada tepat di kiri atas desktop. tapi nilai ini ga ngaruh klo DS_CENTER masi didefinisikan. jd apus tu DS_CENTER..

dan hasilnya supaya migpro bener2 berada di kiri atas desktop..
Code:
MIGDIALOG DIALOGEX 0, 0, 258, 95
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_DLGMODALFRAME

trus migpro2 slnjtnya edit lg ky diatas, cm beda2 nilai. slh 1 nya ky gini..
Code:
MIGDIALOG DIALOGEX 262, 0, 258, 95
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_DLGMODALFRAME



[size=130]4. MODIFIKASI TIPE WINDOW MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.2 beta

Supaya migpro ga nongol di taskbar, qta perlu ganti WS_EX_DLGMODALFRAME jd WS_EX_TOOLWINDOW
lengkapnya jd ky gini:
Code:
MIGDIALOG DIALOGEX 0, 0, 258, 95
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOOLWINDOW

dgn WS_EX_TOOLWINDOW maka migpro ga nongol di taskbar, jd ga bikin taskbar semrawut lg..

catetan:
klo make WS_EX_TOOLWINDOW maka ada fitur JitBit Macro Recorder yg ga jalan. fitur itu adalah "Switch to a window" command. makanya klo lo make fitur ini di JitBit, di resource migpro jgn kasi WS_EX_TOOLWINDOW karena JitBit ga bs nemuin window yg ga nongol di taskbar...[/align]


kalo tuh file gk bsa di dwnload bilang ya nti tak upload ulang Memodifikasi Migpro (Assembly) 72915


Terakhir diubah oleh mr.d0wer tanggal Mon Sep 14 2009, 14:43, total 3 kali diubah
Kembali Ke Atas Go down
http://merka.co.nr
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:47

BAGIAN 2 - MODIFIKASI DARI SOURCE CODE

Quote :
Pada bagian ini gw akan menuliskan eksperimen2 yg dah gw lakukan di migpro, dan sngaja gw urutkan penerapannya dari mcc v1.0.0 s/d versi trakhir..

Di bagian ini, qta bisa memodif migpro ky di bagian sblmnya, dan bereksperimen dgn lebih leluasa. Abis lo menginstalasikan MASM32 (folder standardnya di C:\masm32 dan install aja di folder ini), lo dah bs mulai ngedit source code migpro...

Dah dongot kan source code migpro nya? Klo blm, gw tulis lg deh disini..

Code:
http://evilshare.com/eymvlf73zpdg/sourcecode_migpro_for_tutorial.rar.html

File zip diatas berisi 2 folder: original yg berisikan source code migpro yg asli, dan vortex yg berisikan source code migpro editan gw. Source code yg asli dah gw rapiin susunannya biar gmpng menelusurinya, tp isinya tetep original. Sdgkan source code hasil edit gw itu bwt bahan diskusi disini dgn membandingkannya dgn source code yg asli.

Isi file zip source code migpro yg asli:

  1. migpro.exe (aplikasi migpro yg dah jd)
    migpro.exe ini menggunakan Port 9119 walopun aslinya Port 25. Sngaja gw ganti Port nya krn bbrp AntiVirus menganggap Port 25 itu sebagai virus.
  2. setup.ini (file konfigurasi migpro)
  3. migpro.asm (source code migpro)
  4. makeit.bat (file batch bwt kompilasi migpro)
  5. rsrc.res (resources file)
  6. ReadmeFirst.txt


Isi file zip source code migpro hasil edit gw:

  1. migpro01.exe (aplikasi migpro yg dah jd)
  2. migpro.ini (file konfigurasi migpro)
  3. migpro01.asm (source code migpro)
  4. makeit.bat (file batch bwt kompilasi migpro)
  5. migpro01.res (resources file)




Sblm qta mulai, ada baiknya klo qta nyamain lingkungan kerja dl..


  1. Bikin folder baru di drive C, namanya migpro, jd lengkapnya C:\migpro
  2. Duplikasi file migpro.exe, migpro.asm, makeit.bat dan migpro.ini ke folder C:\migpro
  3. Simpen aja nama file ky yg gw kasi tau dlm tutorial ini (ntar sljtnya lo bs bikin nama file sendiri abis nyelesain tutorial ini)
  4. "Buka file" dan "Simpan file" dlm tutorial ini artinya buka dan simpan file dari dan ke folder C:\migpro


Dan 1 lagi, komen ato komentar ato comment adalah baris yg ga diperlukan ato ga bakalan dibaca oleh assembler. Komen di dalam assembly dimulai dgn karakter ky dbwh ini:
Code:
;



Skrg buka file migpro.asm (source code migpro asli) dan migpro01.asm (source code migpro hasil edit gw) pake UlraEdit. source code migpro yg asli itu dah gw rapihin biar gmpng ditlusurinnya. trs ada bagian2 yg gw kosongin biar gmpng bandinginnya sm source code hasil editan gw. Liat contoh gmbr dbwh ini..

A. Source Code Asli
[spoil]Memodifikasi Migpro (Assembly) Sc01je7[/spoil]

B. Source Code Hasil Editan gw
[spoil]Memodifikasi Migpro (Assembly) Sc02do8[/spoil]

Pratiin baris 57 di source code migpro yg asli gw kosongin, dan baris 57 di source code gw ada isinya. Nah source code yg asli sengaja gw kosongin krn dibaris itulah pengeditan gw lakukan. Dan bnyk baris2 kosong yg akan lo liat di source code yg asli. Mulai skrg gw akan ngomong Line Number atau baris bwt ngasi tau baris coding ke brp yg perlu diedit..



[size=130]1. MODIFIKASI FILE KONFIGURASI, ALAMAT IP DAN PORT[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.0

Baris 58
Baris ini menyatakan nama file konfigurasi setting nya migpro. Qta bs ganti dgn nama file yg laen..

Baris 58
Migpro yg asli make Alamat IP yg lama 66.151.149.102. Klo mau ganti ke Alamat IP yg baru, tinggl ganti aja jd 74.217.68.1 ato 74.217.68.2 ato 74.217.68.3

Baris 59
Migpro yg asli make Port 25. Klo mau ganti ke Port yg laen, tinggl ganti aja jd 9119. mig33 cm bisa diakses melalui 2 Port itu..



[size=130]2. MENGHILANGKAN MESSAGE BOX "SOCKET ERROR"[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.1

Stiap terjadi diskonek, maka migpro yg asli akan menampilkan Message Box "Socket Error". Ini sangat menggangu klo qta lg menjalankan bnyk migpro. skrg qta pindahin aja pesan socket error itu ke textbox yg ada di migpro. baris coding yg perlu diganti adlh..

Baris 150, 187, 194, 199, 201, 259, dan 277
aslinya ky gini:
Code:
invoke MessageBox,NULL,addr socketerror,addr socketerror,MB_OK
ganti jd ky gini:
Code:
invoke SetDlgItemText,hwwnd,TEXT_MAIN,addr socketerror

Intinya, di semua baris yg ada teks invoke MessageBox,NULL,addr socketerror,addr socketerror,MB_OK qta ganti jd invoke SetDlgItemText,hwwnd,TEXT_MAIN,addr socketerror



[size=130]3. MENGGANTI NILAI BYTE[/size]
Bagian ini gw terapkan pertama kali di mcc v1.0.2 beta

Di source migpro bnyk terdapat nilai2 byte. Awalnya nilai2 itu dah cukup, tp semakin lama seiring mig33 melakukan upgrade system trs maka nilai itu jd ga memadai lg. akibatnya migpro sering mengalami "Don't Send" error..

nilai2 itu ky gini:
Code:
db 21 dup (?)
dw 512 dup(?)
db 512 dup(?)

qta perlu menggantinya dgn nilai yg lbh tinggi. ky gini..
Code:
db 3072 dup (?)

tapi ga smuanya perlu diganti. lo bisa bereksperimen dgn nilai2 itu dan mencoba hasilnya..



[size=130]4. MENGGANTI TYPE PROCESSOR[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.0

Baris 13
Aslinya migpro make tipe processor 386 ky gini:
Code:
.386

qta bs ganti dgn tipe procesor ky dbwh ini:
Code:
.386
.486
.486P
.586
.586P
.686
.686P

lo bisa bereksperimen dgn tipe2 processor itu dan mencoba hasilnya..



[size=130]5. MODIFIKASI VARIABEL USERNAME, PASSWORD DAN MEMBUAT 1 FILE KONFIGURASI UNTUK SEMUA MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.0

Klo qta mau ganti variable username, yg td nya uname jd id01, maka qta tinggl ganti aja. Begitu jg klo qta mau ganti variable password, yg td nya password jd pwd01. Tp ada bbrp baris coding laen yg hrs qta ganti jg krn berhubungan. Selengkapnya baris2 coding itu adlh..


  1. Baris 53
    aslinya ky gini:
    Code:
    unamafini    db "uname",0

    ganti jd ky gini:
    Code:
    unamafini    db "id01",0
  2. Baris 54
    aslinya ky gini:
    Code:
    pfini    db "password",0

    ganti jd ky gini:
    Code:
    pfini    db "pwd01",0
  3. Baris 86
    aslinya ky gini:
    Code:
    username    db 50 dup (?)

    ganti jd ky gini:
    Code:
    id01    db 21 dup (?)

    db 50 dup (?) akan membuat qta bisa mengetikkan pjg ID qta jd 49 karakter. qta ganti aja jd 21, artinya qta bs mengetikkan pjg ID qta maksimal sebanyak 20 karakter...
  4. Baris 87
    aslinya ky gini:
    Code:
    password    db 50 dup (?)

    ganti jd ky gini:
    Code:
    pwd01    db 256 dup (?)

    db 50 dup (?) akan membuat qta bisa mengetikkan pjg password qta jd 49 karakter. qta ganti aja jd 256, artinya qta bs mengetikkan pjg ID qta sebanyak 255 karakter. Mau diganti jd 61 jg boleh coz skrg mig33 dah menerapkan praturan baru password cm bisa maksimal 60 karakter, tp konsekuensinya nik2 yg masi make password panjang lbh dr 60 karakter ga bs login.
  5. Baris 167
    aslinya ky gini:
    Code:
    invoke GetPrivateProfileString,addr khead,addr unamafini,addr szNull,addr username,sizeof username,addr CurrentDir

    ganti jd ky gini:
    Code:
    invoke GetPrivateProfileString,addr khead,addr unamafini,addr szNull,addr id01,sizeof id01,addr CurrentDir
  6. Baris 168
    aslinya ky gini:
    Code:
    invoke GetPrivateProfileString,addr khead,addr pfini,addr szNull,addr password,sizeof password,addr CurrentDir

    ganti jd ky gini:
    Code:
    invoke GetPrivateProfileString,addr khead,addr pfini,addr szNull,addr pwd01,sizeof pwd01,addr CurrentDir
  7. Baris 227
    aslinya ky gini:
    Code:
    invoke HIPacket,addr DLGtext,addr KCname,addr username

    ganti jd ky gini:
    Code:
    invoke HIPacket,addr DLGtext,addr KCname,addr id01
  8. Baris 540
    aslinya ky gini:
    Code:
    invoke CreatLoginPacket, addr username

    ganti jd ky gini:
    Code:
    invoke CreatLoginPacket, addr id01
  9. Baris 557
    aslinya ky gini:
    Code:
    invoke CreatLoginResPacket,addr password

    ganti jd ky gini:
    Code:
    invoke CreatLoginResPacket,addr pwd01


Dgn baris2 coding diatas maka qta bisa membuat 1 file konfigurasi aja bwt smua migpro. Isi di dlm file konfigurasi migpro asli tu ky gini..
Code:
[details]
uname=
password=
chatroom=
kickuname=

Gw pgn smuanya ditumpuk ke dlm 1 file itu, jd nantinya ga bnyk proses penyimpanan file yg dilakukan. Skali save, smuanya ke-save. Nah tinggal bikin file konfigurasi itu jd ky gini..

Code:
[details]
id01=
...
...
id20=
pwd01=
...
...
pwd20=
room=
kick=



[size=130]6. MENAMPILKAN ID DI MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.0

Dlm langkah ini gw bikin TextBox tambahan di Resource migpro nya (*.res). Liat di gmbr berikut ini..

[spoil]Memodifikasi Migpro (Assembly) Pic03mx4[/spoil]

TextBox yg ada tulisan vortex01 itu yg gw tambahin. Code di file resourcesnya (buka pake Resource Hacker) tu..
Code:
CONTROL "", 1002, STATIC, SS_CENTER | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 1, 1, 92, 10 , 0x00000020

Dmn STATIC adalah tipe textbox yg ga bs diedit, ga bs diketik mksdnya. 1002 adalah nilai yg gw kasi biar Control itu dikenali oleh migpro. Dan gw tambahin baris kode ini di source code migpro gw..


  1. Baris 133
    Code:
    TEXT_ID    equ 1002
    Nama yg gw kasi TEXT_ID
  2. Baris 171
    Code:
    invoke SetDlgItemText,hwwnd,TEXT_ID,addr id01
    Baris diatas untuk menampilkan ID qta di textbox TEXT_ID itu




[size=130]7. MEMBUAT INFO TAMBAHAN[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.0

Bagian ini sih cm bwt keren2an aja hehehe.. Jd ky smacam "About" lah. Di dlm source code migpro hasil edit gw disini, gw ga make lg fitur ini. Jadi baris2 codingnya dah gada. Tapi klo lo mau make gini caranya..

Pertama, tambahin tombol ? di resources migpro. ni kodenya..

Code:
CONTROL "?", 3005, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 96, 1, 25, 10

3005 adalah nilai yg gw kasi biar Control itu dikenali oleh migpro. Tambahin baris kode ini di source code migpro bagian .const..

Code:
.const
IDC_ABOUT    equ 3005

Nama yg gw kasi IDC_ABOUT. Kmudian tambahin baris ini di bagian .data:

Code:
.data
about    db "this migpro was modified by vortex",0

trus biar teks "this migpro was modified by vortex" nongol pas tombol ? dipencet, tambahin kode ini di DlgProc proc, tepatnya di bagian ELSEIF uMsg==WM_COMMAND..

Code:
.ELSEIF ax==IDC_ABOUT
    invoke SetDlgItemText,hwwnd,TEXT_MAIN,addr about



[size=130]8. MENGIRIM PESAN MELALUI FILE KONFIGURASI[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.0

Baris2 coding yg gw tambahin ky gini..


  1. Baris 57
    Code:
    omong    db "ngocol01", 0
  2. Baris 88
    Code:
    ngocol01    db 81 dup (?)
  3. Baris 223
    Code:
    invoke GetPrivateProfileString,addr khead,addr omong,addr szNull,addr ngocol01,sizeof ngocol01,addr CurrentDir
  4. Baris 224
    Code:
    invoke SetDlgItemText,hWnd,EDIT_TEMP,addr ngocol01


Langkah selanjutnya adalah menambahkan baris2 berikut ini ke dalam file konfigurasi migpro..

Code:
ngocol01=
...
...
ngocol20=


Terakhir diubah oleh mr.d0wer tanggal Mon Sep 14 2009, 14:44, total 4 kali diubah
Kembali Ke Atas Go down
http://merka.co.nr
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:52

Bwt info:
migpro selalu membaca ulang file konfigurasinya stiap x qta mencet tombol Enter, Leave, Kick ato Send. ini yg gw pegang dlm hal mengontrol file konfigurasi migpro, termasuk dlm hal Send Message. Stiap x mencet tombol Send Message di MCC, maka MCC akan nge-save dl teks yg ada di textbox message nya. Abis itu br aksi jitbit dijalanin, yaitu mencet tombol Send di aplikasi migpro. bgitu tombol ini dapet pencetan (apaan coba pencetan) maka migpro akan ngebaca ulang file konfigurasinya, trus baru bertindak sesuai amanat dr MCC..

Nah dr kelakuan migpro ini, gw yakin lo pasti bs nemuin bnyk hal yg bs diutak atik..




Sebenarnya skrg bagian Send Message ini ga bgitu perlu lg dlm migpro krn malah bikin lama aja. Kalo lo ga mau make fitur Send Message di migpro lo, maka ada bbrp baris coding yg perlu dibabat habis. Baris2 itu adalah baris2 yg dah gw tulis diatas dan sisanya:

  1. Baris 41
    Code:
    HIPacket    PROTO:DWORD,:DWORD,:DWORD

  2. Baris 68
    Code:
    hiOne    db  0002h,0001h,00F4h,0000h,0006h,0000h,0000h,0000h,0043h,0000h,0008h,0000h,0000h,0000h,000Ah

  3. Baris 69
    Code:
    hiTwo    db  0000h,0006h,0000h,0000h,0000h,0002h,0000h,0001h,0000h,0004h,0000h,0000h,0000h,0009h

  4. Baris 70
    Code:
    hiThree    db  0000h,0003h,0000h,0000h,0000h,0001h,0003h,0000h,0002h,0000h,0000h,0000h,0008h

  5. Baris 71
    Code:
    hifour    db  0000h,0001h,0000h,0000h,0000h,0001h,0001h

  6. Baris 71
    Code:
    hifour    db  0000h,0001h,0000h,0000h,0000h,0001h,0001h

  7. Baris 100
    Code:
    HIsize    dd ?

  8. Baris 101
    Code:
    HICsize    dd ?

  9. Baris 102
    Code:
    HIUsize    dd ?

  10. Baris 103
    Code:
    HIhsize    dd ?

  11. Baris 114
    Code:
    HIPBuffer    db 3072 dup(?)

  12. Baris 134
    Code:
    EDIT_TEMP    equ 2000

  13. Baris 222 s/d 229
    Code:
    .ELSEIF ax==IDC_TEMP
       invoke GetPrivateProfileString,addr khead,addr omong,addr szNull,addr ngocol01,sizeof ngocol01,addr CurrentDir
       invoke SetDlgItemText,hWnd,EDIT_TEMP,addr ngocol01
       invoke GetDlgItemText,hWnd,EDIT_TEMP,addr DLGtext,81
       invoke GetPrivateProfileString,addr khead,addr chatroom,addr szNull,addr KCname,sizeof KCname,addr CurrentDir
       invoke HIPacket,addr DLGtext,addr KCname,addr id01
       invoke AutoInc,addr HIPBuffer
       invoke send,sock,addr HIPBuffer,HIhsize,0

  14. Baris 663 s/d 767
    Code:
    HIPacket proc HItext:DWORD, hiRoom:DWORD, hiUname:DWORD
       cld            
       
       mov esi,offset hiOne
       mov edi,offset HIPBuffer
       mov ecx,0fh
       rep movsb


       invoke lstrlen,HItext
       mov HIsize,eax
       mov esi,HItext
       mov edi,offset HIPBuffer
       add edi,0fh
       mov ecx,HIsize
       rep movsb
       
       
       mov edi, offset HIPBuffer
       xor eax,eax
       mov eax,HIsize
       add edi,0eh
       mov [edi],al

       mov esi,offset hiTwo
       mov edi,offset HIPBuffer
       mov eax,HIsize
       add eax,0fh
       mov HIhsize,eax
       add edi,eax
       mov ecx,0eh
       rep movsb
       
       
       mov esi,hiRoom
       mov edi,offset HIPBuffer
       xor eax,eax
       mov eax,HIhsize
       add eax,0eh
       mov HIhsize,eax
       add edi,HIhsize
       invoke lstrlen,hiRoom
       mov HICsize,eax
       mov ecx,eax
       rep movsb
       
       mov edi,offset HIPBuffer
       xor eax,eax
       add eax,0eh
       add eax,0fh
       add eax,HIsize
       add edi,eax
       mov eax,HICsize
       mov [edi-1],al
       
       mov esi,offset hiThree
       mov edi,offset HIPBuffer
       mov eax,HIhsize
       mov edx,HICsize
       add eax,edx
       mov HIhsize,eax
       add edi,eax
       mov ecx,0dh
       rep movsb
       
       
       mov esi,hiUname
       mov edi,offset HIPBuffer
       mov eax,HIhsize
       add eax,0dh
       mov HIhsize,eax
       add edi,eax
       invoke lstrlen,hiUname
       mov HIUsize,eax
       mov ecx,eax
       rep movsb

       mov edi,offset HIPBuffer
       mov eax,HIhsize
       add edi,eax
       mov eax,HIUsize
       mov [edi-1],al
       mov eax,HIhsize
       mov edx,HIUsize
       add eax,edx
       mov HIhsize,eax
       
       mov esi,offset hifour
       mov edi,offset HIPBuffer
       mov eax,HIhsize
       add edi,eax
       mov ecx, 07h
       rep movsb

       xor eax,eax
       add eax, HIhsize
       add eax,07h
       mov HIhsize,eax

       mov edi,offset HIPBuffer
       sub eax,09h
       mov [edi+08h],al

    ret
    HIPacket endp


Dan lo jg harus menghapus tombol Send di migpro nya...




[size=130]9. MENAMPILKAN KEMBALI TEXT DI MIGPRO YG HILANG AKIBAT UPGRADING SERVER MIG33[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.2

Waktu mig33 jualan emoticon, saat itu jg text Currently... yg biasanya nongol di migpro jd ilang. Ini membuat para autolist mania kelabakan. Tapi kemudian seorang programmer hebat bernama yogo menemukan cara untuk membuat migpro kembali menampilkan text itu..

Baris2 coding yg diperlukan untuk itu dah gw masukin ke source code migpro hasil edit gw. Baris2 itu adalah baris 592 s/d 611. Tapi seiring perkembangannya, ternyata baris coding ini menimbulkan kelemahan bagi migpro, yaitu rentan trhdp message yg berisikan kode2 ascii tertentu. Kalo lo ga mau make fitur ini dan memilih migpro lo ga nampilin text, maka ganti baris yg gw sebut diatas dgn baris dari source code migpro yg asli, yaitu:

Code:
invoke recv,ssock,addr loginSr,rcsize,0
               
   mov esi,offset loginSr
   mov edi,offset stringTagBuff

   add esi, 0Fh
   xor eax,eax
   mov ax,[esi-2]
   invoke htons ,eax
   mov ecx,eax
   rep movsb   
            
   invoke SetDlgItemText,hwwnd,TEXT_MAIN,addr stringTagBuff




[size=130]10. MENYIMPAN ALAMAT IP KE DALAM FILE KONFIGURASI[/size]
Bagian ini gw terapkan pertama kali di mcc v2.0.2

Untuk membuat migpro bisa membaca alamat IP dari file konfigurasinya, baris2 coding ini perlu diganti dan atau ditambahkan..

  1. Baris 58
    aslinya ky gini:
    Code:
    IPAddress    db "66.151.149.102",0  ; i decied to make it static

    ganti jd ky gini:
    Code:
    IPAddress    db "Address",0

  2. Baris 89
    tambahin baris ini:
    Code:
    Address    db 50 dup (?)

  3. Baris 169
    tambahin baris ini:
    Code:
    invoke GetPrivateProfileString,addr khead,addr IPAddress,addr szNull,addr Address,sizeof Address,addr CurrentDir

  4. Baris 170
    aslinya ky gini:
    Code:
    invoke WinSockProc,addr IPAddress,Port,hWnd

    ganti jd ky gini:
    Code:
    invoke WinSockProc,addr Address,Port,hWnd


Setelah itu tambahkan baris ini di dlm file konfigurasi migpro:
Code:
Address=




[size=130]11. MENGGUNAKAN GATEWAY.MIG33.COM SEBAGAI ALAMAT TUJUAN MIGPRO[/size]
Bagian ini gw terapkan pertama kali di mcc v2.1.3 lite dan v2.1.3 merdeka!
Kembali Ke Atas Go down
http://merka.co.nr
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:53

Untuk mengatasi permasalahan pada bagian sblmnyanya maka lo perlu menambahkan perintah bwt konek ke server mig33. Jadi dgn adanya perintah ini, migpro ga bakalan lgsg konek ke server mig33 waktu ptama kali dijalanin, dan ini bisa menghindari "Don't Send" error itu, dan lo bisa melakukan test tanpa terkoneksi ke internet..

  1. Tambahkan tombol baru di migpronya:
    Code:
    CONTROL "Connect", 3005, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 2, 62, 106, 10

  2. Tambahkan baris coding berikut ini di bagian .const
    Code:
    IDC_CONNECT    equ 3005

  3. Baris 170 yg td dah lo ganti, apus aja ato jadikan komen

  4. Tambahkan baris coding berikut ini di bagian DlgProc proc, tepatnya di bagian .ELSEIF uMsg==WM_COMMAND
    Code:
    .ELSEIF ax==IDC_CONNECT
       invoke WinSockProc,addr hostname,Port,hWnd





[size=130]13. MENGONTROL MIGPRO MENGGUNAKAN WINDOWS API[/size]
Bagian ini gw terapkan pertama kali di mcc v2.1.3 lite dan v2.1.3 merdeka!

Untuk tutorial Windows API dapat dilihat disini

Sekarang jaman dah bergeser. Jitbit dah mulai krg laku, gantinya penggunaan Windows API untuk mengontrol migpro. Tapi dgn Windows API ini ada kendala yg lumayan bikin gw puyenk awalnya. Kendala itu adlh perintah yg dikirimkan dr MCC (mislnya bwt Enter) ga lgsg berfungsi, tp hrs pencet tombol Enter di MCC 2x baru jalan. Trnyata masalah ini disebabkan oleh fokus yg terdapat di migpro.

Awalnya resources migpro tuh bgini:
Code:
MIGDIALOG DIALOGEX 10, 10, 258, 95
STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_DLGMODALFRAME
CAPTION "mig33"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Sans Serif"
{
  CONTROL "Rejoin/Join Chat Room", 3001, BUTTON, BS_DEFPUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 136, 23, 117, 14
  CONTROL "Kick User", 3002, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 136, 56, 117, 14
  CONTROL "", 2000, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 5, 71, 124, 14 , 0x00020000
  CONTROL "SendText", 3003, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 136, 72, 117, 14
  CONTROL "Leave Chat Room", 3004, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 136, 40, 117, 14
  CONTROL "Please wait...", 1000, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 5, 23, 123, 43 , 0x00000020
  CONTROL "remember!! this is just a simple idea. it is not designed for chating. ", 1002, STATIC, SS_CENTER | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 6, 6, 248, 12 , 0x00000020
}

BS_DEFPUSHBUTTON adalah default tombol yg dikasi fokus waktu migpro ptama kali dijalanin.
WS_TABSTOP adalah pemberian fokus pd tiap2 tombol yg diberikan melalui tombol TAB di kibord.

Fokus inilah biangkeroknya. Stlh bbrp kali percobaan, akhirnya gw buang tuh fokus, jd resources migpro di mcc v2.1.3 merdeka adlh:
Code:
MIGDIALOG DIALOGEX 0, 0, 110, 24
STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOOLWINDOW
CAPTION "migpro01"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS SANS SERIF"
{
  CONTROL "Wait...", 1000, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 2, 2, 106, 20 , 0x00000020
  CONTROL "Enter", 3001, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 2, 50, 24, 10
  CONTROL "Leave", 3004, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 29, 50, 25, 10
  CONTROL "Kick", 3002, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 57, 50, 24, 10
  CONTROL "Send", 3003, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 84, 50, 24, 10
  CONTROL "", 2000, EDIT, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER, 2, 36, 106, 10
}

Smua tombol hanya menggunakan BS_PUSHBUTTON dan gada lg WS_TABSTOP nya.[/align]
Kembali Ke Atas Go down
http://merka.co.nr
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:55

15. KICK LEBIH DARI 1X
Bagian ini bwt mengatasi pembatasan login max. 5 per 1 ID

Krn pembatasan login yg hanya maksimal 5 per ID, maka kick scara berurutan sbnyk 10 target membutukan save data lbh dr 1x. Mislnya stlh kick 5 target pertama, maka hrs dilakukan lg save data untuk 5 target berikutnya. Hal ini dikarenakan migpro hanya di-set bwt skali kick aja. Untuk mengatasi hal ini bisa dilakukan dgn menambahkan variable kick lbh dr 1 dan membuat sbuah pengecekan kondisi kick..

Dlm contoh kali ini metode yg dipake adlh migpro01 akan melakukan kick untuk target 1 dan 6, migpro02 akan melakukan kick untuk target 2 dan 7 dst. Group/Set yg dipake sbnyk 5 Group/Set. Jd 1 Group/Set akan melakukan kick sbnyk 2x.

Tambahkan/ganti variable kickUname
Group 1, migpro01 - migpro10 :

Code:
.data
kickUname01      db "kick01",0
kickUname02      db "kick06",0

Group 2, migpro11 - migpro20 :

Code:
.data
kickUname01      db "kick02",0
kickUname02      db "kick07",0

Group 3, migpro21 - migpro30 :

Code:
.data
kickUname01      db "kick03",0
kickUname02      db "kick08",0

Group 4, migpro31 - migpro40 :

Code:
.data
kickUname01      db "kick04",0
kickUname02      db "kick09",0

Group 5, migpro41 - migpro50 :

Code:
.data
kickUname01      db "kick05",0
kickUname02      db "kick10",0


Group 1, migpro01 - migpro10 :

Code:
.data
kickUname01      db "kick01",0
kickUname02      db "kick02",0

tp kynya jd krg efektif krn stlh kick ptama maka migpro01 dipaksa lg bwt melkakukan kick02. klo koneksi lelet maka bs nge-jam packet kicknya..


Skrg tambahin sebuah variable sbg pengecekan (flag) kondisi kick:

Code:
.data?
kickcount      dd ?

Skrg bgitu migpro dijalankan maka qta perlu mengatur agar kondisi kick adlh 0 alias blm trjadi kick sm skali. Coding nya:

Code:
.code
mov  kickcount,0

bgitu coding diatas dibaca maka skrg di dlm variable kickcount itu berisi sbuah nilai 0. Bgitu kick dilakukan, maka qta perlu cek kondisi kick melalui nilai yg tersimpan di dlm variable itu. Codingnya:

Code:
.if kickcount==0

coding diatas untuk mencek nilai kondisinya. Jika 0 maka brarti blm dilakukan kick atau kick dah slsai dilakukan untuk 2 target. Jika nilai nya 0 maka qta akan mengambil nickname target yg ptama:

Code:
invoke GetPrivateProfileString,addr khead,addr kickUname01,addr szNull,addr KUname,sizeof KUname,addr CurrentDir

kmudian stlh itu kondisi kick akan qta kasi nilai 1 untuk menandakan bhwa kick ptama dah dilakukan:

Code:
mov  kickcount, 1

trus jika trnyata pengecekan ptama td nilainya bkn 0, maka brarti kondisinya bernilai 1, yg artinya kick ptama dah dilakukan:

Code:
.elseif kickcount==1
   invoke GetPrivateProfileString,addr khead,addr kickUname02,addr szNull,addr KUname,sizeof KUname,addr CurrentDir

coding diatas akan membaca target yg ke-2. Stlh itu lgsg kondisi qta reset lg ato qta balikin lg jd 0, bwt persiapan kick 10 target slnjtnya. Krn klo ga qta pindain kondisinya jd 0, maka migpro akan menganggap kondisi nya adlh 1 trs dan efeknya kick target 1 pd sesi2 slnjtnya ga akan prnh trjdi. Yg ada mlh kick target ke-2 trs2an. Codingnya:

Code:
mov  kickcount, 0

Coding lengkap:

Code:
.ELSEIF ax==IDC_KIKUSER
   invoke SetDlgItemText,hwwnd,TEXT_MAIN,addr tendang
   invoke GetPrivateProfileString,addr khead,addr chatroom,addr szNull,addr KCname,sizeof KCname,addr CurrentDir
               
   .if kickcount==0
      invoke GetPrivateProfileString,addr khead,addr kickUname01,addr szNull,addr KUname,sizeof KUname,addr CurrentDir
      mov kickcount, 1
   .elseif kickcount==1
      invoke GetPrivateProfileString,addr khead,addr kickUname02,addr szNull,addr KUname,sizeof KUname,addr CurrentDir
      mov kickcount, 0
   .endif
               
   invoke CreatKikPacket,addr KUname,addr KCname
[/align]
Kembali Ke Atas Go down
http://merka.co.nr
mr.d0wer
Redaksi
Redaksi
avatar


Jumlah posting : 1080
Join date : 14.09.09
Age : 35
Lokasi : MERAK-INDRAMAYU

Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) EmptyMon Sep 14 2009, 10:56

ASSEMBLING (KOMPILASI) MIGPRO

Ini langkah terakhir. Di bagian ini qta akan meng-assembling (compile) 2 file migpro01.asm dan migpro01.res. 2 file ini yg diperluin bwt proses kompilasi bwt menghasilkan file aplikasi migpro yg baru..

Buka file makeit.bat pake Notepad. Ni baris2 perintah didlm file makeit.bat yg asli..

Code:
@echo off
\masm32\bin\ml /c /coff /Cp migpro.asm
\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:\masm32\lib migpro.obj rsrc.res

qta perlu merubahnya jd ky gini biar lbh kompatibel..

Code:
@echo off
c:\masm32\bin\ml /c /coff /Cp migpro01.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro01.obj migpro01.res

del *.obj

Skrg qta bisa mengeksekusi file batch nya bwt meng-assembling (kompilasi) migpro. Dobel klik file makeit.bat dan selanjutnya MASM32 yg bekerja, dan hasilnya kompi lo bakalan mledak wakakakak... =d
Hasilnya adalah file aplikasi migpro yg baru, yg namanya migpro01.exe

Klo sukses mengkompilasinya, tampilan command prompt tu ky gini:

Code:
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: migpro01.asm
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

Tapi gw pikir cara yg enak bwt ngejalanin file batch (*.bat) tu pake cara manual dr command prompt, jd qta bs liat prosesnya wktu assembling (kompilasi). Klo qta mengeksekusi file batch dgn cara dobel klik file batch, maka bgitu selesai command prompt nya bakalan nutup otomatis. Qta ga bs liat prosesnya atau mungkin klo ada kesalahan..

Cara manual tu ketik cmd dr Run di Start Menu, tampilannya ky gini..

Code:
C:\Documents and Settings\namalo\>

trus masuk ke folder kerja dgn cara ngetik cd c:\migpro, ky dbwh ini..

Code:
C:\Documents and Settings\yourname\>cd c:\migpro

trus pencet ENTER, foldernya jd ganti ke folder kerja lo, ky gini..

Code:
C:\migpro>

Ato cara yg lbh gampang, lo bs masuk ke command prompt dan lgsg berada di folder yg lo mau. Caranya edit registry lo. Kopi aja skrip dbwh ini ni trus paste di Notepad. Simpen jd file baru dgn ekstensi reg, misalnya commandprompt.reg

Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\command prompt]
@="Command Prompt from here.."

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\command prompt\command]
@="Cmd.exe /k pushd %L"

Abis lo simpen tu file, jalanin dgn cara dobel klik. Setelah filenya sukses bergabung ke dalam database sistem, lo bs masuk ke command prompt dan lgsg berada di folder yg lo mau dgn cara klik kanan folder di windows explorer trus pilih Command Prompt from here... Skrg lo dah berada di dlm command prompt dan dlm folder kerja lo. Tinggal ketik makeit bwt meng-assembling (kompilasi), ky dbwh ini..

Code:
C:\migpro>makeit

Slnjtnya masm32 bakalan bekerja dan lo bs ngliat prosesnya. Trus klo qta pgn skaligus mengkompilasi bnyk file gmn? Lo bisa edit file batch supaya MASM32 mengompilasi scara skaligus smua file asm dan file res lo. Misalnya lo punya 10 file migpro.asm dan 10 file migpro.res...

Asm source code:
migpro01.asm
...
...
migpro10.asm


Resources:
migpro01.res
...
...
migpro10.res


Maka perintah dlm file makeit.bat jd ky gini:

Code:
@echo off
c:\masm32\bin\ml /c /coff /Cp migpro01.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro01.obj migpro01.res

c:\masm32\bin\ml /c /coff /Cp migpro02.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro02.obj migpro02.res

c:\masm32\bin\ml /c /coff /Cp migpro03.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro03.obj migpro03.res

c:\masm32\bin\ml /c /coff /Cp migpro04.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro04.obj migpro04.res

c:\masm32\bin\ml /c /coff /Cp migpro05.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro05.obj migpro05.res

c:\masm32\bin\ml /c /coff /Cp migpro06.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro06.obj migpro06.res

c:\masm32\bin\ml /c /coff /Cp migpro07.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro07.obj migpro07.res

c:\masm32\bin\ml /c /coff /Cp migpro08.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro08.obj migpro08.res

c:\masm32\bin\ml /c /coff /Cp migpro09.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro09.obj migpro09.res

c:\masm32\bin\ml /c /coff /Cp migpro10.asm
c:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib migpro10.obj migpro10.res

del *.obj

Cara eksekusinya sama ky diatas, ketik makeit, ky contoh dbwh ini..

Code:
C:\migpro>makeit

Pas lo pencet ENTER, MASM32 bakalan mengambil alih..




[size=130]INFO TAMBAHAN[/size]

Klo lo nginstall MASM32 ke drive selain C, contohnya drive D (D:\masm32), ato working folder lo berada di drive lain selain C ato D, maka lo harus edit baris2 berikut ini...

1. File makeit.bat

Code:
@echo off
d:\masm32\bin\ml /c /coff /Cp migpro01.asm
d:\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:d:\masm32\lib migpro01.obj migpro01.res

2. File migpro.asm

Code:
include d:\masm32\include\windows.inc
include d:\masm32\include\user32.inc
include d:\masm32\include\kernel32.inc
includelib d:\masm32\lib\user32.lib
includelib d:\masm32\lib\kernel32.lib
include d:\masm32\include\wsock32.inc
includelib d:\masm32\lib\wsock32.lib






BUBARRRRRRR!!!

Wokeh sgitu aja dulu. Inget yeh...
ARTIKEL INI CUMA BERDASARKAN UTAK ATIK, TRIAL AND ERROR. JADI JANGAN ANGGEP GW NGERTI TENTANG PEMROGRAMAN ASSEMBLY. JADI KALO ADA YG NANYA TRUS GW GA BISA JAWAB, DILARANG PROTES!!!

YANG PROTES BRARTI DAH SIAP UDELNYE PINDAH KE JIDAT... WAKAKAKAKAK...
ngakak
Kembali Ke Atas Go down
http://merka.co.nr
Sponsored content





Memodifikasi Migpro (Assembly) Empty
PostSubyek: Re: Memodifikasi Migpro (Assembly)   Memodifikasi Migpro (Assembly) Empty

Kembali Ke Atas Go down
 
Memodifikasi Migpro (Assembly)
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» Migpro Control X posted by p34630t

Permissions in this forum:Anda tidak dapat menjawab topik
Forum Komunitas Mig33 Indramayu :: seputar mig33 :: Aplikasi Pendukung Mig33-
Navigasi: