Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 15:28

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

Advertisement



Runtime Änderrung?! Oder wie nennt man es?

Discussion on Runtime Änderrung?! Oder wie nennt man es? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 127
Join Date: Nov 2018
Posts: 186
Received Thanks: 21
Runtime Änderrung?! Oder wie nennt man es?

Hallo,

ich möchte aktuell ein Programm schreiben, wo sich der User anmelden muss um dann gewisse Dinge machen zu können.

Aber, ich möchte, das die Datei sich automatisch beim starten schon an sich verändert. Beispielsweise der Name der Datei ist am Anfang Programm.exe, nach dem ausführen benennt sich die Datei um in 2193823.exe als Beispiel. Und nicht nur das, ich möchte auch das sich der Inhalt vom Code so verändert, dass das Programm an sich noch genau so in der Funktionsweise funktioniert, aber der zum Beispiel Decompiler oder Dies der meine Software decompilen möchte, mit dem allem nichts anfangen kann.

Wie geht sowas, oder wie nennt man so einen Prozess der selbstständig ausgeführt wird?
Pr0xyPlayZ is offline  
Old 11/27/2019, 11:39   #2
 
surorek5's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 161
Received Thanks: 16
Schau dir mal obfuscation an.

Code ändern direkt geht normalerweise nicht, da du einen Kompiler inkludieren müsstest. Namensänderung wird unter Windows meines Wissens nach verhindert, da der Prozess während der Änderung geschlossen sein muss.
surorek5 is offline  
Old 11/27/2019, 21:04   #3
 
elite*gold: 127
Join Date: Nov 2018
Posts: 186
Received Thanks: 21
Also obfuscation möchte ich nicht, ich möchte es vom Programm selber aus machen. Sprich direkt mit der Runtime.
Pr0xyPlayZ is offline  
Old 11/28/2019, 01:06   #4
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Quote:
Originally Posted by .Neø View Post
Aber, ich möchte, das die Datei sich automatisch beim starten schon an sich verändert. Beispielsweise der Name der Datei ist am Anfang Programm.exe, nach dem ausführen benennt sich die Datei um in 2193823.exe als Beispiel.
Einfach: 1. Kopiere die executeable zu dem neuen namen
2. Starte die executable und übergib den alten namen, sowie beende den ursprungsprozess
3. lösche die ursprungsexecutable die dir beim start übergeben wurde
4. Starte die gewünschte funktionalität ganz normal

Quote:
Originally Posted by .Neø View Post
Und nicht nur das, ich möchte auch das sich der Inhalt vom Code so verändert, dass das Programm an sich noch genau so in der Funktionsweise funktioniert, aber der zum Beispiel Decompiler oder Dies der meine Software decompilen möchte, mit dem allem nichts anfangen kann.
Das mein lieber, ist nicht einfach. Formalisiert bedeutet das, du hast mit deinem Programm eine Turing Maschiene, die definiert eine Sprache als Akzeptierende Wortmenge. Was du nun möchtest ist es eine neue Turing Maschiene zu Samplen die die selbe Sprache akzeptiert. Wenn du das allgemein machen willst, sodass der Sampler aus einer Verteilung Sampelt die die gesammte Verteilung abdeckt ist das im allgemeinen nicht Möglich (würde ich aus intuiton sagen, hab jetzt keine Lust einen formalen Beweis zu führen).

Das einzige was du machen kannst ist, du kannst diverse heuristiken anwenden um deinen Code zu verändern. Das nennt sich obfuscaten, was du also willst ist deinen Code zur laufzeit obfuscaten. Daher ist die einfachste option: Du nimmst nen bestehenden assembly obfuscator algorithmus und lässt den bei jedem start einmal drüberlaufen. Eventuell machst du das noch probabilistisch, das ist aber das beste was du hinbekommen kannst

Quote:
Originally Posted by .Neø View Post
oder wie nennt man so einen Prozess der selbstständig ausgeführt wird?
Schwachsinn nennt man sowas. 1. das gibt dir keine Sicherheit. Warum? ich kann die originaldatei einmal kopieren, selbst wenn die sich bei jedem benutzen umschreibt kann ich einfach immer wieder die alte version benutzen. Außerdem kann man problemlos einfach das programm so cracken das der ganze rewrite kram übersprungen wird.
2. Wahrscheinlich wird ein vernünftiges Vierenschutzprogram die Anwendung schneller vom rechner fegen als du [HIER BELIEBIGE PHRASE EINFÜGEN] sagen kannst. Dann hast du das Problem das die ernsthaften Nutzer es nicht benutzen können da ihr Vierenschutz Alarm schlägt, die leute die es cracken wollen aber keine echte challange haben und es so oder so benutzen können.
warfley is offline  
Thanks
1 User
Old 11/28/2019, 08:08   #5
 
surorek5's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 161
Received Thanks: 16
Um noch an warfley's Antwort anzufügen:

Alles, was auf dem Client läuft, kann verändert werden und ist nicht sicher.
Ich weiss zwar nicht, warum du das ganze benötigst, aber wenn es dir um Sicherheit geht (zum Beispiel Zahlungen) musst du den Teil, der nicht verändert können werden soll, auf einem Server ausführen.
surorek5 is offline  
Reply


Similar Threads Similar Threads
Wie nennt man das Wunderteil und wo bekommt man sowas?
09/27/2015 - Off Topic - 10 Replies
http://img.pr0gramm.com/2015/09/26/02a4a5b2e73f2ab a.webm
Wie nennt sich dieser Effekt / Wie macht man den?
12/06/2012 - Video Art - 7 Replies
Hi Leute, wollte mal fragen, ob einer weiß wie sich dieser Effekt hier im Video, der sich immer wieder mit dem Base Schlag wiederholt, nennt (Diese verschiedenen Farben, die kurz auftauchen und dann wieder verschwinden, weiß nicht wie ich es erklären soll :D). Kollegah & Farid Bang - Dynamit (Official HD Video) - YouTube Danke schonmal, maino
Wie nennt man websiten wie diese ?
03/28/2012 - Web Development - 10 Replies
ilikefun.de 9gag.com webfail.at Also ich meine jetzt nicht das es Entertainment Seiten sind, sondern was ist das für eine Art Homepage von den Funktionalitäten etc. her. also ein Fachbegriff oder so dafür wenn es das gibt. Gibt es ähnliche Skripts kostenlos, wer könnte sowas programmieren? mfg



All times are GMT +1. The time now is 15:31.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.