![]() |
euh, c pas un truc très légal, c t sur le donkey ...
|
Quote:
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 ;) |
Quote:
Moi ki nutilisais eMule pour partager nos photos de vacances Kaspof, je suis profondement choqué!!! :D |
ne vous éloignez pas du sujet ;)
|
Quote:
Nan, promis, jme tiens à carreaux ;) |
nan sérieusement, est-ce que qqn connaitrait alors un forum ou ça se saurait ?
|
t'as pas le nom du fichier ou son hashset ???
( t'inquequete donc pas... cougar y diras rien si tu passe par le MP ;) ) |
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:
|
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 ...) |
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 ..... |
LeMoi,
si c'est l'autre version qui t'embete, pourquoi ne me l'envoies tu pas ???? sinon, ca sert a rien !!!! [devious] |
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 ..
|
Ah oki ... Ben faudrait étudier en détail les fichiers inf certifiés pour voir comment ça marche ;-)
|
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 :( |
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.