begin process at 2012 02 12 18:31:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > TEST DGINA.DLL (CTRL+ALT+SUPPR SOUS NT ET PLUS....)

TEST DGINA.DLL (CTRL+ALT+SUPPR SOUS NT ET PLUS....)


 Information sur la source

Note :
9,83 / 10 - par 6 personnes
9,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Initié Date de création :19/03/2003 Date de mise à jour :19/03/2003 16:27:11 Vu / téléchargé :8 407 / 819

Auteur : JLN

Ecrire un message privé
Site perso
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Puisque que j'ai eu pas mal de demande dans ce sens, voici non pas un soft mais plutot des explications avec un exemple à l'appui pour utiliser la DLL dGina, qu'il m'a fallu décortiquer. Elle permet entre autre la gestion des touches Ctrl + Alt + Suppr dans NT, 2K, XP etc... Cet exemple fait appel à la DLL, mais aussi aux API ce qui en fait un jeu d'essai interressant. Biensur  les possibilités de la DLL ne sont pas toutes exploitées dans l'exemple, mais reste suffisantes pour un apprentissage.

J'ai aussi placé quelques exemples trouvés sur VBFrance pour le menu démarrer surtout, et je remercie leurs auteurs qui m'ont permits de vous offrir ce petit test sans me prendre trop de temps que je n'aurai surement pas eu par ailleurs.

Tout est dans le zip, et surtout lisez le fichier texte LisezMoi.txt qui vous donne de bonnes indications sur la marche à suivre pour l'installation.

Bonne prog à tous !

@+ JLN



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CALENDRIER PERPETUEL SANS OCX

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

Commentaires et avis

Commentaire de yoman64 le 20/03/2003 18:14:07

C'est cool et utile pour les trojan    :D
Ou pour empecher son petit frere d'utiliser l'ordinateur ou l'empecher de fermer un espion :D

Commentaire de JLN le 28/03/2003 17:32:12

Pas bien les trojan et autre virus ! la programmation n'est pas faites pour emmerder les autres !

Commentaire de Carnage le 28/03/2003 20:24:39

tout marche parfaitement, exepté l'anti ctrl alt suppr pour xp

CaRnAgE

Commentaire de JLN le 29/03/2003 07:37:07

Si tu n'as pas lu ce qui est écris ou pas fait c'est normal, il faut mettre dans la base de registre dans le winlogon l'attachement à la dll et redémarrer pour que ca marche. Le fichier texte dans le zip explique ca très bien.

Bonne prog.

Commentaire de Cyberdevil le 14/07/2003 10:34:01

c possible d'avoir la source de la dll ?

Commentaire de Chewba le 22/07/2003 12:20:42

Parfait, tout marche...
Serait-il possible d'avoir la source de la dll ou du moins modifier  dgina.dll, afin que lorsque l'on met InstallHook dans le form_load(), il n'y ai plus la msgbox qui apparaît...
Merci

Commentaire de Derrick soft le 04/08/2003 03:15:27

Bonjour,

Pour le CTRL+ALT+SUPPR cela doit corresponde à ceci :
-------------------------------- mygina.c --------------------------------
#include <windows.h>
#include <winwlx.h>

struct {
HMODULE hDll;
BOOL (WINAPI *WlxNegotiate)();
BOOL (WINAPI *WlxInitialize)();
VOID (WINAPI *WlxDisplaySASNotice)();
int (WINAPI *WlxLoggedOutSAS)();
BOOL (WINAPI *WlxActivateUserShell)();
int (WINAPI *WlxLoggedOnSAS)();
VOID (WINAPI *WlxDisplayLockedNotice)();
int (WINAPI *WlxWkstaLockedSAS)();
BOOL (WINAPI *WlxIsLockOk)();
BOOL (WINAPI *WlxIsLogoffOk)();
VOID (WINAPI *WlxLogoff)();
VOID (WINAPI *WlxShutdown)();
BOOL (WINAPI *WlxScreenSaverNotify)();
BOOL (WINAPI *WlxStartApplication)();
BOOL (WINAPI *WlxNetworkProviderLoad)();
} MsGina;

