Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 01:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Selbstzerstörung

Discussion on Selbstzerstörung within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Question Selbstzerstörung

Hi Leute,

ich bräuchte mal eure Hilfe.

Also ich möchte ein Programme erstellen, das sich selbst entfernt.

Ich weis schon, das man das nicht in dem selben Programm machen kann, also hab ich überlegt ne .bat datei zu erstellen, das die das programm löscht.

Dann ergab sich folgendes Problem.

Befehl zum löschen:
PHP Code:
del C:\....\Programm.exe 
aber das das nicht sofort geht und sich das programm erst beenden muss, muss es ja irgendwie warten.

da hab ich dann folgenden code gefunden

PHP Code:
ping 127.0.0.1 -n 10>nul
msg 
test 
das Program hat ca 10 sekunden gewartet (muss nich genau sein) und dann die MessageBox geöffnet.
Das Problem ist, da kommt so ein cmd Fenster.

Das sieht nicht gerade professionell aus und deshalb wollte ich abhilfe schaffen.

Hätte jemand nen Vorschlag wie ich das machen könnte ???
(Muss nicht batch sein, alles was man mit c# schaffen kann ich erwünscht)
supercracker13 is offline  
Old 05/10/2013, 14:39   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Gibt da mehrere Möglichkeiten. Zum einen die angesprochene Batch, dann sicherlich auch über ShellExecute und zuletzt könntest du dafür ein anderen Prozess missbrauchen (Stichwort code injection).
Schlüsselbein is offline  
Old 05/10/2013, 14:50   #3
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
google mal nach ner "melt" funktion

mit ner bat ist aber aufjedenfall die einfache variante
tolio is offline  
Old 05/10/2013, 14:57   #4
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
Code:
:DELTRY
echo hier datei löschen versuche


if exist C:\blabla.txt goto DELTRY
Jub Batch geht mit Sicherheit am einfachsten
dready is offline  
Old 05/10/2013, 17:54   #5
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Ja ich guck mal nach melt.

Ansonsten melde ich mich noch mal
supercracker13 is offline  
Old 05/10/2013, 18:05   #6
 
Master674b's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 255
Received Thanks: 110
Hatten das bei uns mit dem Updater (im Fall er muss sich selbst updaten) wie folgt gelöst:

Code:
string fileName = Path.GetFileName(_launcherPath);
var startInfo = new ProcessStartInfo("cmd.exe", "/C ping localhost -n 1 -w 2000 > Nul & del \"" + fileName + "\" & ren \"WoWPlus.exe.new\" \"" + fileName + "\" & start \"\" \"" + fileName + "\"");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(startInfo).Dispose();
Application.Exit();
Master674b is offline  
Old 05/10/2013, 20:58   #7
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
wenn um updates geht dann es so aussehen, ist ungetestet aus nem älternen projekt
Code:
            Dim objWriter As System.IO.StreamWriter
            objWriter = File.AppendText(FILE_NAME)
            objWriter.WriteLine("@echo off")
            objWriter.WriteLine("echo ################################")
            objWriter.WriteLine("echo Update in progress. Please wait.")
            objWriter.WriteLine("echo ################################")
            objWriter.WriteLine("PING 1.1.1.1 -n 1 -w 3000 >NUL")
            objWriter.WriteLine("TASKKILL /F /IM " & """" & filename & """")
            objWriter.WriteLine("PING 1.1.1.1 -n 1 -w 1000 >NUL")
            objWriter.WriteLine("DEL /F " & """" & Application.ExecutablePath & """")
            objWriter.WriteLine("ren " & """" & Application.ExecutablePath & "new" & """" & " " & """" & filename & """")
            objWriter.WriteLine("Start " & """" & """" & " " & """" & Application.ExecutablePath & """")
            objWriter.Close()
tolio is offline  
Old 05/10/2013, 21:21   #8
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Ok ich werde es mal probieren danke schonmal
supercracker13 is offline  
Old 05/21/2013, 16:44   #9
 
Hybrox's Avatar
 
elite*gold: 0
Join Date: Apr 2013
Posts: 4
Received Thanks: 0
something used to be here
Hybrox is offline  
Reply




All times are GMT +1. The time now is 01:59.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.