begin process at 2012 05 24 03:01:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Plug-in et addon

 > GENERER IHAL DEPUIS VXD CLONE[WIN32,ASM]

GENERER IHAL DEPUIS VXD CLONE[WIN32,ASM]


 Information sur la source

Note :
Aucune note
Catégorie :Plug-in et addon Classé sous :ihal, vxd, clone, direct3d, d3d Niveau :Débutant Date de création :20/08/2005 Vu / téléchargé :3 343 / 86

Auteur : wina

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

 Description

Cliquez pour voir la capture en taille normale
Ce code est tout simplemnt un framework ecrit en asm a utiliser dans un projet c/c++ ou asm.
Il permet de cloner les appels d'une interface et de les copier puis de les coller dans un fichier pipeline qui sera génériquemntt nommé pour l'occasion VXD :)
Marche parfiatement sous Windows 9x et superieur.
A condition d'avoir un AUTOEXEC.NT stable.
Testé dans un projet D3D , fonctionne à merveille :)
Delices ,Wina !
LA VISTA !


Source

  • Public Encodage_Num
  • m_Encodage_Num PROC C USES ebx ecx edx esi edi,
  • buffer_origine: DWORD,
  • longeur_buffer_sortie: DWORD,
  • origine_buffer_sortie: DWORD,
  • debut: BYTE
  • ; Tester si c'est un buffer retournant lRet=Winstate_obsolete une condition de procedure obsolete
  • ; si oui ne pas faire traiter ce message par la fentre principale du programme ou
  • ; son WinMain()
  • cld
  • xor eax, eax , evaluons la sortie , preparons le bit de sortie
  • cmp longeur_buffer_sortie, 0 ; sortie ok ?
  • je liberer_dc ; faire sortie , liberer pointeur du code en c/c++
  • ; table de prediction retournant lRet=Winstate_obsolete
  • cmp debut, 0 ; debut -- ok
  • je hookdc; hook sur le conexte de peripherique
  • mov ecx, 1000h ; raison_reslt = 4K bytes
  • shr ecx, 2 ; code_ret =resultat= 4 bytes effaces pour chaque cycle par appelss d'interfaces COM eventuelle ou API Hook
  • mov edi, offset table_prediction ;edi=adresse table_predicition UNSIGNED LONG LONG **msg*(dest+hdc)*2*(src-hdc)/10(&table_prediction);
  • xor eax, eax; ca tombe bien 10 est un multiple de 2 et 5 suufit juste a la division logique entre l'orgine
  • ; et la destinaion du pointeur du peripherique qui va servir a la virtualisation finale de notre vxd.
  • ; Et c'est là le but de ce code, partitionner le facteur logique pour en tirer une couche d'abstraction
  • ; peripherique ! Parlons meme de couche d'abstraction matérielle, si l'on dispose des adresses des cosntructeurs
  • ; OEM comme le fait Microsoft avec DirectX qui évolue en mem temps que le marché du hardware graphique
  • ; d'ou l'immense retard de OpenGL qui helas ne dispose pas de tous les avantages de MyCrowSoft
  • rep stosd
  • xor ebx, ebx ; initialisons la valeur de prediction
  • jmp params_intialisation_dc ; vous devez l'avoir bien sur ! fct importee
Public Encodage_Num
m_Encodage_Num PROC C USES ebx ecx edx esi edi,
	buffer_origine:	DWORD,
	longeur_buffer_sortie:	DWORD,
	origine_buffer_sortie:	DWORD,
	debut:		BYTE

	; Tester si c'est un buffer retournant lRet=Winstate_obsolete une condition de    procedure obsolete
        ; si oui ne pas faire traiter ce message par la fentre principale du programme ou
        ; son WinMain()
	cld
	xor	eax, eax , evaluons la sortie , preparons le bit de sortie
	cmp	longeur_buffer_sortie, 0 ; sortie ok ?
	je	liberer_dc ; faire sortie , liberer pointeur du code en c/c++

	; table de prediction retournant lRet=Winstate_obsolete

	cmp	debut, 0 ; debut -- ok
	je	hookdc; hook sur le conexte de peripherique
	mov	ecx, 1000h		; raison_reslt =  4K bytes
	shr	ecx, 2			; code_ret =resultat= 4 bytes effaces pour chaque cycle par appelss d'interfaces COM eventuelle ou API Hook
	mov	edi, offset table_prediction ;edi=adresse table_predicition UNSIGNED LONG LONG **msg*(dest+hdc)*2*(src-hdc)/10(&table_prediction);
	xor	eax, eax; ca tombe bien 10 est un multiple de 2 et 5 suufit juste a la division logique entre l'orgine
              ; et la destinaion du pointeur du peripherique qui va servir a la virtualisation finale de notre vxd.
              ; Et c'est là le but de ce code, partitionner le facteur logique pour en tirer une couche d'abstraction
              ; peripherique ! Parlons meme de couche d'abstraction matérielle, si l'on dispose des adresses des cosntructeurs
              ; OEM comme le fait Microsoft avec DirectX qui évolue en mem temps que le marché du hardware graphique
              ; d'ou l'immense retard de OpenGL qui helas ne dispose pas de tous les avantages de MyCrowSoft
	rep	stosd	
	xor	ebx, ebx		; initialisons la valeur de prediction
	jmp	params_intialisation_dc ; vous devez l'avoir bien sur ! fct importee

 Conclusion

Amusez-vous bien !

 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


Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ajouter un lecteur [ par CoreBreaker ] Bojour à tous !J'ai développé un VXD contenant un FSD dans l'espoir ajouter un lecteur virtuel pour rediriger le système de fichier mappé dans un fich


Nos sponsors


Sondage...

Comparez les prix

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 : 1,357 sec (4)

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