BOOL WINAPI WlxNegotiate(DWORD dwWinlogonVersion, PDWORD pdwDllVersion)
{
MsGina.hDll = LoadLibrary("msgina.dll");
if(MsGina.hDll == NULL) return FALSE;

MsGina.WlxActivateUserShell = GetProcAddress(MsGina.hDll, "WlxActivateUserShell");
MsGina.WlxDisplayLockedNotice = GetProcAddress(MsGina.hDll, "WlxDisplayLockedNotice");
MsGina.WlxDisplaySASNotice = GetProcAddress(MsGina.hDll, "WlxDisplaySASNotice");
MsGina.WlxInitialize = GetProcAddress(MsGina.hDll, "WlxInitialize");
MsGina.WlxIsLockOk = GetProcAddress(MsGina.hDll, "WlxIsLockOk");
MsGina.WlxIsLogoffOk = GetProcAddress(MsGina.hDll, "WlxIsLogoffOk");
MsGina.WlxLoggedOnSAS = GetProcAddress(MsGina.hDll, "WlxLoggedOnSAS");
MsGina.WlxLoggedOutSAS = GetProcAddress(MsGina.hDll, "WlxLoggedOutSAS");
MsGina.WlxLogoff = GetProcAddress(MsGina.hDll, "WlxLogoff");
MsGina.WlxNegotiate = GetProcAddress(MsGina.hDll, "WlxNegotiate");
MsGina.WlxScreenSaverNotify = GetProcAddress(MsGina.hDll, "WlxScreenSaverNotify");
MsGina.WlxShutdown = GetProcAddress(MsGina.hDll, "WlxShutdown");
MsGina.WlxStartApplication = GetProcAddress(MsGina.hDll, "WlxStartApplication");
MsGina.WlxWkstaLockedSAS = GetProcAddress(MsGina.hDll, "WlxWkstaLockedSAS");

return MsGina.WlxNegotiate(dwWinlogonVersion, pdwDllVersion);
}

BOOL WINAPI WlxInitialize(
LPWSTR lpWinsta,
HANDLE hWlx,
PVOID pvReserved,
PVOID pWinlogonFunctions,
PVOID *pWlxContext)
{
return MsGina.WlxInitialize(
lpWinsta,
hWlx,
pvReserved,
pWinlogonFunctions,
pWlxContext);
}

VOID WINAPI WlxDisplaySASNotice(PVOID pWlxContext)
{
MsGina.WlxDisplaySASNotice(pWlxContext);
}

int WINAPI WlxLoggedOutSAS(
PVOID pWlxContext,
DWORD dwSasType,
PLUID pAuthenticationId,
PSID pLogonSid,
PDWORD pdwOptions,
PHANDLE phToken,
PWLX_MPR_NOTIFY_INFO pNprNotifyInfo,
PVOID *pProfile)
{
return MsGina.WlxLoggedOutSAS(
pWlxContext,
dwSasType,
pAuthenticationId,
pLogonSid,
pdwOptions,
phToken,
pNprNotifyInfo,
pProfile);
}

BOOL WINAPI WlxActivateUserShell(
PVOID pWlxContext,
PWSTR pszDesktopName,
PWSTR pszMprLogonScript,
PVOID pEnvironment)
{
return MsGina.WlxActivateUserShell(
pWlxContext,
pszDesktopName,
pszMprLogonScript,
pEnvironment);
}

int WINAPI WlxLoggedOnSAS(PVOID pWlxContext, DWORD dwSasType, PVOID pReserved)
{
HANDLE hMutex;

if(dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL) {
hMutex = OpenMutex(MUTANT_QUERY_STATE, FALSE, "mygina mutex");
if(hMutex != NULL) {
CloseHandle(hMutex);
return WLX_SAS_ACTION_NONE;
}
}

return MsGina.WlxLoggedOnSAS(pWlxContext, dwSasType, pReserved);
}

VOID WINAPI WlxDisplayLockedNotice(PVOID pWlxContext)
{
MsGina.WlxDisplayLockedNotice(pWlxContext);
}

