Diskuze: smazaní souboru
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 22 zpráv z 22.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Kdyby Windows dodržovaly normu POSIX, tak by ten exe mohl smazat sám sebe. Jenže Windows POSIX nesplňují a proto to nejde.
Udělej si nějaký spouštěč, který bude moct ten exe spustit nebo smazat.
hm tak takovou odpověď jsem tak trochu čekal asi to budu muset řešit přes ten
baťák
to je nesmysl, udělej si druhou aplikaci tu spusť a v ní tu první aplikai odstraň.
Tvoje odpověď je nesmysl Co by poté udělal s tou druhou aplikací?
Tak místo druhé aplikace napíše cmd script, ten může smazat sám sebe a ten program ho může dokonce i vytvořit, bude v něm jenom jeden nebo dva řádky.
Napadlo mě, že takový uninstaller by to měl umět, takže by to jít
mělo.
Našel jsem tohle, bylo to zajímavé, ale nezkoušel jsem jestli to
funguje.
A k čemu by ten program byl ? kdyby se smazal ?
Třeba nějaká trial verze, která jde spustit jenom jednou
V C++ mi funguje tohle:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("script.bat");
file<<"erase pokus.exe"<<endl<<"erase script.bat"<<endl<<"exit";
file.close();
system("start script.bat");
}
Jenom na konci zůstane otevřená konzole a nepovedlo se mi jí zbavit.
Něco jsem našel, nezkoušel jsem tak nevím jestli to bude fungovat (je tam napsáno že to nefunguje na XP): http://www.codeproject.com/…self-Immedia
Ještě bys mohl příkaz pro smazání toho souboru uložit do seznamu RunOnce v registrech.
Vyzkoušejte.
Však to ve své podstatě je malware.
Neoznačil bych to jako vir, ale spíš jako trojský kůň.
Když takhle znělo zadání, tak je zřejmé, že se to nebude antiviru líbit.
Ono to našlo tu chřipku, co jsem nedávno přechodil.
Jsem asi něco virů naprskal do klávesnice.
Udělal jsem si instalátor, a ten potřebuji smazat asi to vyřeším přes vytvoření batche a timeout příkazem s minimalizovaným oknem, nebo tak něčím.
Hm tak to jsem tak trochu nepochopil, to mi chceš říct že se mi z registrů spustí příkaz?
Přesně tak. Akorát se RunOnce spouští jen při bootování.
Zobrazeno 22 zpráv z 22.