Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1552 | Anzahl registrierter User: 1849 | Besucher online: 539
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

String to char Tarnung


Autor: O.G.
Sprache: C#
Bewertung:
1.44 (2 votes)
Anzahl der Aufrufe: 1560
  
Kick it on dotnet-kicks.de  

Beschreibung:

Das ist ein Hilfs code für "Geheime" string.

Ich verwende ihn um den inhalt der String auf den ersten Blick unleserlich zu machen. Wenn der String bei Programmstart schon gefüllt ist.

z.b. Dateinamen, Web Addr usw..
z.b. dotnet-snippets.de würde so ausschaun:

((char)100).ToString() + ((char)111).ToString() + ((char)116).ToString() + ((char)110).ToString() + ((char)101).ToString() + ((char)116).ToString() + ((char)45).ToString() + ((char)115).ToString() + ((char)110).ToString() + ((char)105).ToString() + ((char)112).ToString() + ((char)112).ToString() + ((char)101).ToString() + ((char)116).ToString() + ((char)115).ToString() + ((char)46).ToString() + ((char)100).ToString() + ((char)101).ToString();




Abgelegt unter: String, Char, ascii, .



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private string String_Coderierung(string Str_DatenInput)
        {
            //####################################################
            // Locale Variablen
            string[] Str_Arry_Daten = new string[2];
            int int_Datenlange = 0;
            StringBuilder StringBuilder_DatenOutPut = new StringBuilder(string.Empty);
            //####################################################
            if (!string.IsNullOrEmpty(Str_DatenInput))
            {
                for (int i = 0; i < Str_DatenInput.Length; i++)
                {
                    StringBuilder_DatenOutPut.AppendFormat("((char){0}).ToString() + ", Encoding.ASCII.GetBytes(Str_DatenInput.Substring(i, 1))[0]);
                    int_Datenlange = (StringBuilder_DatenOutPut.ToString().Length-3);
                    Str_Arry_Daten[0] = (StringBuilder_DatenOutPut.ToString().Substring(0, int_Datenlange));
                    Str_Arry_Daten[1] = Str_Arry_Daten[0] + ";";
                }
            }
            return Str_Arry_Daten[1];
        }

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

hackman schrieb am:  27.10.2011 21:27:28

lol, und schau mal was der decompiler draus macht:


string s = string.Concat(new string[]
{
'd'.ToString(),
'o'.ToString(),
't'.ToString(),
'n'.ToString(),
'e'.ToString(),
't'.ToString(),
'-'.ToString(),
's'.ToString(),
'n'.ToString(),
'i'.ToString(),
'p'.ToString(),
'p'.ToString(),
'e'.ToString(),
't'.ToString(),
's'.ToString(),
'.'.ToString(),
'd'.ToString(),
'e'.ToString()
});

O.G. schrieb am:  28.10.2011 03:58:36

Äm ich glaub du hat den Sinn des Strings nicht kapiert,
des ist für den fall das einer die Anwendung Decompilier.
Dann soll die Person nicht alles auf die Nase gedrückt werden.

Ach ja was hab ich oben geschrieben?

z.b. dotnet-snippets.de würde so ausschaun:

((char)100).ToString() + ((char)111).ToString() + ((char)116).ToString() + ((char)110).ToString() + ((char)101).ToString() + ((char)116).ToString() + ((char)45).ToString() + ((char)115).ToString() + ((char)110).ToString() + ((char)105).ToString() + ((char)112).ToString() + ((char)112).ToString() + ((char)101).ToString() + ((char)116).ToString() + ((char)115).ToString() + ((char)46).ToString() + ((char)100).ToString() + ((char)101).ToString();

Es wäre ja schwachsinn wenn da nur müll raus kommt ?
spezi schrieb am:  29.10.2011 11:21:09

@OG: Aber wenn das einer dekompiliert, bekommt er den string so zu sehen wie es hackman geschrieben hat. Ich nehme an, der Compiler wandelt dein "(char)100" z.B. direkt in 'd' um, sodass dein toller zusammengebastelter Geheimstring wirkungslos ist. So schlau, alle Buchstaben zu einem Wort zu verbinden, wird so jemand schon sein ;)
O.G. schrieb am:  30.10.2011 02:26:04

Ich muss mich Entschuldigung,
Ihr hattet recht. Der Compiler wandelt das gleich um bei c++borland builder war es nicht der fall, da wurde wenn man es decompiliert nur der Code angezeigt.
Na ja wider was gelernt.
Ich dachte dass es bei c# auch so ist und beim decompiler es dann so ausschaut:
.... ((char)100).ToString() + ((char)101).ToString();


Marcus schrieb am:  03.11.2011 16:07:10

Die for-Schleife finde ich ein kleines bisschen umständlich und wieso der Array? damit das " + " entfernt wird?...

Mein vorschlag:

