begin process at 2012 05 27 20:51:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > TASKMANAGER INTERCEPTION WIN2K ET SUP (WIN32+ASM)

TASKMANAGER INTERCEPTION WIN2K ET SUP (WIN32+ASM)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :23/10/2003 Date de mise à jour :02/05/2006 00:05:33 Vu / téléchargé :2 862 / 318

Auteur : BruNews

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


 Description

Une dialog avec Boutons "Activer" et "Stopper".
Se sert d'une dll pour hooker le taskmanager.
Le prog de test est en C, la dll 3 Ko est en ASM.
Code complet des 2 dans zip.

Source

  • #define _WIN32_WINNT 0x0500
  • #include <windows.h>
  • #include "resource.h"
  • #include "bnTasks.h"
  • char szACTIF[] = "ACTIF";
  • char szINACTIF[] = "INACTIF";
  • BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
  • {
  • switch(mssg) {
  • case WM_INITDIALOG:
  • SetClassLong(hdlg, GCL_HICON, (long)LoadIcon(0, IDI_APPLICATION));
  • SetDlgItemText(hdlg, IDST_INFO, szINACTIF);
  • return 1;
  • case WM_COMMAND:
  • switch(wParam) {
  • case IDBT_IN:
  • SetDlgItemText(hdlg, IDST_INFO, Intercepte() ? szACTIF: szINACTIF);
  • return 0;
  • case IDBT_OUT:
  • Relache();
  • SetDlgItemText(hdlg, IDST_INFO, szINACTIF);
  • return 0;
  • case IDCANCEL:
  • Relache();
  • EndDialog(hdlg, 0);
  • }
  • }
  • return 0;
  • }
  • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
  • {
  • if(bnIsNT()) DialogBoxParam(hInstance, (LPCTSTR)IDD_APP, 0, AppDlgProc, 0);
  • return 0;
  • }
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include "resource.h"
#include "bnTasks.h"

char szACTIF[] = "ACTIF";
char szINACTIF[] = "INACTIF";

BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
{
  switch(mssg) {
    case WM_INITDIALOG:
      SetClassLong(hdlg, GCL_HICON, (long)LoadIcon(0, IDI_APPLICATION));
      SetDlgItemText(hdlg, IDST_INFO, szINACTIF);
      return 1;
    case WM_COMMAND:
      switch(wParam) {
        case IDBT_IN:
          SetDlgItemText(hdlg, IDST_INFO, Intercepte() ? szACTIF: szINACTIF);
          return 0;
        case IDBT_OUT:
          Relache();
          SetDlgItemText(hdlg, IDST_INFO, szINACTIF);
          return 0;
        case IDCANCEL:
          Relache();
          EndDialog(hdlg, 0);
      }
  }
  return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
  if(bnIsNT()) DialogBoxParam(hInstance, (LPCTSTR)IDD_APP, 0, AppDlgProc, 0);
  return 0;
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   AsmDll
  •   Testeur
    •   release
      • bnTasks.dllTélécharger ce fichier [Réservé aux membres club]3 072 octets
      • Testeur.exeTélécharger ce fichier [Réservé aux membres club]23 552 octets
    • bnTasks.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier191 octets
    • bnTasks.libTélécharger ce fichier [Réservé aux membres club]2 068 octets
    • resource.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier588 octets
    • Testeur.apsTélécharger ce fichier [Réservé aux membres club]18 244 octets
    • Testeur.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier985 octets
    • Testeur.ncbTélécharger ce fichier [Réservé aux membres club]44 032 octets
    • Testeur.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 273 octets
    • Testeur.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier903 octets
    • Testeur.suoTélécharger ce fichier [Réservé aux membres club]8 704 octets
    • Testeur.vcprojTélécharger ce fichier [Réservé aux membres club]3 888 octets

Télécharger le zip


 Historique

26 octobre 2005 19:52:17 :
site
02 mai 2006 00:05:33 :
commentaire

 Sources du même auteur

Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64)
Source avec Zip Source avec une capture FIND TEXT (WIN64)
Source avec Zip DELETE DIRECTORY (WIN64)
Source avec Zip ENUM DIRECTORY (WIN64)
Source avec Zip TEMPLATES C/C++ POUR VS 2010

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de BsEtZeOpLhD le 24/10/2003 12:23:34

On ne peux pas le faire entièrement en C ?
Je ne comprend pas une seul ligne d'asm...

Commentaire de BruNews le 24/10/2003 12:58:14 administrateur CS

Bien sur que oui. C'est ce que j'ai fait en 1er mais le resultat compile est incomparable.

Commentaire de BsEtZeOpLhD le 24/10/2003 13:01:43

Est ce que vous pouriez mettre en ligne la version entièrement en C ? Ceci afin de montrer au débutant comme moi comment faire seulement avec du C.

Commentaire de BruNews le 24/10/2003 13:26:55 administrateur CS

Faudra que je le reecrive vu que je l'ai vire. Si tu regardes bien le listing asm tu devrais comprendre le principe, les appels api win32 sont en clair.

Commentaire de BsEtZeOpLhD le 24/10/2003 13:36:18

J'essayerai bien que je ne connaisse l'asm ni d'adam ni d'eve... En tout cas ton code fonctionne a la perfection, contrairement a tous les autres code qui font soit disant la meme chose présent sur le site. Merci

Commentaire de BruNews le 24/10/2003 13:39:24 administrateur CS

Bien pour cela que je l'ai mis.
ciao...

Commentaire de asasas le 17/03/2004 23:43:07

Heu depuis quand taskmgr.exe s'execute lors d'un ctrl+alt+suppr sous WIN2k?
Moi je dis : source mensongere :p
Et la dll en asm tu t'es grave fait chier pour rien. Enfin on vas pas débattre la dessus:p Tu as du te faire plaisir (surtout le teste de la chaine mdr :p) c'est l'essentiel.
A retenir : efficasse que sous XP. (le prog tourne sous 2k mais ctrl+alt+supr marche a merveille (mais c vrai ke le gestionnaire de tache ne se lance plus (ctrl+alt+echap)(enfin si, il ce lance mais ce referme aussitot (et sa ce vois!! beurk!!)))

Commentaire de BruNews le 18/03/2004 10:43:37 administrateur CS

win2k n'est pas d'hier alors mode de lancement, on peut oublier.
Dans 'a retenir' si je comprends bien, mon prog fonctionne sous win2k mais la source est tout de meme 'mensongere', c'est bien cela ?
Pour info, sur 2003 server, taskmanager referme idem, mais surement mensonger aussi.

Commentaire de asasas le 18/03/2004 21:47:45

en gros le prog ne fait ce kil doit faire (bloker le ctrl+alt+suppr) sous win2k

Commentaire de BsEtZeOpLhD le 19/03/2004 08:48:08

Je crois que asasas n'a rien compris :
le taskmanager = le gestionnaire des taches. La combinaison ctrl+alt+suppr sert UNIQUEMENT a faire apparaitre le taskmanager (et non pas ctrl+alt+echap qui sert a changer la fenêtre active de windows...).
Donc si le taskmanager n'apparait plus lorsque l'on fais ctrl+alt+suppr, c'est que le programme fonctionne à merveille !!!!
Je conseille donc à asasas d'acheter un bouquin genre "windows pour les nuls" pour qu'il sache enfin de quoi il parle...

Commentaire de vecchio56 le 11/03/2005 21:39:16 administrateur CS

Je pense qu'il vaudrait mieux faire un WH_CBT hook, car on est notifié avant que la fenêtre ne soit créée, avec HCBT_CREATEWND

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,718 sec (4)

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