Ajouter des bytes à un executable

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 390 fois - Téléchargée 17 fois

Contenu du snippet

Voilà un code pour ajouter des bytes à un executable, le but est de rendre l'exe plus lourd sans altérer son fonctionnement.
Je vous met un screen pour rajouter les composants sur votre Form.

Source / Exemple :


using System;
using System.ComponentModel;
using System.IO;
using System.Windows.Forms;

namespace AddBytes
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            var file = File.OpenWrite(textBox1.Text);
            var siza = file.Seek(0, SeekOrigin.End);
            var size = Convert.ToInt32(textBox2.Text);
            if (radioButton1.Checked)

            {
                decimal bite = size*1048576;
                while (siza < bite)
                {
                    siza++;
                    file.WriteByte(0);
                }
                file.Close();
            }

            else if (radioButton2.Checked)
            {
                decimal bite = size*1048;
                while (siza < bite)
                {
                    siza++;
                    file.WriteByte(0);
                }
                file.Close();
            }
            MessageBox.Show("Done !");

        }

        private void button2_Click(object sender, EventArgs e)
        {
            openFileDialog1.DefaultExt = "exe";
            openFileDialog1.Filter = "exe files (*.exe)|*.exe";
            openFileDialog1.FilterIndex = 1;
            if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
            {
                textBox1.Text = string.Empty;
                textBox1.Text = openFileDialog1.FileName;
            }
        }

    }
}

A voir également

Ajouter un commentaire

Commentaires

piepie71
Messages postés
1
Date d'inscription
vendredi 2 juillet 2010
Statut
Membre
Dernière intervention
26 février 2012

salut tout le monde j ai fait tout comme il faut mais il me met cette erreur dans program.cs :
Erreur 1 Le type ou le nom d'espace de noms 'Form1' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?) C:\Documents and Settings\Administrateur\Local Settings\Application Data\Temporary Projects\augmenteur de Mo\Program.cs 18 33 augmenteur de Mo

Et je n arrive pas a trouver le probleme.

Le code de program.cs :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace augmenteur_de_Mo
{
static class Program
{
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

pls help me
Kauso
Messages postés
1
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
11 juillet 2011

Ça change la signature de l’exécutable , ça aide à cacher des virus ?
manfrou
Messages postés
1
Date d'inscription
dimanche 7 novembre 2010
Statut
Membre
Dernière intervention
7 novembre 2010

Salut je suis nouveau sur le site, je trouve pas le liens pour le programme :) On peut m'aider ? ^^
winny68
Messages postés
99
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
14 février 2011
1
Bravo.
C'est très intéressant pour ajouter un compteur caché ou toutes autres informations de contrôle.
SharpMao
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
56
Jantosze :
Non, je voulais bien dire renommer, copier, modifier.
Renommer le fichier ne change rien au fait que c'est lui qui est en train de s'éxécuter, on ne peut donc pas le modifier.
C'est pour cela qu'il faut le copier, et faire les modifications sur la copie. Par contre, en redémarrant le programme, pour autant que la copie ait le même nom que l'original, c'est elle qui sera démarrée.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.