int WINAPI WlxWkstaLockedSAS(PVOID pWlxContext, DWORD dwSasType)
{
return MsGina.WlxWkstaLockedSAS(pWlxContext, dwSasType);
}

BOOL WINAPI WlxIsLockOk(PVOID pWlxContext)
{
return MsGina.WlxIsLockOk(pWlxContext);
}

BOOL WINAPI WlxIsLogoffOk(PVOID pWlxContext)
{
return MsGina.WlxIsLogoffOk(pWlxContext);
}

VOID WINAPI WlxLogoff(PVOID pWlxContext)
{
MsGina.WlxLogoff(pWlxContext);
}

VOID WINAPI WlxShutdown(PVOID pWlxContext, DWORD ShutdownType)
{
MsGina.WlxShutdown(pWlxContext, ShutdownType);
}

BOOL WINAPI WlxScreenSaverNotify(PVOID pWlxContext, BOOL *pSecure)
{
return MsGina.WlxScreenSaverNotify(pWlxContext, pSecure);
}

BOOL WINAPI WlxStartApplication(
PVOID pWlxContext,
PWSTR pszDesktopName,
PVOID pEnvironment,
PWSTR pszCmdLine)
{
return MsGina.WlxStartApplication(pWlxContext, pszDesktopName, pEnvironment, pszCmdLine);
}

BOOL WINAPI WlxNetworkProviderLoad(PVOID pWlxContext, PWLX_MPR_NOTIFY_INFO pNprNotifyInfo)
{
return MsGina.WlxNetworkProviderLoad(pWlxContext, pNprNotifyInfo);
}

-------------------------------- mygina.def --------------------------------
EXPORTS
WlxActivateUserShell
WlxDisplayLockedNotice
WlxDisplaySASNotice
WlxInitialize
WlxIsLockOk
WlxIsLogoffOk
WlxLoggedOnSAS
WlxLoggedOutSAS
WlxLogoff
WlxNegotiate
WlxScreenSaverNotify
WlxShutdown
WlxStartApplication
WlxWkstaLockedSAS

Pour les autres touche ce doit être le principe standard.

Commentaire de Derrick soft le 04/08/2003 03:47:52

Re,

Sauf erreur de ma part ce n'est pas la DLL qui renvoie le message, mais WinLogon.exe sur lequel est basé l'initialisation du Hook.

Commentaire de Derrick soft le 04/08/2003 06:20:22

Re,

Voici un code complet pour une autre DLL pGina.dll, toujours en C. Tous est incorporé, il existe même la version 1.3.0 qui est trafuite en Français.

Commentaire de Derrick soft le 04/08/2003 06:22:03

Oups le lien :
http://pgina.xpasystems.com/dev/

Commentaire de JLN le 04/08/2003 11:28:35

Chouette ! un grand MERCI à Derrick Soft, ca c'est du super et je ne crois pas me tromper si je dis que là nous avons quelqu'un qui sait faire profiter les autres de son savoir. Merci encore.

JLN

Commentaire de Derrick soft le 04/08/2003 11:39:22

Re,

Je viens de déposé des sources complête d'une Gina.dll sur www.cppfrance.com, elle explique toute les fonctions ainsi que de créer des boîtes de dialogue pour remplacé celle existante. C'est du VC ++.

Mince j'ai oublier de voter, je le fait de suite 10/10

Commentaire de Douns le 05/04/2004 14:44:02

Chapeau, c'est trop fort! Un grand merci, c'est exactement ce que je rechechais! Si je pouvais, 15/10!!!

Commentaire de philochon le 08/09/2004 13:32:16

super c'est ce que je cherche mais y a deux problèmes malgré avoir copié la dll et modifié la base de regitre :

1 - j'ai une msgbox qui apparait lors de l'appel de la fonction : InstallHook

2 - le bloquage du CTRL ALT SUPPR ne marche pas

qui peux m'aider ?

Commentaire de diiplayer le 04/07/2007 02:13:47

Salut, l'un de vous sait ou je pourrais trouver des informations sur dgina.dll?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,730 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales