begin process at 2012 02 13 18:52:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

Autre

 > 

Le ClassName !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Le ClassName !

vendredi 27 juillet 2007 à 20:24:42 | Le ClassName !

capo666

salut ,

Vous connaisser surement deja l'API Getclassname ! qui permet de récupérer le nom de la classe de la fenetre désirer. Maintenant je me demandais si c'était possible de changer le nom de la classe  un genre de setclassname. j'ai fais une recherche sur google et vbfrance mais jai rien trouver de bon. alor si vous avez une solution pour pouvoir changer le classname je susis preneur :D

merci d'avance
vendredi 27 juillet 2007 à 20:29:37 | Re : Le ClassName !

mortalino

Membre Club


salut,

je pense pas que ce soit possible de changer de classe une fenêtre.
C'est comme si tu faisais une tarte à la fraise, et que tu lui disais "t'eh, change toi en gâteau au chocolat". Impossible. Tu veux un gâteau au chocolat ? Beh faut le faire.
Ta fenêtre, c'est pareil, à toi de créer celle que tu veux.

As-tu un exemple concrêt ? (classe d'origine et d'arrivée ?)

@++


( Nouveau forum : Exclusivement Office & VBA
vendredi 27 juillet 2007 à 20:41:16 | Re : Le ClassName !

capo666

Bien en fait je voulais faire un programme qui empecherais les dll injection dans le processus. en changeant la classname par un truc random et changer le nom de la fenetre je me suis dit cool comme sa personne va pouvoir injecter des dll avec un loader.
vendredi 27 juillet 2007 à 22:00:21 | Re : Le ClassName !

PCPT

Administrateur CodeS-SourceS
salut,

ouai pas bête, surtout en VB6.
pis même Windows "ne pourrait" pas traiter les messages de ton appli.

en gros faire un code pour geler tes progs. j'aime beaucoup l'idée

transformer le gateau à la fraise en chocolat..., si, c'est possible
(transformer une txtbox en form par exemple)

mais pour getclassname j'ai un gros doute aussi. surtou niveau méthode : çà devient du bas niveau, ce n'est plus de l'accès "consultation". et VB6 n'est pas fait pour...


Prenez un instant pour répondre à ce sondage svp
samedi 28 juillet 2007 à 01:42:51 | Re : Le ClassName !

capo666

alor c'est impossible :-( ?
mardi 31 juillet 2007 à 13:41:47 | Re : Le ClassName !

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Je pense pas que l'on puisse rendre un processus non identifiable via ces fenêtres...
Même si on change le titre de la fenêtre principale, celui qui veut mettre en place une injection se servirat de n'importe quelle autre fenêtre (contrôle).

Et faudrait aussi modifier le nom de l'executable qui est aussi facilement récupérable.

Je pense pas que l'on puisse empècher une injection... sans injecter sois même du code dans les autres processus ! Mais là ça devient la guerre de celui qui va injecter l'autre en premier suffisament pour qu'il ne soit pas en mesure de riposter.





jeudi 2 août 2007 à 01:51:26 | Re : Le ClassName !

capo666

si on change le nom de l'application, le nom de la fenetre et le classname je vois pas comment on pourrais injecter quelques choses dans le processus.
jeudi 2 août 2007 à 21:48:55 | Re : Le ClassName !

rt15

Membre Club Administrateur CodeS-SourceS

On peut récupérer le texte de n'importe quelle fenêtre (Ou contrôle. La plupart des contrôles ont des handles de fenêtre valides) et récupérer son texte en envoyant un message WM_GETTEXT.

Et il y a différentes techniques d'injection. L'une d'elle injecte du code dans toutes les appli en même temps...

Pourquoi tiens tu as ce qu'aucune injection ne soit possible dans ton processus ?

vendredi 3 août 2007 à 17:27:57 | Re : Le ClassName !

capo666

c'est pour faire un anti cheat pour un vieux jeux qui se nomme Tactical Ops. J'avais remarquer que toute les cheat pour se jeux avait un INI avec une ligne EXE=Tactical ops.exe alor j'avais qui modifiait le nom du exe et en modifiant le nom du exe sa changeait aussi le nom de la fenetre alor il me restait plus que le classname.

Le cheat marchait comme sa: tu l'ouvrait et il attandait que tu ouvre le jeux une fois ouvert il s'injectait automatiquement. alor si je changeait le nom du EXE avant de louvrir, le cheat détectait rien. Mais le prob c'est que les cheater aurais sortit une version avec le classname.
vendredi 3 août 2007 à 21:10:46 | Re : Le ClassName !

PCPT

Administrateur CodeS-SourceS
pas sûr mais... çà peut peut-être aider :



Option Explicit
'
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As LongByVal lpString As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As StringByVal lpWindowName As String) As Long
'
Private Const MON_TITRE     As String "Sans titre - Bloc-notes"
'
'
Private Sub Form_Load()
    Call Shell("notepad.exe", vbMinimizedFocus)
    
     Dim lHwnd As Long
     lHwnd = FindWindow(vbNullString, MON_TITRE)
    
     If lHwnd = Then
         MsgBox "Titre non-trouvé!!!"
     Else
         Call SetWindowText(lHwnd, "!! Simple changement de titre !!")
     End If
     
     Unload Me
End Sub


++
PCPT  [AFCK]

Prenez un instant pour répondre à ce sondage svp

1 2

Cette discussion est classée dans : changer, classe, classname


Répondre à ce message

Sujets en rapport avec ce message

Changer le menu pendant l'éxécution [ par silix ] Salutje voudrais savoir si l'on peut ajouter, modifier, supprimer les élèments d'un menu pendant l'éxécution. Si oui comment.merci et a+ Help!!! ForeColor et ListView [ par Ciboulette ] Je voudrais afficher certaines lignes avec une couleur différente.Je sais comment changer toutes les lignes par rouge par exemple:Ma listview se nomme modification de la date d'un fichier .vbx [ par Cyrille ] Salut, je voudrais savoir comment il est possible de changer la date d'un fichier compilé avec VB (grid.vbx du 25/03/94). Il faut garder le même fichi Changer imprimante!!! URGENT [ par Le J ] Salut,Je veux changer d'imprimante lorsue je vais imprimer un état dans access a partir de VB!!! La fonction Set Printer = Printer(no de l'imprimante URGENT!! je recherche un moyen pour changer la résolution de windows!! [ par alex ] URGENT!! je recherche un moyen pour changer la résolution de windows!!il y a une source sur ce site! mais elle ne marche pas!! ou alors je ne sais pas Comment changer la couleur du texte des menus ? [ par GEDDi ] Comment changer la couleur du texte des menus ?La couleur du texte des menu de la Form est toujours en Noir et je ne sais pas comment on pourrait affe Word (Comment changer Propriété d'un document Word) [ par Adam ] Comment changer Propriété d'un document Word, (Pour y accéder, menu File/Fichier puis properties).Exemples le Titre du document, l'auteur, sujet.Merci Comment changer la couleur d'une Progressbar? [ par rudy ] Salut nixJ'ai que 13 ans mais je me démerde pas mal en programmation (heureusement que tu es la pour m'aider...)je télécharge ta compil tous les mois changer le nombre de couleurs de Windows [ par YorK ] Salut,j'aimerais connaitre le code qui permet de changer le nombre de couleurs de windows: passer de 16bits à 256 couleurs par exemple mais automatiqu Erreur CLASSE NON INSCRITE ??? [ par christophe ] Lors du lancement de mon appli une erreur-2147221164 Classe non inscriteapparait.Mon appli interroge une base access 97Puovez vous m'aiderChristopheCh


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,811 sec (3)

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