Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Logiciels (http://www.ndfr.net/forums/forumdisplay.php?f=61)
-   -   installer un fichier .inf par un exe (http://www.ndfr.net/forums/showthread.php?t=1889)

LeMoi 02-05-2003 15:46

euh, c pas un truc très légal, c t sur le donkey ...

Kaspof 02-05-2003 17:04

Quote:

Provient du message de LeMoi
euh, c pas un truc très légal, c t sur le donkey ...
mdr :D
C'est bizarre! J'étais persuadé que tout le monde échangeait des fichiers légaux sur les réseaux P2P. Je tombe de haut là!
:p :p ;)

Gargamelch 02-05-2003 17:36

Quote:

Provient du message de Kaspof
mdr :D
C'est bizarre! J'étais persuadé que tout le monde échangeait des fichiers légaux sur les réseaux P2P. Je tombe de haut là!
:p :p ;)

A bon? des gens se servent des p2p pour faire des choses illegalles???
Moi ki nutilisais eMule pour partager nos photos de vacances Kaspof, je suis profondement choqué!!! :D

Cougar 02-05-2003 18:17

ne vous éloignez pas du sujet ;)

Kaspof 02-05-2003 18:31

Quote:

Provient du message de Cougar
ne vous éloignez pas du sujet ;)
Nous? nous éloigner du sujet? Jamais voyons! C'est mal nous connaître! :p

Nan, promis, jme tiens à carreaux ;)

LeMoi 02-05-2003 21:09

nan sérieusement, est-ce que qqn connaitrait alors un forum ou ça se saurait ?

nonoghost 02-05-2003 21:46

t'as pas le nom du fichier ou son hashset ???

( t'inquequete donc pas... cougar y diras rien si tu passe par le MP ;) )

nonoghost 04-05-2003 17:22

mon Cher LeMoi,

j'ai bien recuperé ton fichier et je crois en fait que tout l'astuce reside dans le fichier .inf lui-meme !!!

J'ai ouvert l'executable avec Winace, et en fait, j'ai bien l'impression qu'il extrait ce qu'il contient dans un repertoire temporaire puis doit faire l'equivalent du "clique droit -> Installer" sur le fichier .inf.

Autrement dit ce n'est qu'une archive auto-extractible avec la commande pour installer le .inf,
Selon Provient du site: http://www.jurixt.com/98/windows98_18.htm il faut passer par une commande de type Runddll32.exe:

Quote:

En conséquence, pour installer des applications à l'aide de ces nouveaux fichiers INF, il faut passer par une commande particulière. En admettant que le fichier INF se nomme ***.inf, la commande serait : "RunDll32 advpack.dll,LaunchINFSection ***.inf".
Voila une piste qui me semble interessante, examine la et tiens moi au courant.

Matt 04-05-2003 17:43

Bon ben si tu veux faire un programme qui installe un fichier inf, je vois deux commandes possibles.
La première simule parfaitement le click droit, mais je ne garanti pas qu'elle marche :
ShellExecute(handle,'Install','chemin d'accès complet du inf','','répertoire contenant le inf',0);
La seconde est moins directe, mais je suis sûr qu'elle marche :
ShellExecute(handle,'open','rundll32.exe setupapi,InstallHinfSection DefaultInstall 132','d'accès complet du inf','',0);
Note : la syntaxe si dessus est la syntaxe en Delphi, mais ça doit pas être tro dur à adapter dans un autre langage ;-) (sauf peut-être le VB, où l'accès aux fonctions des API Windows n'est pas ce qu'il y a de plus simple ...)

LeMoi 04-05-2003 18:10

mes chers Nonoghost et Matt ;)
je sais deja ce que vous me dites : le fichier inf est installateur en lui-mm, si je clique droit dessus, je choisis installer et il s'installe
en effet celui que je t'ai passé, il s'installe sans pb, en fait c t une autre version qui me faisait chier
Matt la ligne de commande que tu me donnes fonctionne, mais si le fichier n'est pas certifié par windows, avec 'DefaultInstall', et ben g qd mm la boite de dialogue de confirmation

donc, je crois qu'il n'y a pas d'autre solution si le fichier n'est pas certifié, c fait exprès :(


en revanche, il doit y avoir un moyen de modifier le .inf pour lui faire croire qu'il est certifié, comme cela semble le cas dans le fichier présent .....

nonoghost 04-05-2003 18:34

LeMoi,

si c'est l'autre version qui t'embete, pourquoi ne me l'envoies tu pas ????

sinon, ca sert a rien !!!! [devious]

LeMoi 04-05-2003 18:40

nan, en fait l'autre version, c la version précédente (tu vois ce que je veux dire) et ç'aurait été cool de savoir comment faire en général ..

Matt 04-05-2003 18:41

Ah oki ... Ben faudrait étudier en détail les fichiers inf certifiés pour voir comment ça marche ;-)

nonoghost 04-05-2003 22:37

Extrait du Fichier inf de ma carte video (signature numerique):

...
[Version]
Signature="$Windows NT$"
Provider=%ATI%
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318}
Class=Display
DriverVer=02/28/2003, 6.14.01.6307
CatalogFile=CX_08040.CAT
...

Extrait du fichier inf d'un modem Lambda non signé:

...
[Version]
Signature="$CHICAGO$"
Class=Unknown
provider=%USR%
LayoutFile=layout.inf
DriverVer=01/01/2002,1.0.0.0
...

maintenant est ce que les DLL, VXD, et autres ont une signature...

Je ne vois pas comment tu pourrais tricher la dessus :(

Matt 04-05-2003 23:11

Ben j'ai bien l'impression que les DLL n'ont pas de signature ... Je viens de réussir à installer un driver non certifié en modifiant juste le champ "Signature" ... Encore une belle preuve de sécurité de la part de Microsoft ... La moindre des choses aurait quand même été de coder la signature en utilisant par exemple un CRC crypté avec une clé "secrète" (bon ... c'est vrai qu'elle serait pas forcément restée secrète longtemps ... mais quand même ;))


All times are GMT +2. The time now is 09:51.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.