Krótki artykuł prezentujący jak różne techniki inicjalizacji zmiennych wpływają na strukturę kodu, do jakich sekcji pliku wykonywalnego trafią zainicjalizowane dane
Programowanie
The NT Insider 01/19
Ukazało się nowe wydanie magazynu The NT Insider, w środku:
- omówienie procesu budowy driverów przez MSBuild
- reader / writer spin locks w Windows 8
- wywoływanie funkcji user mode z kernel mode
- omówienie narzędzia do sprawdzania źródeł Lint
Do ściągnięcia tu:
http://insider.osr.com/2013/ntinsider_2013_01.pdf (3.7 MB)
lub lokalny mirror
Zamiana dwóch wartości
Jak zamienić dwie zmienne wartościami bez użycia dodatkowej zmiennej?
http://chris-taylor.github.com/blog/2013/02/25/xor-trick/
Znacie ciekawsze sposoby (np. xchg :P)?
Wymuszanie określonego CRC w pliku
Suma kontrolna
Algorytmy takie jak CRC32 można łatwo „oszukać” (lub innymi słowami znaleźć kolizję) generując dodatkowe dane np. w zmodyfikowanym pliku, aby wymusić oryginalną wartość sumy kontrolnej.
Można do tego podejść metodami brute-force albo tak jak to jest opisane w poniższym artykule:
http://nayuki.eigenstate.org/page/forcing-a-files-crc-to-any-value
Do artykułu dołączone są kody źródłowe w Javie i Pythonie.
Szyfrowanie tekstów i plików
Jak zaszyfrować tekst lub plik?
To często zadawane pytanie na jakichś forach programistycznych, postanowiłem wyjść temu problemowi naprzeciwko i stworzyłem stronę StringEncrypt.com służącą do szyfrowania tekstów i plików, jednocześnie generującą kod deszyfrujący w wybranym języku programowania.
https://www.stringencrypt.com/
Szyfrowanie może odbywać się online, przez Web API oraz przez klienta Windows.
Obsługiwane jest obecnie generowanie kodu w C/C++, C# Sharp, Delphi, Java, JavaScript, Python, Haskell, MASM, FASM.
Darmowy kod aktywacyjny dla czytelników SecNews na 100 kredytów:
0340-C822-D183-881B
Jak wyzerować rejestr?
Dzisiaj natrafiłem na ciekawy artykuł prezentujący odwieczny problem zerowania rejestrów procesora z uwzględnieniem Sandy Bridge, więc co jest najszybsze – xor, sub czy mov, przeczytajcie sami na:
http://randomascii.wordpress.com/2012/12/29/the-surprising-subtleties-of-zeroing-a-register/