Online: 0x02E (46)
haker.info  — Etyczny hacking_
Spreading knowledge like a virus.

Mowa szesnastkowa (ang. hex speech)

   Dawid Farbaniec    450 s艂贸w

1. S艂owem wst臋pu

zesnastkowy system liczbowy (nazywany te偶 heksadecymalnym) do zapisu liczb korzysta z cyfr od 0 do 9 oraz liter od A do F. Razem jest to szesna艣cie znak贸w. Nie wiem kto, ale kto艣 by艂 tak genialny, 偶e wymy艣li艂 by z tego zbioru znak贸w tworzy膰 s艂owa. Niekt贸rzy czytelnicy mo偶e spotkali w kodzie albo gdzie艣 indziej zapis np. 0xDEADBEEF, 0xDEADC0DE, 0x00000BAD czy inne. Przedstawione frazy to warto艣ci liczbowe zapisane w systemie szesnastkowym (nazywanym te偶 w skr贸cie hex). Mimo, 偶e s膮 to liczby to na pierwszy rzut oka da si臋 tam dopatrze膰 s艂贸w z j臋zyka angielskiego. Np. DEADC0DE » dead code » martwy kod. Czy te偶: DEADBEEF » dead beef » martwa wo艂owina. Je艣li chodzi o u偶ycie tych warto艣ci to opr贸cz tego, 偶e fajnie wygl膮daj膮, s膮 u偶ywane do oznaczania r贸偶nych miejsc w kodzie. Taka warto艣膰 na pewno bardzo szybko si臋 rzuci w oczy np. analizuj膮c program w debuggerze i obserwuj膮c warto艣ci rejestr贸w procesora. Daje to wyra藕ny sygna艂 programi艣cie/badaczowi.

hex speech

2. Generator w C#.NET

Zastanawiaj膮c si臋 jakie ciekawe s艂owa mo偶na wymy艣li膰 w mowie heksadecymalnej (ang. hex speech) wpad艂 mi do g艂owy pomys艂, aby napisa膰 generator mo偶liwych s艂贸w.

using System; using System.Collections.Generic; using System.IO; using System.Linq; /// <summary> /// Hex speech generator by haker.info /// </summary> namespace hexspeech { class Program { static void Main(string[] args) { //ustaw te 艣cie偶ki odpowiednio przed uruchomieniem //s艂ownik angielski (s艂owa linia po linii) string inputPath = @"C:\Users\hacker\Desktop\hex-speech\wordlist.txt"; //艣cie偶ka do pliku wynikowego string outputPath = @"C:\Users\hacker\Desktop\hex-speech\zz.txt"; var lines = File.ReadAllLines(inputPath).ToList(); var filtered = new List<string>(); char[] validChars = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'o', 'i', 't' }; Dictionary<char, char> replaceChars = new Dictionary<char, char>() { { 'o' , '0'}, { 'i' , '1'}, { 't' , '7'}, { 's', '5' } }; foreach (var line in lines) { foreach (var ch in line.ToLower()) { if (validChars.Contains(ch) == false) goto _skipline; } string formattedline = line; foreach(var rch in replaceChars.Keys) { formattedline = formattedline.Replace(rch, replaceChars[rch]); } filtered.Add("0x" + formattedline.ToUpper()); _skipline: continue; } File.WriteAllLines(outputPath, filtered); Console.WriteLine("Done."); Console.ReadKey(); } } }

3. Troch臋 wybranych s艂贸w

Powy偶szy program wygenerowa艂 ok. 300 s艂贸w. Oczywi艣cie zale偶y to od u偶ytego s艂ownika i konfiguracji programu.

Najbardziej podobaj膮 mi si臋 poni偶sze s艂owa i pewnie b臋d臋 je stosowa艂. 馃榿

Hex speech Oryginalne s艂owo T艂umaczenie polskie
0xAC1D Acid Kwas
0xADD Add Dodawanie
0xADD1C7ED Addicted Uzale偶niony
0xAFFEC7ED Affected Dotkni臋ty, zaj臋ty (np. affected terrain)
0xBAD Bad Z艂y
0xBA0BAB Baobab To chyba takie drzewo?
0xBEEF Beef Wo艂owina
0xB0B Bob (takie imi臋)
0xCAFE Cafe Kawiarnia
0xC0C0A Cocoa Kokos
0xC0DE Code Kod
0xC0FFEE Coffee Kawa
0xDEAD Dead Martwy
0xDEAF Deaf G艂uchy
0xDEC0DE Decode Rozkodowa膰
0xDEFACED Defaced Oszpecony
0xD1ABE71C Diabetic Cukrzycowy, diabetyk
0xF00D Food Jedzenie
0x1DEA Idea Pomys艂
0x70BACC0 Tobacco Tyto艅
0x70FFEE Toffee Tofi

4. Koniec

Dzi臋kuj臋 za czas po艣wi臋cony na przeczytanie tego wpisu.

Dawid Farbaniec


Tagi:  c-sharp  inne 

Komentarze czytaj膮cych

Wszystkie tre艣ci umieszczone na tej witrynie s膮 chronione prawem autorskim. Surowo zabronione jest kopiowanie i rozpowszechnianie zawarto艣ci tej witryny bez zgody autora. Wszelkie opublikowane tutaj tre艣ci (w tym kody 藕r贸d艂owe i inne) s艂u偶膮 wy艂膮cznie celom informacyjnym oraz edukacyjnym. W艂a艣ciciele tej witryny nie ponosz膮 odpowiedzialno艣ci za ewentualne niezgodne z prawem wykorzystanie zasob贸w dost臋pnych w witrynie. U偶ytkownik tej witryny o艣wiadcza, 偶e z zamieszczonych tutaj danych korzysta na w艂asn膮 odpowiedzialno艣膰. Wszelkie znaki towarowe i nazwy zastrze偶one zosta艂y u偶yte jedynie w celach informacyjnych i nale偶膮 wy艂膮cznie do ich prawnych w艂a艣cicieli. Korzystaj膮c z zasob贸w witryny haker.info o艣wiadczasz, 偶e akceptujesz powy偶sze warunki oraz polityk臋 prywatno艣ci.