19
Nov
10

Crack Task Manager Dengan Interup tsk32.dll di .NET

Microsoft Visual Studio memang software yang powerfull untuk kalangan beginer, profesional ataupun para developer. Aplikasi ini mampu melakukan interup semua jenis aplikasi yang terpasang di lingkungan windows dengan sempurna. dengan kata lain programer .NET mampu mengendalikan semua jenis aplikasi yang ada di windows. bila ada kekurangan .NET satu-satu nya kekurangannya adalah “Hanya Sempurna Berjalan di Lingkungan Windows”

 

berikut merupakan salah satu contoh interup task Mgr. disini program yang digunakan adalah visual C++, karena struktur bahasa C++ yang hampir mendekati low level akan mempermudah dalam pengcodingan. untuk di lingkungan C# dan VB  script ini juga bisa dijalankan, hanya saja perlu sedikit modifikasi yang agak rumit

Langkah pertama

1. Buat Project Visual C++. tambahkan dua kelas baru. Class TaskMgr.Cpp dan StdAfx.cpp

2. Source Code pada TaskMgr.cpp
// Library library yang digunakan untuk menginterup
#include “stdafx.h”
#include “TaskMgr.h”
#include “TaskMgrDlg.h”

//mendefinisikan konstanta
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

BEGIN_MESSAGE_MAP(CTaskMgrApp, CWinApp)

ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

CTaskMgrApp::CTaskMgrApp()
{

}

CTaskMgrApp theApp;

BOOL CTaskMgrApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif

CTaskMgrDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{

}
else if (nResponse == IDCANCEL)
{

}

return FALSE;
}

3. Langkah selanjutnya. code berikut ditambahkan pada class taskMrgDlg

// TaskMgrDlg.cpp : implementation file
//

#include “stdafx.h”
#include “TaskMgr.h”
#include “TaskMgrDlg.h”

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define TASKMGR_FIND_TIMER  101

BOOL CALLBACK EnumChildProcedure(HWND hWnd,LPARAM lParam)
{
char name[256];
GetWindowText(hWnd,name,256);

char ClassName[256];
GetClassName(hWnd,ClassName,256);

if((strcmp(ClassName,”SysListView32″)==0)&&(strcmp(name,”Processes”)==0))
{
::SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
}

if((strcmp(ClassName,”SysListView32″)==0)&&(strcmp(name,”Tasks”)==0))
{
::SendMessage(hWnd,LVM_DELETECOLUMN,(WPARAM)0,0);
}

if(name==NULL)
return FALSE;
return TRUE;
}

CTaskMgrDlg::CTaskMgrDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTaskMgrDlg::IDD, pParent)
{
m_status = _T(“”);
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CTaskMgrDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_STATUS, m_status);
}

BEGIN_MESSAGE_MAP(CTaskMgrDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_REMOVE, OnRemove)
ON_WM_TIMER()
ON_BN_CLICKED(IDM_ABOUTBOX, OnAboutbox)
END_MESSAGE_MAP()

BOOL CTaskMgrDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

SetIcon(m_hIcon, TRUE);            // Set big icon
SetIcon(m_hIcon, FALSE);        // Set small icon
return TRUE;  // return TRUE  unless you set the focus to a control
}

void CTaskMgrDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == TASKMGR_FIND_TIMER)
Vigil();

CDialog::OnTimer(nIDEvent);
}

void CTaskMgrDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() – cxIcon + 1) / 2;
int y = (rect.Height() – cyIcon + 1) / 2;

dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
HCURSOR CTaskMgrDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}

void CTaskMgrDlg::OnRemove()
{
SetTimer(TASKMGR_FIND_TIMER,10,NULL);
}

void CTaskMgrDlg::Vigil()
{
HWND hWnd = NULL;

hWnd = ::FindWindow(NULL,”Windows Task Manager”);
if(!hWnd)
{
m_status = “Status : Task Manager NOT be found”;
UpdateData(FALSE);
return;
}

m_status = “     Status : Task Manager Found     “;
UpdateData(FALSE);
EnumChildWindows(hWnd,EnumChildProcedure,NULL);
}

void CTaskMgrDlg::OnAboutbox()
{
ShellAbout(NULL,”Clear Task Manager by Sheik Abdullah”,”No other stuffs”,NULL);
}

Gambar1 diatas adalah gambar priview dari task manager. tapi apa yang terjadi setelah program ini di jalankan….. ???

ta….ta….. daftar aplikasi tidak lagi ditemukan di task manager

 

 

 

 

 

 

 

 

 

 

 

Untuk download binary file nya, silahkan download disini

Advertisement

7 Responses to “Crack Task Manager Dengan Interup tsk32.dll di .NET”


  1. 1 fazza
    November 19, 2010 at 9:06 pm

    mantaf…
    suangar reks

  2. November 21, 2010 at 9:26 pm

    ruumm..ajarin secara live aja deh..
    aku kurang ngerti ginian..hohoho

  3. December 2, 2010 at 11:47 am

    hwa….. iki lho wek ku…… he..he.. piss yang……….(^_^)

  4. December 2, 2010 at 11:49 am

    hwa… hwa …. salah id pass koment………..

  5. 6 romahamzani
    December 7, 2010 at 3:36 pm

    linknya wes aq add rum … :)


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


me

 

November 2010
S M T W T F S
« Jun    
 123456
78910111213
14151617181920
21222324252627
282930  

kategori

PLAT-M tempat ber-Naung… hehehehe

Photobucket

PM ajah


Follow

Get every new post delivered to your Inbox.