![Forum Komunitas Mig33 Indramayu](https://2img.net/h/i365.photobucket.com/albums/oo93/soajihad/SPANDUK.jpg)
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 |
July 2024 | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | Calendar |
|
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 |
visitor |
|
| | Memodifikasi Migpro (Assembly) | |
| | Pengirim | Message |
---|
mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Memodifikasi Migpro (Assembly) Mon 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 MigproMigpro 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 EditorBanyak 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 EditorResource 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 MigproDongdot 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. AssemblerSelain 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.0Di 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](https://2img.net/r/ihimizer/img443/5084/pic01zl3.png) [/spoil] Klik " 0" di 66.151.149. 102 trus ketik " 1" ky gmbr dbwh ini: [spoil] ![Memodifikasi Migpro (Assembly) Pic02ia7](https://2img.net/r/ihimizer/img136/7075/pic02ia7.png) [/spoil] jadinya ky gini ni: [spoil] ![Memodifikasi Migpro (Assembly) Pic03qh2](https://2img.net/r/ihimizer/img301/6843/pic03qh2.png) [/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.0Migpro yg asli bentuknya ky gini ni: [spoil] ![Memodifikasi Migpro (Assembly) Pic06blh8](https://2img.net/r/ihimizer/img219/1481/pic06blh8.png) [/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](https://2img.net/r/ihimizer/img144/4107/pic02db1.png) [/spoil] Buka file migpro1.exe pake Resource Hacker ky gmbr dbwh ini: [spoil] ![Memodifikasi Migpro (Assembly) Pic06pb9](https://2img.net/r/ihimizer/img231/1514/pic06pb9.png) [/spoil] Dlm gmbr diatas, lo bisa..
- Ganti titlebar migpro jd suka2 lo dgn ganti bagian dlm lingkeran merah..
- 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..
- Ganti ukuran window migpro dgn cara ngegeser kursor ky yg ditunjukin dalem lingkeran hijau..
- Ngapus textfield ato tombol dgn cara klik bagian yg mo diapus trus pencet Delete di kibord..
- 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 betaLiat gmbr dbwh ini: [spoil] ![Memodifikasi Migpro (Assembly) Pic06pb9](https://2img.net/r/ihimizer/img231/1514/pic06pb9.png) [/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 betaSupaya migpro ga nongol di taskbar, qta perlu ganti WS_EX_DLGMODALFRAME jd WS_EX_TOOLWINDOWlengkapnya 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](/users/1713/39/32/81/smiles/72915.gif)
Terakhir diubah oleh mr.d0wer tanggal Mon Sep 14 2009, 14:43, total 3 kali diubah | |
| ![Go down](https://2img.net/i/empty.gif) | | mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) Mon 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:
- 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.
- setup.ini (file konfigurasi migpro)
- migpro.asm (source code migpro)
- makeit.bat (file batch bwt kompilasi migpro)
- rsrc.res (resources file)
- ReadmeFirst.txt
Isi file zip source code migpro hasil edit gw:
- migpro01.exe (aplikasi migpro yg dah jd)
- migpro.ini (file konfigurasi migpro)
- migpro01.asm (source code migpro)
- makeit.bat (file batch bwt kompilasi migpro)
- migpro01.res (resources file)
Sblm qta mulai, ada baiknya klo qta nyamain lingkungan kerja dl..
- Bikin folder baru di drive C, namanya migpro, jd lengkapnya C:\migpro
- Duplikasi file migpro.exe, migpro.asm, makeit.bat dan migpro.ini ke folder C:\migpro
- Simpen aja nama file ky yg gw kasi tau dlm tutorial ini (ntar sljtnya lo bs bikin nama file sendiri abis nyelesain tutorial ini)
- "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](https://2img.net/r/ihimizer/img220/2745/sc01je7.png) [/spoil] B. Source Code Hasil Editan gw [spoil] ![Memodifikasi Migpro (Assembly) Sc02do8](https://2img.net/r/ihimizer/img81/3408/sc02do8.png) [/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.0Baris 58Baris ini menyatakan nama file konfigurasi setting nya migpro. Qta bs ganti dgn nama file yg laen.. Baris 58Migpro 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.3Baris 59Migpro 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.1Stiap 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 277aslinya 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 betaDi 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.0Baris 13Aslinya 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.0Klo 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..
- Baris 53
aslinya ky gini: - Code:
-
unamafini db "uname",0 ganti jd ky gini: - Code:
-
unamafini db "id01",0 - Baris 54
aslinya ky gini: - Code:
-
pfini db "password",0 ganti jd ky gini: - Code:
-
pfini db "pwd01",0 - 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...
- 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.
- 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 - 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 - 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 - Baris 540
aslinya ky gini: - Code:
-
invoke CreatLoginPacket, addr username ganti jd ky gini: - Code:
-
invoke CreatLoginPacket, addr id01 - 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.0Dlm langkah ini gw bikin TextBox tambahan di Resource migpro nya (*.res). Liat di gmbr berikut ini.. [spoil] ![Memodifikasi Migpro (Assembly) Pic03mx4](https://2img.net/r/ihimizer/img135/7982/pic03mx4.png) [/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..
- Baris 133
- Code:
-
TEXT_ID equ 1002 Nama yg gw kasi TEXT_ID
- 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.0Bagian 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.0Baris2 coding yg gw tambahin ky gini..
- Baris 57
- Code:
-
omong db "ngocol01", 0 - Baris 88
- Code:
-
ngocol01 db 81 dup (?) - Baris 223
- Code:
-
invoke GetPrivateProfileString,addr khead,addr omong,addr szNull,addr ngocol01,sizeof ngocol01,addr CurrentDir - 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 | |
| ![Go down](https://2img.net/i/empty.gif) | | mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) Mon 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: - Baris 41
- Code:
-
HIPacket PROTO:DWORD,:DWORD,:DWORD
- Baris 68
- Code:
-
hiOne db 0002h,0001h,00F4h,0000h,0006h,0000h,0000h,0000h,0043h,0000h,0008h,0000h,0000h,0000h,000Ah
- Baris 69
- Code:
-
hiTwo db 0000h,0006h,0000h,0000h,0000h,0002h,0000h,0001h,0000h,0004h,0000h,0000h,0000h,0009h
- Baris 70
- Code:
-
hiThree db 0000h,0003h,0000h,0000h,0000h,0001h,0003h,0000h,0002h,0000h,0000h,0000h,0008h
- Baris 71
- Code:
-
hifour db 0000h,0001h,0000h,0000h,0000h,0001h,0001h
- Baris 71
- Code:
-
hifour db 0000h,0001h,0000h,0000h,0000h,0001h,0001h
- Baris 100
- Code:
-
HIsize dd ?
- Baris 101
- Code:
-
HICsize dd ?
- Baris 102
- Code:
-
HIUsize dd ?
- Baris 103
- Code:
-
HIhsize dd ?
- Baris 114
- Code:
-
HIPBuffer db 3072 dup(?)
- Baris 134
- Code:
-
EDIT_TEMP equ 2000
- 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
- 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.2Waktu 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.2Untuk membuat migpro bisa membaca alamat IP dari file konfigurasinya, baris2 coding ini perlu diganti dan atau ditambahkan.. - 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
- Baris 89
tambahin baris ini: - Code:
-
Address db 50 dup (?)
- Baris 169
tambahin baris ini: - Code:
-
invoke GetPrivateProfileString,addr khead,addr IPAddress,addr szNull,addr Address,sizeof Address,addr CurrentDir
- 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! | |
| ![Go down](https://2img.net/i/empty.gif) | | mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) Mon 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.. - Tambahkan tombol baru di migpronya:
- Code:
-
CONTROL "Connect", 3005, BUTTON, BS_PUSHBUTTON | BS_FLAT | WS_CHILD | WS_VISIBLE, 2, 62, 106, 10
- Tambahkan baris coding berikut ini di bagian .const
- Code:
-
IDC_CONNECT equ 3005
- Baris 170 yg td dah lo ganti, apus aja ato jadikan komen
- 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 disiniSekarang 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] | |
| ![Go down](https://2img.net/i/empty.gif) | | mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) Mon Sep 14 2009, 10:55 | |
| 15. KICK LEBIH DARI 1XBagian ini bwt mengatasi pembatasan login max. 5 per 1 IDKrn 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] | |
| ![Go down](https://2img.net/i/empty.gif) | | mr.d0wer Redaksi
![Redaksi Redaksi](https://2img.net/h/mig33forum.com/images/ranks/mig33-team-capital.gif)
![avatar](https://2img.net/h/www.mig33imyu.com/users/39/32/81/avatars/gallery/migco10.png)
Jumlah posting : 1080 Join date : 14.09.09 Age : 35 Lokasi : MERAK-INDRAMAYU
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) Mon Sep 14 2009, 10:56 | |
| ASSEMBLING (KOMPILASI) MIGPROIni 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.exeKlo 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.asmResources: migpro01.res ... ... migpro10.resMaka 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](/users/1713/39/32/81/smiles/37443.gif) | |
| ![Go down](https://2img.net/i/empty.gif) | | Sponsored content
![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/empty.gif) | Subyek: Re: Memodifikasi Migpro (Assembly) ![Memodifikasi Migpro (Assembly) Empty](https://2img.net/i/fa/empty.gif) | |
| |
| ![Go down](https://2img.net/i/empty.gif) | | | Memodifikasi Migpro (Assembly) | |
|
Similar topics | ![+](https://2img.net/i/empty.gif) |
|
| Permissions in this forum: | Anda tidak dapat menjawab topik
| |
| |
| |
|