PDA

View Full Version : Mutual Expresion a.k.a MUTEX


widnyana putra
08-04-2009, 05:15 PM
halo para master, saya mau tanya tentang MUTEX, ada yang bisa jelasin?? saya cuma tahu dikit tentang mutyex, itupun dari seorang pakar malware indonesia yang berasal dari tarakan. ada yg mau jelasin sekaligus ngasi contoh program + codenya???


makasih sebelumnya

anvie
08-04-2009, 06:11 PM
Mutex itu biasanya digunakan untuk singkronisasi antar thread pada aplikasi multi threading.
banyak kok contoh-contohnya yang bertebaran di internet. coba aja googling

HyperLinx
08-04-2009, 06:20 PM
mutual expression ??? mutex ??? emang singkatannya dari mana tuh ?
apa hubungannya dengan malware ??? bukannya mutual exclusion ?

kalau yang dimaksud mutex object di windows, yah itu bisa digunakan untuk
sinkron antar process di windows seperti yang sudah dibilang om anvie.

selain itu bisa memastikan satu instance dari program yang akan kita jalankan.

nantinya mutex nya mau digunakan buat apa ?

darkarchon
08-04-2009, 07:29 PM
saia coba jawab yah mas
mutex = mutual exclusion

mutual exclusion (sering disingkat ke mutex) adalah algoritma yang digunakan dalam pemrograman yg berbarengan bersamaan untuk menghindari penggunaan sumber daya yang umum, seperti variabel global, dengan potongan-potongan kode komputer disebut bagian penting. Sebuah bagian penting adalah bagian dari kode di mana sebuah proses atau thread mengakses sumber daya yang umum. Bagian yang penting dengan sendirinya bukanlah sebuah mekanisme atau algoritma untuk saling pengecualian.

ini diambil dari sini (http://en.wikipedia.org/wiki/Mutual_exclusion)

mudah2an menjawab
:D

widnyana putra
08-04-2009, 08:08 PM
hehe, saya salah nulis, maaf,maaf. .


saya udah baca yg di msdn-nya microsoft ama yg d wikipedia, tp tetep blum ngerti. .


bukan untuk buat apa, tp cuma pengen tau apa hubungan mutual exclusion dengan antikilnya doomsday. saya coba teknik kill process yg ada d autoit (processclose ama function killproc buatan tmen saya.) tp gagal, lagipula saya sempat menyembunyikan msvbvm60.dll dgn cra search semua file runtime it dan merenamenya, tp ga ada gunanya, doomsday tak trpengaruh.

penasaran banget, udah make 3 tool buat kill program build in vb60, tp ga ngaruh juga.




bisa tolong ngasi penjelasan tentang mutex dengan gambar ga? masih blum ngerti tentang mutex.

nyiurmelambai
08-05-2009, 12:06 PM
cuma bisa ngutip dari majalah neotek okt/des 2k3 hal 31:
"Objek mutex (mutually exclusive coordinator) adalah objek yang sering dipakai di aplikasi yang membutuhkan kemampuan multithreadking dan bertanggungjawab atas proses signaling ketika sinkronisasi.
Objek mutex ini akan dibuat ketika program pertama kali dieksekusi. Jika ternyata program yang sama dieksekusi kembali, maka penciptaan objek ini akan gagal, dan kegagalan ini akan terdeteksi oleh program kita dengan memeriksa hasil pemanggilan fungsi GetLastError()

FreeBASIC examples

Dim as HANDLE hMutexOfSrv32 As
Dim as Integer error_code

hMutexOfSrv32=CreateMutex(NULL,FALSE,"mutex_id")
error_code=GetLastError()
If error_code=ERROR_ALREADY_EXISTS Or error_code=ERROR_ACCESS_DENIED Then
TerminateProcess(GetCurrentProcess,0)
EndIf

HyperLinx
08-05-2009, 07:05 PM
gw tambah ga ngerti hubungan membuat mutex dengan anti kill
kecuali, membuat mutex dengan id tertentu sehingga doomsday menjadi tidak jalan ...

yg lain ada yang bisa jelasin ?

widnyana putra
08-06-2009, 10:53 AM
nah yg gw tanya itu 'apakah ada hubungan antara mutex dengan teknik antikill pada doomsday?'

atau mutex cuma di gunakan oleh doomsday pada rutin process watcher-nya doank??


btw, kok kagak ada yg ngasi analisa tentang doomsday yak?? biasanya kan kalo ada worm yg rada nyleneh2 gtu, pasti ada aja yg bkin analisa tentang worm brsangkutan. . piss ^^

HyperLinx
08-06-2009, 07:26 PM
mari bersama kita tunggu hasil analisa dari suhunya, om dexlip dan om xerion :worship:

AURA_001
04-26-2010, 12:42 PM
Mutex mungkin tampak seperti sebuah istilah aneh dan indah, namun hanyalah sebuah sarana untuk menciptakan sebuah proses unik ID dalam sistem operasi windows. Anda dapat menggunakan nilai-nilai ini untuk berarti berbeda, tapi di sini digunakan untuk secara unik mengidentifikasi aplikasi kita. Setelah nilai Mutex telah diciptakan, kita kemudian dapat mendeteksi keberadaannya, dan tindakan apakah ditemukan.

Yang ditanya ini buat matiin proses Doomsday lewat Mutex yah...

anvie
04-27-2010, 03:51 AM
@Aura_001: Mutex bukan hanya sebagai pendeteksi keberadaan suatu objek, lebih spesifik lagi, mutex diciptakan karena untuk keperluan singkronasi terutama pada aplikasi multi-threading... contohnya pada operasi atomic operation, biar datanya nggak overlap antara read-n-write.

RizonBarns
12-13-2010, 01:34 PM
@Aura_001: Mutex bukan hanya sebagai pendeteksi keberadaan suatu objek, lebih spesifik lagi, mutex diciptakan karena untuk keperluan singkronasi terutama pada aplikasi multi-threading... contohnya pada operasi atomic operation, biar datanya nggak overlap antara read-n-write.

Kesimpulannya?