utorok, 01 máj 2012 15:23 Written by 9018 times
Rate this item
(3 votes)

C# - Záškodník

Ukážeme si ako spraviť jednoduchý akože "vírus". Uvedený program po spustení začne vytvárať prázdne súbory v každom priečinku. Aby to nebolo take ľahke odstrániť, tak samozrejme súbor vytvoríme vždy s iným názvom. A ešte mu zmeníme aj čas vytvorenia ,nech je to ešte zložitejšie nájsť.

Tento program nijak neublíži počítaču, len Vám vytvorí veľa nepotrebných súborov. Program si môžete stiahnuť v prílohe a spustiť na vlastné riziko!

Kód v c#:

 

/*
 * Created www.projectik.eu.
 * User: foxter
 * Date: 1. 5. 2012
 * Time: 14:49 
 */
using System;
using System.IO;
namespace zaskodnik01
{
    class Program
    {
        /// <summary>
        /// Zaskodnik 01
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Zaskodnik 01 od www.projectik.eu");
            Console.WriteLine("Aplikacia vytvori v kazdom priecinku na disku c prazdny subor");
            Console.WriteLine("Chces pokracovat ? Ano/Nie :");
            
            string odpoved = Console.ReadLine();
            
            if(odpoved == "n" || odpoved == "N")
            {
                return;
            }
            
            //zaciname sa hrat :D
            Console.WriteLine("Prijemnu zabavu pri mazani.");    
            
            VytvorSubor("c:/");
            
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
        private static void VytvorSubor(string dir)
        {   
            try
            {
                string[] myDir = Directory.GetDirectories(dir);                
                
                string fileName = Path.Combine(dir,GetRandomFileName());
                
                Console.WriteLine(fileName);                
                
                File.WriteAllText(fileName,"");                
                
                File.SetCreationTime(fileName,GetRandomDateTime());
                
                foreach(string directory in myDir)
                {                     
                    VytvorSubor(directory);
                }
            }
            catch
            {    
            }
        }
        //vygenerujeme nahodny datum a cas
        private static DateTime GetRandomDateTime()
        {
            return DateTime.Now.AddDays(new Random().Next(1000));
        }
        //vygenerujeme nahodny nazov suboru
        private static string GetRandomFileName()
        {            
            return Path.GetRandomFileName();           
        }
    }
}
Last modified on pondelok, 19 december 2016 21:25
Ing.Jaroslav Vadel

Som zakladateľom www.projectik.eu.

Hrám sa na programátora, ktorý ovláda:

c#,cpp,java,unity3d,php,html,NI testand,NI Vision Builder,Cognex In-Sight,NI LabView

"Naprogramovať program, ktorý funguje vie každy. Ale to, že program funguje ešte neznamena, že je napísany správne "

Website: www.projectik.eu