c++ decompilebar

09/15/2014 21:39 Terrat#1
Hallo,
kann man c++ eig ganz protecten?
Also undecompilebar machen?
09/15/2014 21:48 ƬheGame#2
Quote:
Originally Posted by Dreamsläps View Post
Hallo,
kann man c++ eig ganz protecten?
Also undecompilebar machen?
C++ ist nicht wider in den Ausgangsstatus zu bringen wie Java oder visual basic. (Keine Ahnung wie es bei VC++ ist). Das einzige was man machen kann ist mit einem Debugger den ASM Code zu reversen (mit IDA kann man auch den Pseudocode anschauen) und das wird man auch immer können egal was du machst weil sonst das System den Code ja nicht ausführen könnte :P Du kannst es nur schwieriger machen aber nie verhindern. Ist dein Programm es wert gecrackt zu werden wird es einer machen egal was du dagegen machst und wenn nicht dann macht sich auch keiner die Mühe.
09/16/2014 01:01 Padmak#3
C++ lässt sich nur dann richtig decompilen, wenn du es mit .NET compilest
Aber mal ganz im Ernst, solche Fragen musst du wirklich nicht hier im Forum stellen, das kann dir Google noch viel schneller beantworten

Padmak
09/16/2014 01:29 MrSm!th#4
C++ ist nicht decompilebar.
C++/CLI schon, da es auf .NET basiert.

"Protecten" geht mit Packern wie Themida.
Wirklich schützen kannst du dein Programm nur, indem du wichtige Programmlogik auf einen Server auslagerst.

Brauchst du diesen Schutz? Vermutlich nicht.

@TheGame
VC++ ist ein Compiler.
09/16/2014 07:17 Terrat#5
Gibt es denn eine programmirsprache die nicht decompilebar / desable bar ist?8
09/16/2014 08:37 Kaev <3#6
Wurde bereits beantwortet. C++ ist nicht dekompilierbar. C++/CLI schon.
09/16/2014 11:15 MrSm!th#7
Alles ist disassemblierbar.

Nimm nen Packer und gut. Deine Programme werden wahrscheinlich nicht bekannt genug werden, als dass sie Cracker anziehen würden, denen es die Mühe wert ist.
09/16/2014 16:45 Terrat#8
Quote:
Originally Posted by MrSm!th View Post
Alles ist disassemblierbar.

Nimm nen Packer und gut. Deine Programme werden wahrscheinlich nicht bekannt genug werden, als dass sie Cracker anziehen würden, denen es die Mühe wert ist.
Hm stimmt themida reicht mir jetzt ;D wird sowieso alle die meine sachen nutzen werden abschrecken :D
09/16/2014 18:07 YatoDev#9
Quote:
Originally Posted by Dreamsläps View Post
Hm stimmt themida reicht mir jetzt ;D wird sowieso alle die meine sachen nutzen werden abschrecken :D
hast du zu viel geld?
für die meisten reicht die normale .exe die nach dem kompilieren da ist
09/16/2014 19:59 Terrat#10
Quote:
Originally Posted by »FlutterShy™ View Post
hast du zu viel geld?
für die meisten reicht die normale .exe die nach dem kompilieren da ist
Maiu :)

Habe jetzt mal alles getestet aber warum hat meine exe jetzt noch eine .net signatur habe alles wie oben gemacht ?
09/16/2014 22:02 YatoDev#11
du kannst in den einstellungen vom compiler cli komplett ausstellen und vieles mehr
09/16/2014 22:09 MrSm!th#12
Dann hast du offensichtlich eine .NET Anwendung erstellt (Winforms sind .NET).
09/17/2014 10:12 ƬheGame#13
Quote:
Originally Posted by MrSm!th View Post
Dann hast du offensichtlich eine .NET Anwendung erstellt (Winforms sind .NET).
Einfach aufhören dieses scheiss Visual studio und den .net müll zu brauchen und auf QT und die QT-Librarys umsteigen in Verbindung mit mingw. Dann kannst du das Zeug erstnoch für android, linux und mac compilen ohne am code etwas zu ändern sofern du keine Windowsspezifischen Funktionen verwendest.
09/17/2014 10:15 MrDami123#14
Und dann? Dekompilieren kann man es trotzdem ohne Aufwand.
09/17/2014 10:53 ƬheGame#15
Quote:
Originally Posted by MrDami123 View Post
Und dann? Dekompilieren kann man es trotzdem ohne Aufwand.
Will einmal sehen wie du ein c++ programm ohne .net verwendung dekompilierst xD Ich denke du verwechselst da dekompilieren und disassemblieren. Das sind 2 komplett andere Dinge. Ersteres gibt dir als Ausgabe den Quelltext in Form der Hochsprache in der das Programm geschrieben wurde und Zweiteres übersetzt einfach den Maschinencode zu Assembler damit man es einfacher lesen kann.