for (int i = 0; i < Str_DatenInput.Length; i++)
{
StringBuilder_DatenOutPut.AppendFormat("((char){0}).ToString() + ", Encoding.ASCII.GetBytes(Str_DatenInput[i])[0];
}

...

return StringBuilder_DatenOutPut.ToString().TrimEnd(' ', '+');


Fawk_18 schrieb am:  14.02.2012 10:48:12

Ich finde es vollkommen sinnfrei einen string im Quell Code zu Krypten.
Eine einfachere Möglichkeit gar nicht mehr an die Daten heran zu kommen ist eine Obfuskierung des Quell Codes. Alles andere ist eine ver(schlimm)besserung des Quell Codes und es macht es unleserlich für den Programmierer ansich.

Lg Fawk_18


Diese Snippets könnten für Sie interessant sein:
[C#] Hexcode eines Strings ausgeben
[VB.NET] Größe eines Strings berechnen
[C#] String bei bestimmten Zeichen splitten
[C#] Encode To ASCII - Buchstaben in Ascii-Werte umwandeln
[C#] Gibt den MD5 Hash eines Stings als String zurück.
[C#] String in Byte Array und zurück wandeln
[VB.NET] Den SHA1 Hash eines Strings ermitteln
[VB.NET] Den MD5 Hash eines Strings ermitteln
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] Text auf Bild zeichnen
[C#] String auf Emailadresse prüfen
[C#] SHA-1 Hash eines Strings erzeugen
[VB.NET] Strings schnell zählen
[VB.NET] Pfad kürzen
[VB.NET] Einfache Ähnlichkeitssuche (SQL)
[C#] Pfad kürzen
[C#] IsPositiveInteger as Extension Method
[C#] Datum und Zeit als String
[C#] String spiegeln
[VB.NET] String spiegeln
[C#] Erweiterung für Stringumwandlungen
[C#] Image in string wandeln und zurück
[C#] Strings komprimieren und dekomprimieren
[C#] CamelCase in Title Case konvertieren
[C#] Text zentriert in die Konsole schreiben
[VB.NET] Strings komprimieren und dekomprimieren
[C#] Fuzzy Suche
[VB.NET] Rows eines DataGridView in ein String-Array konvertieren
[C#] kontrolliert ob String eine gültige GUID ist
[C#] HTML aus einem String entfernen
[C#] byte-String in byte wandeln
[C#] Formelevaluierung aus RPN Form
[C#] Erzeugen eines zufälligen Strings
[C#] mehrfach vorkommende Worte entfernen
[C#] Determines whether the specified input is numeric
[C#] Prozentual Textvergleichen
[C#] doppelte Leerzeichen aus einem String entfernen
[C#] Zählt wie oft ein String in einem String vorkommt.
[C#] String kürzen ohne ein Wort abzuschneiden
[C#] String auf erlaubte Zeichen prüfen
[C#] Austauch von kritischen Zeichen in einem String...
[VB.NET] String in Byte Array und zurück wandeln
[C#] Gross- Kleinbuchstaben in String schnell zählen
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] CRC32-Hash eines Strings
[VB.NET] CRC32-Hash eines Strings
[C#] Größe eines Strings berechnen
[VB.NET] String Splitten
[C#] Capitalize the first letter of every word
[VB.NET] Textdatei lesen und schreiben (String, StringArray, etc...)
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Convert MAC string to byte array
[C#] Reverse String
[C#] Stellt fest ob ein String ein Palindrom ist
[VB.NET] String umkehren
[C#] Letztes Wort aus einem String ermitteln
[C#] Erstes Wort aus einem String ermitteln
[VB.NET] List all controls by using the name of the controls
[C#] Alle E-Mail Adressen aus einem String bzw. Text filtern
[C#] StringSplitter
[C#] Fundstelle eines Suchbegriffs markieren
[C#] Initialisiert alle String-Properties
[C#] MD5 Verschlüsselung
[C#] HTML Tags aus String entfernen
[C#] Geschachtelte Methode zur String-Bearbeitung
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[VB.NET] Permutation nachweisen
[C#] Implode und Trim für String-Enumerationen (Extension Method)
[C#] String zu MD5
[C#] Tabulatorzeichen durch Leerzeichen ersetzen
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Passwortgenerator
[C#] Render MVC Action as string
[C#] Namen von Klassenmember als String ermitteln
[C#] IncreaseString
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] C# XOR Crypt
[C#] String-Formatierung für Faule: Erweiterungsmethode
[C#] Darstellung eines ASP.NET Steuerelementes als HTML-String
[C#] ist ein Char ein druckbares Zeichen?
[C#] Herausfinden, ob ein Character eine Zahl ist.
[C#] string in Hex wandeln
[C#] ASCII to Hex
[C#] Bitmap to ASCII-Art
[C#] Quoted Printable Encoder
[C#] Integers
[C#] Search Plugin-DLLs with one line
[C#] sehr einfacher Timer
[C#] BindingList mit Sortierfunktion
[C#] Datei öffnen
[C#] ListView Spalten sortieren
[C#] Excel Spalten Bezeichnung nach Integer
[C#] Console in eigene Form einbinden
[C#] Programm am Desktop andocken
[C#] lokale User und Gruppen administrieren
[C#] SimpleDb
[C#] Primärschlüsselwerte ermitteln
[C#] Automatisches Umbenennen eines Pfades
[C#] Connection-String Dialog öffnen
[C#] URL auslesen
[C#] Silverlight Anwendung erstellen
[C#] Text codieren
[VB.NET] ''Enter'' in TextBox
[C#] Programm RUN Check
[C#] Zufälliger Eintrag aus einer Liste (Extension Method)
[C#] XAML Grundlagen in Silverlight 3
[C#] MakeNiceSize()
[C#] 22 System Pfade abfragen
[C#] Zahlensysteme (BIN, HEX, OCT, DEZ) umrechnen
[C#] Erzeugen von Zeichenfolgen durch Permutation
[C#] Form ohne Rahmen verschieben
[C#] Byte-Array in Struktur kopieren
[C#]
[VB.NET] Treenode-Tags zur verwendung abfragen [für Anfänger]

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.