return To index | download demo package!


Self-Modifying Code in .NET (Sort Of)
-------------------------------------
alcopaul/brigada ocho
june 02, 2011


Nothing new. Uses old tricks. Tested in Windows XP SP3 on a NTFS partition. (Read on the internet that it won't work on FAT.)

Processes
---------
1.) If "tmp.tmp" exists, delete it.
2.) Quine and do poly stuffs with its source code.
3.) Rename itself to "tmp.tmp" [File.Move("self.exe","tmp.tmp");] to free its own filename. Process now runs in "tmp.tmp".
4.) Compile and save to the original filename.
5.) It now contains a modified version of itself.

====================================================================

using System;
using System.Text;
using System.IO;
using System.CodeDom;
using System.CodeDom.Compiler;
using Microsoft.CSharp;

namespace ConsoleApplication6
{
    class XProgramX
    {
        private static string database = "0008080>4b+l4b+j4b+54b++4b+34b6w4b+D4b+p4b+j4b+k4b+14b+94b6r4b6d4b6a4b+l4b+j4b+54b++4b+34b6w4b+D4b+p4b+j4b+k4b+14b+94b6+4b+E4b+14b+o4b+k4b6r4b6d4b6a4b+l4b+j4b+54b++4b+34b6w4b+D4b+p4b+j4b+k4b+14b+94b6+4b+Z4b+f4b6r4b6d4b6a4b+l4b+j4b+54b++4b+34b6w4b+D4b+p4b+j4b+k4b+14b+94b6+4b+T4b+/4b+04b+14b+U4b+/4b+94b6r4b6d4b6a4b+l4b+j4b+54b++4b+34b6w4b+D4b+p4b+j4b+k4b+14b+94b6+4b+T4b+/4b+04b+14b+U4b+/4b+94b6+4b+T4b+/4b+94b+g4b+54b+84b+14b+i4b6r4b6d4b6a4b+l4b+j4b+54b++4b+34b6w4b+d4b+54b+z4b+i4b+/4b+j4b+/4b+24b+k4b6+4b+T4b+D4b+44b+x4b+i4b+g4b6r4b6d4b6a4b6d4b6a4b++4b+x4b+94b+14b+j4b+g4b+x4b+z4b+14b6w4b+T4b+/4b++4b+j4b+/4b+84b+14b+R4b+g4b+g4b+84b+54b+z4b+x4b+k4b+54b+/4b++4b6m4b6d4b6a4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b+z4b+84b+x4b+j4b+j4b6w4b+I4b+A4b+i4b+/4b+34b+i4b+x4b+94b+I4b6d4b6a4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+04b+x4b+k4b+x4b+y4b+x4b+j4b+14b6w4b6t4b6w4b6y>4b6y4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+m4b+/4b+54b+04b6w4b+d4b+x4b+54b++4b644b+j4b+k4b+i4b+54b++4b+34b+L4b+N4b6w4b+x4b+i4b+34b+j4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+54b+24b6w4b644b+W4b+54b+84b+14b6+4b+V4b+o4b+54b+j4b+k4b+j4b644b6y4b+k4b+94b+g4b6+4b+k4b+94b+g4b6y4b654b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+W4b+54b+84b+14b6+4b+U4b+14b+84b+14b+k4b+14b644b6y4b+k4b+94b+g4b6+4b+k4b+94b+g4b6y4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b++4b+14b+n4b6w4b+C4b+x4b++4b+04b+/4b+94b644b+U4b+x4b+k4b+14b+E4b+54b+94b+14b6+4b+e4b+/4b+n4b6+4b+d4b+54b+84b+84b+54b+j4b+14b+z4b+/4b++4b+04b654b6+4b+e4b+14b+o4b+k4b644b6h4b684b6w4b6h4b6h4b6h4b6h4b6h4b6h4b654b6+4b+E4b+/4b+D4b+k4b+i4b+54b++4b+34b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+54b+24b6w4b644b+/4b+l4b+k4b+g4b+l4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6w4b6t4b6t4b6w4b6h4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6g4b6g4b6g4b6g4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6w4b+54b+24b6w4b644b+/4b+l4b+k4b+g4b+l4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6w4b6t4b6t4b6w4b6i4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6g4b6g4b6g4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6w4b+54b+24b6w4b644b+/4b+l4b+k4b+g4b+l4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6w4b6t4b6t4b6w4b6j4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6g4b6g4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6w4b+54b+24b6w4b644b+/4b+l4b+k4b+g4b+l4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6w4b6t4b6t4b6w4b6k4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6g4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6w4b+54b+24b6w4b644b+/4b+l4b+k4b+g4b+l4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6w4b6t4b6t4b6w4b6l4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6w4b6t4b6w4b6y4b6g4b6y4b6w4b674b6w4b+/4b+l4b+k4b+g4b+l4b+k4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b+L4b+N4b6w4b+o4b+k4b+o4b6w4b6t4b6w4b+04b+x4b+k4b+x4b+y4b+x4b+j4b+14b6+4b+D4b+g4b+84b+54b+k4b644b++4b+14b+n4b6w4b+z4b+44b+x4b+i4b+L4b+N4b6w4b+r4b6w4b634b6u4b634b6w4b+t4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+p4b6w4b6t4b6w4b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b644b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+o4b+k4b+o4b+L4b6h4b+N4b654b684b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+E4b+/4b+Z4b++4b+k4b6j4b6i4b644b+o4b+k4b+o4b+L4b6g4b+N4b654b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+q4b6w4b6t4b6w4b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b644b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+o4b+k4b+o4b+L4b6i4b+N4b654b684b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+E4b+/4b+Z4b++4b+k4b6j4b6i4b644b+o4b+k4b+o4b+L4b6g4b+N4b654b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+54b6w4b6t4b6w4b+z4b+/4b+04b+14b+p4b6w4b674b6w4b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b644b6y4b+24b+Y4b+o4b6o4b+24b+R4b6t4b6t4b6y4b654b6w4b674b6w4b+z4b+/4b+04b+14b+q4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+84b6w4b6t4b6w4b+g4b+/4b+84b+p4b+o4b644b+z4b+/4b+04b+14b+54b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+m4b6w4b6t4b6w4b+o4b+k4b+o4b+L4b6g4b+N4b6+4b+C4b+14b+g4b+84b+x4b+z4b+14b644b6y4b6g4b6g4b6g4b6o4b6g4b6o4b6g4b6y4b684b6w4b+/4b+l4b+k4b+g4b+l4b+k4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+/4b+04b+14b+84b6w4b6t4b6w4b+z4b+/4b+04b+14b+84b6+4b+C4b+14b+g4b+84b+x4b+z4b+14b644b6y4b6g4b6g4b6g4b6o4b6g4b6o4b6g4b6y4b684b6w4b+/4b+l4b+k4b+g4b+l4b+k4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b+L4b+N4b6w4b+24b+54b++4b+x4b+84b+o4b6w4b6t4b6w4b+z4b+/4b+04b+14b+84b6+4b+D4b+g4b+84b+54b+k4b644b++4b+14b+n4b6w4b+j4b+k4b+i4b+54b++4b+34b+L4b+N4b6w4b+r4b6w4b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b644b6y4b+24b+Y4b+o4b6o4b+24b+R4b6t4b6t4b6y4b654b6w4b+t4b684b6w4b+D4b+k4b+i4b+54b++4b+34b+D4b+g4b+84b+54b+k4b+f4b+g4b+k4b+54b+/4b++4b+j4b6+4b+e4b+/4b++4b+14b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+/4b+04b+14b+p4b6w4b6t4b6w4b+24b+54b++4b+x4b+84b+o4b+L4b6g4b+N4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+/4b+04b+14b+q4b6w4b6t4b6w4b+24b+54b++4b+x4b+84b+o4b+L4b6h4b+N4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+94b+54b+04b+z4b+/4b+04b6w4b6t4b6w4b+z4b+/4b+04b+14b+m4b6w4b674b6w4b6y4b6u4b6y4b6w4b674b6w4b+14b++4b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b644b+z4b+/4b+04b+14b+p4b684b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+E4b+/4b+Z4b++4b+k4b6j4b6i4b644b+/4b+l4b+k4b+g4b+l4b+k4b654b654b654b6w4b674b6w4b6y4b6u4b6y4b6w4b674b6w4b+14b++4b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b644b+z4b+/4b+04b+14b+q4b684b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+E4b+/4b+Z4b++4b+k4b6j4b6i4b644b+/4b+l4b+k4b+g4b+l4b+k4b654b654b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+o4b+z4b+/4b+04b+14b+o4b6w4b6t4b6w4b+z4b+/4b+04b+14b+p4b6w4b674b6w4b+94b+54b+04b+z4b+/4b+04b6w4b674b6w4b+z4b+/4b+04b+14b+q4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+W4b+54b+84b+14b6+4b+d4b+/4b+m4b+14b644b+D4b+p4b+j4b+k4b+14b+94b6+4b+U4b+54b+x4b+34b++4b+/4b+j4b+k4b+54b+z4b+j4b6+4b+A4b+i4b+/4b+z4b+14b+j4b+j4b6+4b+X4b+14b+k4b+T4b+l4b+i4b+i4b+14b++4b+k4b+A4b+i4b+/4b+z4b+14b+j4b+j4b644b654b6+4b+d4b+x4b+54b++4b+d4b+/4b+04b+l4b+84b+14b6+4b+W4b+54b+84b+14b+e4b+x4b+94b+14b684b6w4b6y4b+k4b+94b+g4b6+4b+k4b+94b+g4b6y4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+y4b+/4b+/4b+84b6w4b+94b+x4b+74b+14b+14b+o4b+14b6w4b6t4b6w4b+S4b+l4b+54b+84b+04b+V4b+o4b+14b644b+D4b+p4b+j4b+k4b+14b+94b6+4b+U4b+54b+x4b+34b++4b+/4b+j4b+k4b+54b+z4b+j4b6+4b+A4b+i4b+/4b+z4b+14b+j4b+j4b6+4b+X4b+14b+k4b+T4b+l4b+i4b+i4b+14b++4b+k4b+A4b+i4b+/4b+z4b+14b+j4b+j4b644b654b6+4b+d4b+x4b+54b++4b+d4b+/4b+04b+l4b+84b+14b6+4b+W4b+54b+84b+14b+e4b+x4b+94b+14b684b6w4b+o4b+z4b+/4b+04b+14b+o4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+j4b+k4b+i4b+54b++4b+34b6w4b+04b+/4b++4b++4b+p4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+y4b+p4b+k4b+14b+L4b+N4b6w4b+g4b+84b+x4b+54b++4b+o4b6w4b6t4b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+W4b+i4b+/4b+94b+S4b+x4b+j4b+14b6m4b6k4b+D4b+k4b+i4b+54b++4b+34b644b+04b+/4b++4b++4b+p4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+V4b++4b+z4b+/4b+04b+54b++4b+34b6+4b+F4b+E4b+W4b6o4b6+4b+X4b+14b+k4b+D4b+k4b+i4b+54b++4b+34b644b+g4b+84b+x4b+54b++4b+o4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+14b++4b+z4b+/4b+04b+14b+y4b6m4b6k4b644b+j4b+k4b+i4b+54b++4b+34b6w4b+34b+34b+34b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+F4b+E4b+W4b6o4b+V4b++4b+z4b+/4b+04b+54b++4b+34b6w4b+R4b+V4b+g4b6w4b6t4b6w4b++4b+14b+n4b6w4b+F4b+E4b+W4b6o4b+V4b++4b+z4b+/4b+04b+54b++4b+34b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+T4b+/4b++4b+m4b+14b+i4b+k4b6+4b+E4b+/4b+S4b+x4b+j4b+14b6m4b6k4b+D4b+k4b+i4b+54b++4b+34b644b+R4b+V4b+g4b6+4b+X4b+14b+k4b+S4b+p4b+k4b+14b+j4b644b+34b+34b+34b654b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+g4b+/4b+84b+p4b+o4b644b+j4b+k4b+i4b+54b++4b+34b6w4b+64b+p4b+l4b+34b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b+L4b+N4b6w4b+34b+44b+/4b+j4b+k4b6w4b6t4b6w4b+r4b6w4b6y4b+94b+x4b+74b+14b+14b+o4b+14b6y4b684b6y4b+S4b+l4b+54b+84b+04b+V4b+o4b+14b6y4b684b6y4b+q4b++4b+x4b+94b+14b6y4b684b6y4b+m4b+54b+z4b6y4b684b6y4b+/4b+z4b+g4b6y4b684b6y4b+o4b+m4b+z4b+14b6y4b684b6y4b+q4b+i4b+14b+j4b+l4b+84b+k4b+j4b6y4b684b6y4b+/4b+l4b+k4b+g4b+l4b+k4b6y4b684b6y4b+z4b+/4b+04b+14b+m4b6y4b684b6y4b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b6y4b684b6y4b+k4b+14b+o4b+k4b+E4b+/4b+V4b++4b+z4b+i4b+p4b+g4b+k4b6y4b684b6w4b6y4b+o4b+74b+14b+p4b6y4b684b6y4b+54b++4b+D4b+y4b6y4b684b6y4b+/4b+l4b+k4b+D4b+y4b6y4b684b6y4b+z4b+94b+94b+94b6y4b684b6y4b+54b+94b+94b+94b6y4b684b6y4b+14b++4b+z4b+/4b+04b+14b+y4b6m4b6k4b6y4b684b6y4b+04b+x4b+k4b+x4b+y4b+x4b+j4b+14b6y4b684b6y4b+x4b+i4b+34b+j4b6y4b684b6y4b+o4b+k4b+o4b6y4b684b6y4b+z4b+/4b+04b+14b+p4b6y4b684b6y4b+z4b+/4b+04b+14b+q4b6y4b684b6y4b+94b+54b+04b+z4b+/4b+04b6y4b684b6y4b+o4b+z4b+/4b+04b+14b+o4b6y4b684b6y4b+04b+14b+z4b+/4b+04b+14b+y4b6m4b6k4b6y4b684b6w4b6y4b+g4b+84b+x4b+54b++4b+o4b6y4b684b6y4b+04b+/4b++4b++4b+p4b6y4b684b6y4b+g4b+/4b+84b+p4b+o4b6y4b684b6y4b+64b+p4b+l4b+34b6y4b684b6y4b+g4b+x4b+k4b+44b+o4b6y4b684b6y4b+X4b+14b+k4b+C4b+x4b++4b+04b+/4b+94b+D4b+k4b+i4b+54b++4b+34b6y4b684b6w4b6y4b+T4b+/4b++4b+j4b+/4b+84b+14b+R4b+g4b+g4b+84b+54b+z4b+x4b+k4b+54b+/4b++4b6m4b6y4b684b6w4b6y4b+I4b+A4b+i4b+/4b+34b+i4b+x4b+94b+I4b6y4b684b6y4b+z4b+/4b+04b+14b+54b6y4b684b6y4b+z4b+/4b+04b+14b+84b6y4b684b6y4b+24b+54b++4b+x4b+84b+o4b6y4b684b6y4b+54b+94b+g4b+p4b6y4b684b6y4b+34b+44b+/4b+j4b+k4b6y4b684b6w4b6y4b+R4b+V4b+g4b6y4b684b6w4b6y4b+34b+34b+34b6y4b+t4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+24b+/4b+i4b6w4b644b+54b++4b+k4b6w4b+54b+94b+g4b+p4b6w4b6t4b6w4b6g4b6r4b6w4b+54b+94b+g4b+p4b6w4b6s4b6w4b+34b+44b+/4b+j4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6r4b6w4b+54b+94b+g4b+p4b674b674b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+64b+p4b+l4b+34b6w4b6t4b6w4b+64b+p4b+l4b+34b6+4b+C4b+14b+g4b+84b+x4b+z4b+14b644b+34b+44b+/4b+j4b+k4b+L4b+54b+94b+g4b+p4b+N4b684b6w4b+X4b+14b+k4b+C4b+x4b++4b+04b+/4b+94b+D4b+k4b+i4b+54b++4b+34b644b654b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+64b+p4b+l4b+34b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+l4b+y4b+84b+54b+z4b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+X4b+14b+k4b+C4b+x4b++4b+04b+/4b+94b+D4b+k4b+i4b+54b++4b+34b644b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+g4b+x4b+k4b+44b+o4b6w4b6t4b6w4b+A4b+x4b+k4b+44b6+4b+X4b+14b+k4b+C4b+x4b++4b+04b+/4b+94b+W4b+54b+84b+14b+e4b+x4b+94b+14b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+x4b+k4b+44b+o4b6w4b6t4b6w4b+g4b+x4b+k4b+44b+o4b6+4b+C4b+14b+g4b+84b+x4b+z4b+14b644b6y4b6+4b6y4b684b6w4b6y4b6y4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b6y4b+o4b6y4b6w4b674b6w4b+g4b+x4b+k4b+44b+o4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+V4b++4b+z4b+i4b+p4b+g4b+k4b+U4b+14b+z4b+i4b+p4b+g4b+k4b644b+j4b+k4b+i4b+54b++4b+34b6w4b+k4b+14b+o4b+k4b+E4b+/4b+V4b++4b+z4b+i4b+p4b+g4b+k4b684b6w4b+54b++4b+k4b6w4b+o4b+74b+14b+p4b+o4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+D4b+k4b+i4b+54b++4b+34b+S4b+l4b+54b+84b+04b+14b+i4b6w4b+54b++4b+D4b+y4b6w4b6t4b6w4b++4b+14b+n4b6w4b+D4b+k4b+i4b+54b++4b+34b+S4b+l4b+54b+84b+04b+14b+i4b644b+k4b+14b+o4b+k4b+E4b+/4b+V4b++4b+z4b+i4b+p4b+g4b+k4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+D4b+k4b+i4b+54b++4b+34b+S4b+l4b+54b+84b+04b+14b+i4b6w4b+/4b+l4b+k4b+D4b+y4b6w4b6t4b6w4b++4b+14b+n4b6w4b+D4b+k4b+i4b+54b++4b+34b+S4b+l4b+54b+84b+04b+14b+i4b644b+k4b+14b+o4b+k4b+E4b+/4b+V4b++4b+z4b+i4b+p4b+g4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+44b+x4b+i4b6w4b+z4b+94b+94b+94b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+24b+/4b+i4b6w4b644b+54b++4b+k4b6w4b+54b+94b+94b+94b6w4b6t4b6w4b6g4b6r4b6w4b+54b+94b+94b+94b6w4b6s4b6w4b+k4b+14b+o4b+k4b+E4b+/4b+V4b++4b+z4b+i4b+p4b+g4b+k4b6+4b+c4b+14b++4b+34b+k4b+44b6r4b6w4b+54b+94b+94b+94b674b674b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+94b+94b+94b6w4b6t4b6w4b+54b++4b+D4b+y4b+L4b+54b+94b+94b+94b+N4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+z4b+94b+94b+94b6w4b6t4b6w4b644b+z4b+44b+x4b+i4b654b644b+z4b+94b+94b+94b6w4b+O4b6w4b+o4b+74b+14b+p4b+o4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+l4b+k4b+D4b+y4b6+4b+R4b+g4b+g4b+14b++4b+04b644b+z4b+94b+94b+94b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+/4b+l4b+k4b+D4b+y4b6+4b+E4b+/4b+D4b+k4b+i4b+54b++4b+34b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+g4b+i4b+54b+m4b+x4b+k4b+14b6w4b+j4b+k4b+x4b+k4b+54b+z4b6w4b+y4b+/4b+/4b+84b6w4b+S4b+l4b+54b+84b+04b+V4b+o4b+14b644b+j4b+k4b+i4b+54b++4b+34b6w4b+q4b++4b+x4b+94b+14b684b6w4b+j4b+k4b+i4b+54b++4b+34b6w4b+z4b+/4b+04b+14b+p4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+Z4b+T4b+/4b+04b+14b+T4b+/4b+94b+g4b+54b+84b+14b+i4b6w4b+m4b+54b+z4b6w4b6t4b6w4b++4b+14b+n4b6w4b+T4b+D4b+44b+x4b+i4b+g4b+T4b+/4b+04b+14b+A4b+i4b+/4b+m4b+54b+04b+14b+i4b644b654b6+4b+T4b+i4b+14b+x4b+k4b+14b+T4b+/4b+94b+g4b+54b+84b+14b+i4b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+T4b+/4b+94b+g4b+54b+84b+14b+i4b+A4b+x4b+i4b+x4b+94b+14b+k4b+14b+i4b+j4b6w4b+/4b+z4b+g4b6w4b6t4b6w4b++4b+14b+n4b6w4b+T4b+/4b+94b+g4b+54b+84b+14b+i4b+A4b+x4b+i4b+x4b+94b+14b+k4b+14b+i4b+j4b644b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+z4b+g4b6+4b+C4b+14b+24b+14b+i4b+14b++4b+z4b+14b+04b+R4b+j4b+j4b+14b+94b+y4b+84b+54b+14b+j4b6+4b+R4b+04b+04b644b6y4b+D4b+p4b+j4b+k4b+14b+94b6+4b+04b+84b+84b6y4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+z4b+g4b6+4b+X4b+14b++4b+14b+i4b+x4b+k4b+14b+V4b+o4b+14b+z4b+l4b+k4b+x4b+y4b+84b+14b6w4b6t4b6w4b+k4b+i4b+l4b+14b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+z4b+g4b6+4b+T4b+/4b+94b+g4b+54b+84b+14b+i4b+f4b+g4b+k4b+54b+/4b++4b+j4b6w4b6t4b6w4b6y4b6/4b+k4b+x4b+i4b+34b+14b+k4b6q4b+n4b+54b++4b+14b+o4b+14b6y4b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+/4b+z4b+g4b6+4b+f4b+l4b+k4b+g4b+l4b+k4b+R4b+j4b+j4b+14b+94b+y4b+84b+p4b6w4b6t4b6w4b+q4b++4b+x4b+94b+14b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+T4b+/4b+94b+g4b+54b+84b+14b+i4b+C4b+14b+j4b+l4b+84b+k4b+j4b6w4b+q4b+i4b+14b+j4b+l4b+84b+k4b+j4b6w4b6t4b6w4b+m4b+54b+z4b6+4b+T4b+/4b+94b+g4b+54b+84b+14b+R4b+j4b+j4b+14b+94b+y4b+84b+p4b+W4b+i4b+/4b+94b+D4b+/4b+l4b+i4b+z4b+14b644b+/4b+z4b+g4b684b6w4b+z4b+/4b+04b+14b+p4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+24b+/4b+i4b+14b+x4b+z4b+44b6w4b644b+T4b+/4b+94b+g4b+54b+84b+14b+i4b+V4b+i4b+i4b+/4b+i4b6w4b+o4b+m4b+z4b+14b6w4b+54b++4b6w4b+q4b+i4b+14b+j4b+l4b+84b+k4b+j4b6+4b+V4b+i4b+i4b+/4b+i4b+j4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+T4b+/4b++4b+j4b+/4b+84b+14b6+4b+H4b+i4b+54b+k4b+14b+c4b+54b++4b+14b644b+o4b+m4b+z4b+14b6+4b+V4b+i4b+i4b+/4b+i4b+e4b+l4b+94b+y4b+14b+i4b6w4b674b6w4b6y4b6q4b6w4b6y4b6w4b674b6w4b+o4b+m4b+z4b+14b6+4b+V4b+i4b+i4b+/4b+i4b+E4b+14b+o4b+k4b654b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+54b+24b6w4b644b+q4b+i4b+14b+j4b+l4b+84b+k4b+j4b6+4b+V4b+i4b+i4b+/4b+i4b+j4b6+4b+T4b+/4b+l4b++4b+k4b6w4b6t4b6t4b6w4b6g4b654b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+k4b+i4b+l4b+14b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+14b+84b+j4b+14b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+i4b+14b+k4b+l4b+i4b++4b6w4b+24b+x4b+84b+j4b+14b6r4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b6w4b6w4b6w4b6w4b+t4b6d4b6a4b+t";
        static void Main(string[] args)
        {
            if (File.Exists("tmp.tmp"))
            {
                File.Delete("tmp.tmp");
            }
            string output = new Random(DateTime.Now.Millisecond).Next(1, 111111).ToString();
            if (output.Length == 1)
            {
                output = "000000" + output;
            }
            else if (output.Length == 2)
            {
                output = "00000" + output;
            }
            else if (output.Length == 3)
            {
                output = "0000" + output;
            }
            else if (output.Length == 4)
            {
                output = "000" + output;
            }
            else if (output.Length == 5)
            {
                output = "00" + output;
            }
            else
            {
                output = "0" + output;
            }
            string[] xtx = database.Split(new char[] { '>' });
            string codey = EncryptDecrypt(decodeb64(xtx[1]), Convert.ToInt32(xtx[0]));
            string codez = EncryptDecrypt(decodeb64(xtx[2]), Convert.ToInt32(xtx[0]));
            string codei = codey + decodeb64("fHx8fA==") + codez;
            string codel = polyx(codei);
            string codev = xtx[0].Replace("0008080", output);
            codel = codel.Replace("0008080", output);
            string[] finalx = codel.Split(new string[] { decodeb64("fHx8fA==") }, StringSplitOptions.None);
            codey = finalx[0];
            codez = finalx[1];
            string midcod = codev + ">" + encodeb64(EncryptDecrypt(codey, Convert.ToInt32(output))) + ">" + encodeb64(EncryptDecrypt(codez, Convert.ToInt32(output)));
            string xcodex = codey + midcod + codez;
            File.Move(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, "tmp.tmp");
            bool makeexe = BuildExe(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, xcodex);
        }
        private static string decodeb64(string donny)
        {
            byte[] plainx = Convert.FromBase64String(donny);
            return Encoding.UTF8.GetString(plainx);
        }
        private static string encodeb64(string ggg)
        {
            UTF8Encoding AEp = new UTF8Encoding();
            return Convert.ToBase64String(AEp.GetBytes(ggg));
        }
        private static string polyx(string jyug)
        {
            string[] ghost = { "makeexe","BuildExe","zname","vic","ocp","xvce","zresults","output","codev","EncryptDecrypt","textToEncrypt", "xkey","inSb","outSb","cmmm","immm","encodeb64","database","args","xtx","codey","codez","midcod","xcodex","decodeb64", "plainx","donny","polyx","jyug","pathx","GetRandomString", "ConsoleApplication6", "XProgramX","codei","codel","finalx","impy","ghost", "AEp", "ggg"};
            for (int impy = 0; impy < ghost.Length; impy++)
            {
                jyug = jyug.Replace(ghost[impy], GetRandomString());
            }
            return jyug;
        }
        public static string GetRandomString()
        {
            string pathx = Path.GetRandomFileName();
            pathx = pathx.Replace(".", "");
            return "x" + pathx;
        }
        private static string EncryptDecrypt(string textToEncrypt, int xkeyx)
        {
            StringBuilder inSb = new StringBuilder(textToEncrypt);
            StringBuilder outSb = new StringBuilder(textToEncrypt.Length);
            char cmmm;
            for (int immm = 0; immm < textToEncrypt.Length; immm++)
            {
                cmmm = inSb[immm];
                cmmm = (char)(cmmm ^ xkeyx);
                outSb.Append(cmmm);
            }
            return outSb.ToString();
        }
        private static bool BuildExe(string zname, string codey)
        {
            ICodeCompiler vic = new CSharpCodeProvider().CreateCompiler();
            CompilerParameters ocp = new CompilerParameters();
            ocp.ReferencedAssemblies.Add("System.dll");
            ocp.GenerateExecutable = true;
            ocp.CompilerOptions = "/target:winexe";
            ocp.OutputAssembly = zname;
            CompilerResults zresults = vic.CompileAssemblyFromSource(ocp, codey);
            foreach (CompilerError xvce in zresults.Errors)
            {
                Console.WriteLine(xvce.ErrorNumber + ": " + xvce.ErrorText);
            }

            if (zresults.Errors.Count == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
===============================================================================