Forum: Mikrocontroller und Digitale Elektronik Source Code unleserlich machen


von Micha (Gast)


Lesenswert?

Hallo,

ich suche ein Tool, was C-Code nur noch schwer lesbar macht. Also 
automatisches entfernen aller //Kommentare und /* Kommentare */. Ev. 
auch das Entfernen aller Leerzeichen sodas nur noch alles hintereinander 
steht.

Gruß
Micha

von Michael G. (mjgraf)


Lesenswert?

Schon mal nach "C obfuscator" gegoogled?

von Cyblord -. (cyblord)


Lesenswert?

Viele Menschen schaffen das automatisch, ganz ohne Tool, einfach beim 
programmieren. Such mal im Fachinformatikerforum scnr

von Klaus (Gast)


Lesenswert?

Jetzt mal ehrlich, wozu soll das den gut sein? Kompilier den Code, dann 
kann ihn auch keiner mehr lesen.

von Michael G. (mjgraf)


Lesenswert?

Glaskugel: Da muss jemand den Quelltext mitliefern, möchte es aber 
nicht...

von Noname (Gast)


Lesenswert?

Na schön. Und dann? Als Kunde würde ich das nicht abnehmen und eine 
vernünftige Formatierung und Kommentierung verlangen.

von Paul H. (powl)


Lesenswert?

cyblord ---- schrieb:
> Viele Menschen schaffen das automatisch, ganz ohne Tool, einfach beim
> programmieren. Such mal im Fachinformatikerforum scnr

+1

von c. m. (Gast)


Lesenswert?


von Proteino (Gast)


Lesenswert?

Micha schrieb:
> Also
> automatisches entfernen aller //Kommentare und /* Kommentare */. Ev.
> auch das Entfernen aller Leerzeichen sodas nur noch alles hintereinander
> steht.

Wenn du programmieren kannst dann schreib dir doch ein Script was das 
macht.
Ich nehme für sowas gern "Autohotkey".
mit 2-3 Zeilen Code hat man da eine Schleife, die eine Datei Zeilenweise 
in ein Array lädt. Mit Regex kannst du dann die Bedingungen definieren 
und die Zeile bearbeiten, dann einfach wieder zeilenweise in andere 
Datei/Pfad speichern.

von Björn B. (elmo)


Lesenswert?

Hatte da mal ein einfaches Perl Script für geschrieben. Vielleicht 
kannst Du was damit anfangen. Als Parameter wird der Dateiname der 
c-Datei übergeben. Rückgabe des Codes erfolgt auf stdout
1
#!/usr/bin/perl
2
3
$file = $ARGV[0];
4
5
open(FILE,$file);
6
open(FILE_OUT,">&STDOUT");
7
8
while($row = <FILE>)
9
{
10
  $row =~ s/\/\/+\*\//*\//;
11
  $row =~ s/\/\/.*[^\/]\n/\n/;
12
  $big .= $row;
13
}
14
15
$big =~ s/\/\*(.|\n)*?(\*\/)//g;
16
17
print $big;
18
19
close(FILE);
20
close(FILE_OUT);

von Route_66 (Gast)


Lesenswert?

Hallo!
Was auch noch oft gemacht wird, alle Variablen, Konstanten usw. einfach 
durch nummerieren. Wenn dann auch noch V001 eine Konstante, V002 aber 
eine Variable ist, C001 wiederum eine Variable, macht man es dem 
Gegenüber ein wenig schwerer.
Für einen guten Programmierer ist dies allerdings nur pubertärer 
Kinderkram. Der macht aus einem reassemblierten Maschinencode ein gut 
dokumentiertes und formatiertes Assembler-Quellfile.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

na da will ich euch Skriptos mal erleuchten.

How to write unmaintainable code
Untertitel: Ensure a job for life ;-)

http://thc.org/root/phun/unmaintain.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.