Ana SayfaBlogHakkımdaİletişim

Exe'den EXE oluşturmak ve çalıştırmak.

14.10.2006 11:57

http://forum.mutasyon.net te sorulan bir soru üzerine verdiğim cevabı burayada aktarmak istedim.
 
Main.EXE ve Child.EXE isminde iki adet EXE dosyamız olduğunu düşünelim.

Senaryomuza göre Main.EXE'den Child.EXE i oluşturup çalıştıracağız.

Project -> Add Extisting Item diyerek Child.EXE yi projenize ekleyin.

Solution Explorer penceresinde Child.EXE yi seçin.

Properties penceresinde Build Action özelliğine Embeded Resource atayın.

Main.EXE de istediğiniz bir yerde aşağıdaki kodu çalıştırın :

System.Reflection.Assembly asm;
asm = System.Reflection.
Assembly.GetExecutingAssembly();
string resourceName = asm.GetName().Name + ".Child.exe"
;
System.IO.Stream stream = asm.GetManifestResourceStream(resourceName);

byte[] buffer = new byte[stream.Length];
int bufferSize = Convert.ToInt32(stream.Length);
stream.Read(buffer, 0, bufferSize);

string tempFileFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
string tempFilePath = System.IO.Path.Combine(tempFileFolder, "Child.exe");

System.IO.FileStream fs = new System.IO.FileStream(tempFilePath, System.IO.FileMode.Create);
fs.Write(buffer, 0, bufferSize);
fs.Close();

System.Diagnostics.Process.Start(tempFilePath);

Doğal olarak Childe.EXE çalışırken bir güvenlik uyarı alıyorsunuz. 

Bu yazı 2821 kere okundu.

Yorumlar

Yorum Ekle

sen dinliyorum ??

Ad Soyad ( kimlik arayışındaki ergenler nick girebilir )

Web Site ( http ile başlayan ! )

E-posta ( spam ve reklam göndermek için )

Yorum ( XSS atack scriptleri eklenecek alan )

Blog yazılarına geri dön