[Collection]Snippets Vault[C#]

Posts 16–22 of 22 · Page 2 of 2
Name : Recorder
Keywords : .txt
Description : It shows you a console where if you write a text, it will show in "uloziste.txt".


Code:
using System. IO;


static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Title = "Zapisovač - by Chhaos.";
            Console.Out.WriteLine("Chcete zpustit zapisovač ? [y/n]");

            string em = Console.ReadLine();

            if (em == "n")
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Out.WriteLine("Program ukončíte libovolnout klávesou.");
                Console.ReadLine();
            }

            while (em == "y") 

            {

            Console.ForegroundColor = ConsoleColor.Red;

            Console.Clear();
            Console.Out.WriteLine("Můžete psát. Jméno souboru bude uloziste.txt - neměnit jméno !     ");
            Console.Out.WriteLine("                                                                      by Chhaos.");
            Console.Out.WriteLine("");

            string a = Console.ReadLine();

            StreamWriter sr = new StreamWriter("uloziste.txt", true);

            sr.WriteLine(a);

            sr.Close();

            }
Name: Skype Name Fetcher
Keyboard: *Do I look like I'm not lazy?*
Description: It gets the skype name (even if skype isn't running) and returns it
Code:
public static string getSkypeName() //The complicated "C#" Way (without c++ workaround)
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Skype";
            string[] folders = Directory.GetDirectories(path);
            string skypename = "";
            foreach (string folder in folders)
            {
                string[] files = Directory.GetFiles(folder);
                foreach (string file in files)
                {
                    if (file.Contains("statistics"))
                    {
                        skypename = folder.Replace(path, "");
                    }
                }
            }
            return skypename.Replace(@"\", "");
        }
Name: MD5 Calculator
Keywords: *Do I look like I'm not lazy?*
Description: Calculates the hash from a file and returns it.

Code:
using System.Security.Cryptography;

static string md5computer(string filename)
        {
            using (var md5 = MD5.Create())
            {
                using (var stream = File.OpenRead(filename))
                {
                    return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
                }
            }
        }
Snippet Name: Syn Client Socket
Keywords: Client Socket
Description: Send and Recieved Packet

Code:

Code:
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Text;

// State object for receiving data from remote device.
public class StateObject {
    // Client socket.
    public Socket workSocket = null;
    // Size of receive buffer.
    public const int BufferSize = 256;
    // Receive buffer.
    public byte[] buffer = new byte[BufferSize];
    // Received data string.
    public StringBuilder sb = new StringBuilder();
}

public class AsynchronousClient {
    // The port number for the remote device.
    private const int port = 11000;

    // ManualResetEvent instances signal completion.
    private static ManualResetEvent connectDone = 
        new ManualResetEvent(false);
    private static ManualResetEvent sendDone = 
        new ManualResetEvent(false);
    private static ManualResetEvent receiveDone = 
        new ManualResetEvent(false);

    // The response from the remote device.
    private static String response = String.Empty;

    private static void StartClient() {
        // Connect to a remote device.
        try {
            // Establish the remote endpoint for the socket.
            // The name of the 
            // remote device is "host.contoso.com".
            IPHostEntry ipHostInfo = Dns.Resolve("host.contoso.com");
            IPAddress ipAddress = ipHostInfo.AddressList[0];
            IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);

            // Create a TCP/IP socket.
            Socket client = new Socket(AddressFamily.InterNetwork,
                SocketType.Stream, ProtocolType.Tcp);

            // Connect to the remote endpoint.
            client.BeginConnect( remoteEP, 
                new AsyncCallback(ConnectCallback), client);
            connectDone.WaitOne();

            // Send test data to the remote device.
            Send(client,"This is a test<EOF>");
            sendDone.WaitOne();

            // Receive the response from the remote device.
            Receive(client);
            receiveDone.WaitOne();

            // Write the response to the console.
            Console.WriteLine("Response received : {0}", response);

            // Release the socket.
            client.Shutdown(SocketShutdown.Both);
            client.Close();

        } catch (Exception e) {
            Console.WriteLine(e.ToString());
        }
    }

    private static void ConnectCallback(IAsyncResult ar) {
        try {
            // Retrieve the socket from the state object.
            Socket client = (Socket) ar.AsyncState;

            // Complete the connection.
            client.EndConnect(ar);

            Console.WriteLine("Socket connected to {0}",
                client.RemoteEndPoint.ToString());

            // Signal that the connection has been made.
            connectDone.Set();
        } catch (Exception e) {
            Console.WriteLine(e.ToString());
        }
    }

    private static void Receive(Socket client) {
        try {
            // Create the state object.
            StateObject state = new StateObject();
            state.workSocket = client;

            // Begin receiving the data from the remote device.
            client.BeginReceive( state.buffer, 0, StateObject.BufferSize, 0,
                new AsyncCallback(ReceiveCallback), state);
        } catch (Exception e) {
            Console.WriteLine(e.ToString());
        }
    }

    private static void ReceiveCallback( IAsyncResult ar ) {
        try {
            // Retrieve the state object and the client socket 
            // from the asynchronous state object.
            StateObject state = (StateObject) ar.AsyncState;
            Socket client = state.workSocket;

            // Read data from the remote device.
            int bytesRead = client.EndReceive(ar);

            if (bytesRead > 0) {
                // There might be more data, so store the data received so far.
            state.sb.Append(Encoding.ASCII.GetString(state.buffer,0,bytesRead));

                // Get the rest of the data.
                client.BeginReceive(state.buffer,0,StateObject.BufferSize,0,
                    new AsyncCallback(ReceiveCallback), state);
            } else {
                // All the data has arrived; put it in response.
                if (state.sb.Length > 1) {
                    response = state.sb.ToString();
                }
                // Signal that all bytes have been received.
                receiveDone.Set();
            }
        } catch (Exception e) {
            Console.WriteLine(e.ToString());
        }
    }

    private static void Send(Socket client, String data) {
        // Convert the string data to byte data using ASCII encoding.
        byte[] byteData = Encoding.ASCII.GetBytes(data);

        // Begin sending the data to the remote device.
        client.BeginSend(byteData, 0, byteData.Length, 0,
            new AsyncCallback(SendCallback), client);
    }

    private static void SendCallback(IAsyncResult ar) {
        try {
            // Retrieve the socket from the state object.
            Socket client = (Socket) ar.AsyncState;

            // Complete sending the data to the remote device.
            int bytesSent = client.EndSend(ar);
            Console.WriteLine("Sent {0} bytes to server.", bytesSent);

            // Signal that all bytes have been sent.
            sendDone.Set();
        } catch (Exception e) {
            Console.WriteLine(e.ToString());
        }
    }

    public static int Main(String[] args) {
        StartClient();
        return 0;
    } }
I think I'll make a DLL that contains them all. With everyone's permission of course.
Anti Dumper:

Code:
    public unsafe bool ClearHeaders()
    {
        Process thisProcess = Process.GetCurrentProcess();
        int baseAddress = (int)thisProcess.MainModule.BaseAddress;//Entry point of the main Module
        int headerSize = 512;//Size of .NET header
        uint oldProtection;


        System32.x86.VirtualProtectEx((IntPtr)thisProcess.Handle, (IntPtr)baseAddress, (uint)headerSize, 0x40, out oldProtection);

        for (int i = 0; i < headerSize; i++)
            *(byte*)(baseAddress + i) = 0x00;

        System32.x86.VirtualProtectEx((IntPtr)thisProcess.Handle, (IntPtr)baseAddress, (uint)headerSize, oldProtection, out oldProtection);

        return (*(byte*)baseAddress != 0x4d) && (*(byte*)baseAddress + 1 != 0x5a);//Return if MZ header is cleared(DOS Header)
    }
Thanks for the useful information
Posts 16–22 of 22 · Page 2 of 2

Post a Reply

Similar Threads

Talk with us