Cara mengunci Task Manager dengan Progrmam Assembly

Bookmark and Share
Cara mengunci Task Manager  dengan Assembly Program ini punya kelebihan bisa mengunci Task Manager jika tantangan belum selesai... hehehe ngakak
Disarankan compile pake masm32 gan... Walau pun Ny program udah lama Thun 2008 tapi Masih Ampuh..

make.bat

Code:
@echo off

if exist hohoho.obj del hohoho.obj
if exist hohoho.exe del hohoho.exe

c:\masm32\bin\ml /c /coff /nologo hohoho.asm
c:\masm32\bin\Link /SUBSYSTEM:WINDOWS /MERGE:.rdata=.text hohoho.obj > nul

dir hohoho.*

pause

hohoho.asm

Code:
; hohoho.exe
; (c)2008 nyiurmelambai
; e-mail: ewin9k@gmail.com
; web: http://ewin74.blogspot.com
; programing with MASM and RadASM
; sebenarnya ini proyek lama, sekitar taun 2008...
;
; LICENSE: GNU
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

    .486                                ; create 32 bit code
    .model flat, stdcall                ; 32 bit memory model
    option casemap :none                ; case sensitive

    include \masm32\include\windows.inc
    include \masm32\include\masm32.inc
    include \masm32\include\user32.inc
    include \masm32\include\kernel32.inc
    include \masm32\macros\macros.asm
    include \masm32\include\advapi32.inc
  
    includelib \masm32\lib\masm32.lib
    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib
    includelib \masm32\lib\advapi32.lib
  
    .data?
        buff db ?
        rkey dd ?
        nilai dd ?
    .const
        kunci dd TRUE
        buka dd FALSE
        ;
        judul db "hohoho.exe - versi assembler",0
        hallo db "hallo apa kabar, ketemu lagi dengan saya :)",0
        tanya db "klik yes untuk masuk dan no untuk keluar",0
      
        psn1 db "hehe, berani juga menerima tantangan ya... salut...salut...",0
        psn2 db "ketepu lagi, hahaa",0
        psn3 db "rasaiin, hahaha lagi",0
        psn4 db "karena kemaren cuma 100, kali ini 1000x klik",0
        psn5 db "kalau mau keluar, ya....",0
        psn6 db "harus klik 1000x .... :)",0
        psn7 db "untuk berjaga-jaga TASK MANAGER sudah saya kunci :), jika tidak menyelesaikan tantangan ini maka TASK MANAGER tidak akan bisa dibuka!",0
        psn8 db "kalau sudah selesai nanti saya buka kembali, hehe",0
        psn9 db "haha, tinggal setengah... ayo semangat kliknya :)",0
        psn10 db "lihat, tinggal 1/4 lebih semangatzzzzzzzz",0
        psn11 db "hehe, JK, gw kan ngak tega tangan pegal klik 1000x",0
        psn12 db "what, apa itu JK?????",0
        psn13 db "JK aja ngak tau... buka kamus dan cari tau apa itu JUST KIDDING :(",0
        psn14 db "lantaran gue baik dapat potongan 90% jadi 100x azaaaaaa",0
        psn15 db "baik kan saya... hehe",0
        psn16 db "jangan mencoba mengENDTASK saya, karena itu tindakan yg sia2 saja!",0
        psn17 db "eitz, maap saya lupa memberikan potongan diskonnya, hehe maap. Nie tinggal 100x",0
        psn18 db "tapi ingat: ORANG BIJAK BAYAR PAJAK, jadi 25% dari 100 = 25 maka 100+25=125, ngak apa2 kan?",0
        psn19 db "wuiiiii, capek juga olah raga jarinya :)",0
        psn20 db "senangkan? tapi....",0
        psn21 db "ingat: WAKTU YANG MEMPERTEMUKAN KITA DAN WAKTU YANG MEMISAHKAN KITA",0
        psn22 db "tapi jangan berkecil hati, kita akan ketemu lagi dalam v3.0",0
        psn23 db "tapi kalau mau bermain lagi saya bersedia koq :)",0
        psn24 db "sampai jumpa lagi ::))",0
        psn25 db "eit, hampir lupa TASK MANAGERNYA saya buka kembali",0
        psn26 db "c u next time",0
        ;programing by
        about db "programing with MASM by ewin_p@telkom.net",0  
        ;
        k1 db "FATAL ERROR",0
        k2 db "EEPROM BIOS HAS BEEN ERASED!!",0
        k3 db "HEHEH, CUMA BERCANDA :O . SEKARANG GUE BENAR-BENAR KELUAR DAN KOMPUTER ANDA BAIK2 SAJA. GUE JAMIN.",0
        ;
        mulai db "aya sekarang dimulai kliknya :)",0
        haha db "hehehehehe",0
        wee db "weeeeeeeeeee :p",0
        x db " X",0
        tinggal db "tinggal ",0
        key db "Software\Microsoft\Windows\CurrentVersion\Policies\System",0
        taskmgr db "DisableTaskMgr",0
      
    .code
    regedit proc
        mov nilai,edi
        ;
        push 0
        push offset rkey
        push 0
        push KEY_SET_VALUE
        push REG_OPTION_NON_VOLATILE
        push 0
        push 0
        push offset key
        push HKEY_CURRENT_USER
        call RegCreateKeyEx
        ;
        push 4
        push offset nilai
        push REG_DWORD
        push 0
        push offset taskmgr
        push rkey
        call RegSetValueEx
        ;
        push rkey
        call RegCloseKey
        ret
    regedit endp
  
    pesan proc
        push MB_OK
        push offset judul
        push esi
        push 0      
        call MessageBox
        ret
    pesan endp
  
    start:
        ;kunci TASKMGR
        mov edi, kunci
        call regedit
        ;
        mov esi,offset hallo
        call pesan
        ;===========
        push MB_YESNO
        push offset judul
        push offset tanya
        push 0      
        call MessageBox
        ;===========
        .if eax==IDYES
            mov esi,offset psn1
            call pesan
        .else
            mov esi,offset psn2
            call pesan
            mov esi,offset psn3
            call pesan
        .endif
        mov esi,offset psn4
        call pesan
        mov esi,offset psn5
        call pesan
        mov esi,offset psn6
        call pesan
        mov esi,offset wee
        call pesan
        mov esi,offset haha
        call pesan
        mov esi,offset psn7
        call pesan
        mov esi,offset psn8
        call pesan
        mov esi,offset mulai
        call pesan
      
        mov edi,1001 ;permulaan 1001 kali, hehe
        ulang:
        dec edi ;kurangi edi dengan 1
        .if edi==990
            mov esi,offset psn11
            call pesan
            mov esi,offset psn12
            call pesan
            mov esi,offset psn13
            call pesan
            mov esi,offset psn14
            call pesan
            mov esi,offset psn15
            call pesan
        .endif
        .if edi==985
            mov esi,offset psn17
            call pesan
            mov esi,offset psn18
            call pesan
            mov edi,125 ;kasihan, 125 aja
        .endif
        .if edi==80||edi==60||edi==40
            mov esi,offset psn16
            call pesan
        .endif
        .if edi==50
            mov esi,offset psn9
            call pesan
        .endif
        .if edi==25
            mov esi,offset psn10
            call pesan
        .endif
        ;
        push offset tinggal
        push offset buff
        call lstrcpy
        ;
        invoke lstrcat,addr buff, str$(edi);hehe :)
        ;
        push offset x
        push offset buff
        call lstrcat
        ;
        mov esi,offset buff
        call pesan
        ;
        cmp edi,0
        jnz ulang
        ;selesai
        mov esi,offset psn19
        call pesan
        mov esi,offset psn20
        call pesan
        mov esi,offset psn21
        call pesan
        mov esi,offset psn22
        call pesan
        mov esi,offset psn23
        call pesan
        mov esi,offset psn24
        call pesan
        ;buka TASKMGR
        mov edi, buka
        call regedit
        ;
        mov esi,offset psn25
        call pesan
        ;
        mov esi,offset psn26
        call pesan
        invoke Sleep,10000 ;jeda 10000 ms(10 detik)
        ;KEJUTAN
        push MB_ICONHAND
        push offset k1
        push offset k2
        push 0      
        call MessageBox
        ;
        mov esi,offset k3
        call pesan
        ;
        invoke Sleep,5000 ;jeda 5000 ms
        mov esi,offset about
        call pesan
        ;
        ret
    end start

{ 0 komentar... Views All / Send Comment! }

Posting Komentar

free counters