Bună ziua, autorul Anonim, ați scris:
Dacă există o metodă de înlocuire a unui fișier separat în programul de instalare MSI.
Există o astfel de utilitate MsiDb.exe (inclusă în Install SDK). Este destinat doar pentru astfel de lucruri. Dar, de asemenea, trebuie să știți că, în msi, de obicei nu sunt doar fișiere care se află, ci deja expediate în cabine. Și, prin urmare, mai întâi trebuie să scoateți cabina:
MsiDb.Exe -dPAKAGE_NAME.msi -xCAB_FILE_NAME.cab, apoi modificați-l după cum este necesar și reintroduceți-l:
MsiDb.Exe -dPAKAGE_NAME.msi -kCAB_FILE_NAME.cab - ștergeți vechiul;
MsiDb.Exe -dPAKAGE_NAME.msi -aCAB_FILE_NAME.cab - îl ștergem pe cel nou.
Dacă nu există cabine, atunci fișierele funcționează într-un mod analog.
Aceleași operații pot fi efectuate independent cu obiectul Înregistrare din modelul de obiect Windows Installer. Utilizând ReadStrem, ClearDate SetStream.
Sper că toate acestea nu sunt necesare pentru a împinge troianii în instalațiile altor persoane
Vor fi bani, o casă în Chicago, multe femei și mașini.
Re: Înlocuirea unui fișier în msi
![Arhiva documentației și manuale pentru administratori (-dPAKAGE_NAME -kCAB_FILE_NAME șterge) Arhivă de documentație și manuale pentru administratori](http://www.gravatar.com/avatar/72f0c5b4bf65b589b8bf5b225eebae6e.png?s=32&r=g&d=http%3A%2F%2Fwww.rsdn.ru%2FImages%2FDefaultGravatar.png)
Bună ziua, IBoB, ai scris:
IBB> Bună ziua, autorul Anonim, ați scris:
> Dacă există o metodă de înlocuire a unui fișier separat în programul de instalare MSI.
IBB> Există o astfel de utilitate MsiDb.exe (inclusă în Install SDK). Este destinat doar pentru astfel de lucruri. Dar, de asemenea, trebuie să știți că, în msi, de obicei nu sunt doar fișiere care se află, ci deja expediate în cabine. Și, prin urmare, mai întâi trebuie să scoateți cabina:
IBB> MsiDb.Exe -dPAKAGE_NAME.msi -xCAB_FILE_NAME.cab, atunci ar trebui să fie corectate și cum să se rostogolească înapoi:
IBB> MsiDb.Exe -dPAKAGE_NAME.msi -kCAB_FILE_NAME.cab - ștergeți vechiul;
IBB> MsiDb.Exe -dPAKAGE_NAME.msi -aCAB_FILE_NAME.cab - îl ștergem pe cel nou.
IBB> Dacă nu există cabine, atunci fișierele funcționează într-un mod analog.
IBB> Puteți efectua singuri aceleași operațiuni utilizând obiectul Înregistrare din modelul de obiect Windows Installer. Utilizând ReadStrem, ClearDate SetStream.
IBB> Sper că toate acestea nu sunt necesare pentru a împinge troianii în alte instalații
Mulțumesc pentru răspunsul detaliat, voi înțelege.
Este necesar să înlocuiți vechiul DLL cu unul nou