C++17 formalnie (prawie) gotowe…

W marcu tego roku, na spotkaniu komitetu standaryzacyjnego C++ w Kona, technicznie zakończono prace nad nową odsłoną standardu języka C++. Nowy draft DIS (N4660) przesłano do finalnego balotowania przez ISO (ISO ballot) i za 5-6 miesięcy oficjalnie powitamy C++17. Zapewne, prócz drobnych ewentualnych korekt w dokumencie, technicznie nic się nie zmieni, więc nieformalnie takie drafty … Czytaj dalej C++17 formalnie (prawie) gotowe…

Opublikowano Kategorie /dev/null

Wymiana bezpiecznika termicznego w opiekaczu

Sprzęt i narzędzia zawsze psują się w najmniej oczekiwanych momentach, akurat zawsze gdy chcesz go użyć lub w czasie, gdy już z niego korzystasz. To dotyczy różnorakiego sprzętu, niekoniecznie elektronicznego czy elektrycznego. Pech chciał, że ostatnio padło mi coś z AGD – opiekacz (tudzież toster) Turbo model TV-1150W. W czasie robienia tostów, już w połowie … Czytaj dalej Wymiana bezpiecznika termicznego w opiekaczu

Opublikowano Kategorie /dev/null

Trip: Majówka na Słowacji

Tradycją stało się już to, że okolice „Majówki”, „Czerwcówki” to czas spędzony gdzieś w górach. Tak było w poprzednich latach (Pieniny, Bieszczady, Góry Stołowe, Tatry), tak też było i tym razem. Wraz z dziewczyną i znajomymi pognaliśmy tym razem poza granice kraju, na Słowację w Niżne Tatry. A dokładniej do małej wsi Telgárt położonej na … Czytaj dalej Trip: Majówka na Słowacji

Opublikowano Kategorie /dev/null

Konwersja liczb binarnych do kodu BCD (AVR)

Na forum elektrody natrafiłem na temat związany z operowaniem na dużych liczbach na małych mikrokontrolerach AVR. W istocie temat dotyczył algorytmu szybkiej konwersji dużych liczb zapisanych w naturalnym systemie dwójkowym na ich reprezentację w kodzie BCD. Zagadnienie to wydało mi się na tyle ciekawe i praktyczne (w kilku projektach będę przechodził podobny problem), związane też … Czytaj dalej Konwersja liczb binarnych do kodu BCD (AVR)

Opublikowano Kategorie /dev/null

Shellcode: pierwszy kod – odpalanie Kalkulatora

W ostatnich moich zapiskach udało mi się wydobyć adres bazowy modułu kernel32.dll oraz opracować funkcję (kod) do iteracji i szukania niezbędnych adresów funkcji z załadowanego modułu w pamięci. Teraz, gdy mam te niezbędne elementy każdego typowego shellcodu pod Windą, wreszcie nadeszła pora na napisanie jakiegoś bardziej sensownego kawałek kodu. Dla przykładu wybrałem sobie odpalanie standardowego … Czytaj dalej Shellcode: pierwszy kod – odpalanie Kalkulatora

Opublikowano Kategorie /dev/null

Shellcode: EAT i funkcja GetProcAddress

Gdy już w swoich rękach mam adres bazowy modułu kernel32.dll (zlokalizowany na przykład sposobem opisanym w poprzednim moim wpisie) kolejnym krokiem jest poznanie adresu dowolnej funkcji znajdującej się w tym module. W wielu sytuacjach wystarczy dorwać się tylko do GetProcAddress i LoadLibrary, co ułatwi wykorzystanie dowolnej innej funkcji z Windows API lub innej biblioteki. W … Czytaj dalej Shellcode: EAT i funkcja GetProcAddress

Opublikowano Kategorie /dev/null

Shellcode: PEB i adres bazowy modułu kernel32.dll

Pisząc jakieś shellkody lub inne tego typu paskudztwa napotyka się na problem interakcji z systemem lub jego API. Aby cokolwiek zrobić sensownego wymagany jest dostęp do kilku kluczowych funkcji znajdujących się w kernel32.dll, będących niejako kluczem do świata systemu. Takimi funkcjami są oczywiście LoadLibrary/GetModuleHandle, GetProcAddress, itp… Mając dostęp do tych funkcji możemy zrobić praktycznie wszystko … Czytaj dalej Shellcode: PEB i adres bazowy modułu kernel32.dll

Opublikowano Kategorie /dev/null

Shellcode: moje eksperymenty

Nigdy nie zajmowałem się szczególnie tematyką security, nie interesowało mnie pisanie czy zabawa z shellcode-ami czy exploit-ami. Za to często zdarzają mi się różne eksperymenty, które w wielu przypadkach są dobrym sposobem na poznanie nowych rzeczy. A także pomagają ugruntować swoją wiedzę i przekonania. Bo pomimo, że wiem co i jak w teorii oraz praktyce, … Czytaj dalej Shellcode: moje eksperymenty

Opublikowano Kategorie /dev/null

Gnuplot-ing danych z LogView

Zawsze, gdy nie udaje mi się szybko (w kilka minut) osiągnąć spodziewanego efektu przy wizualizacji za pomocą wykresów w Excelu, przeskakuję na gnuplot-a i od razu świat wydaje się być lepszym miejscem. Nie trzeba się denerwować ograniczeniami w dostosowywaniu wyglądu jaki i możliwości. Wystarczy kilka linijek kodu (skryptu) i można wyrenderować dokładnie taki wykres jaki … Czytaj dalej Gnuplot-ing danych z LogView

Opublikowano Kategorie /dev/null

Odzysk ogniw Li-Ion ze starych baterii

Tematyka odzysku i wykorzystania różnych (głównie Li-Ion) ogniw ze starych baterii różnorakiego pochodzenia, choć często właśnie z laptopów i tym podobnego sprzętu przenośnego, nie jest niczym nowym. Od dawna jest dosyć popularna. Swego czasu sam się do tego długo zabierałem. Posiadając kilka niepotrzebnych baterii pozostałych po starszych sprzętach, starałem się znaleźć czas, aby je przejrzeć, … Czytaj dalej Odzysk ogniw Li-Ion ze starych baterii