Gynvael + livecoding stream

17

user image
EDIT: Trochę przeedytowałem ten post, tak aby zawierał trochę więcej istotnych informacji.

Podstawowe informacje
Język: Polski
Gdzie: http://gynvael.coldwind.pl/live (przekierowanie na YT)
O czym: programowanie, re, security, osdev, ctfy

Język: Angielski
Gdzie: http://gynvael.coldwind.pl/live-en (przekierowanie na LC)
O czym: security/hacking, ctfy, re

Kod źródłowy ze streamów
https://github.com/gynvael/stream

Archiwum streamów

Starsze:
Livecoding: http://www.twitch.tv/gynvaelpl/profile
https://www.livecoding.tv/gynvael/videos

Postaram się w tym wątku wrzucać też info o kolejnych streamach (tak, żeby nie tworzyć niepotrzebnie nowych), więc zainteresowanych kolejnymi streamami zachęcam do kliknięcia 'Obserwuj wątek' po prawej stronie.

Komentarze, propozycje tematów itp. mile widziane :)

0

Będzie coś jeszcze?:)

2

Będzie, a jak :)

Następny stream:
Czwartek 18:45 - 20:30
Gdzie: tym razem twitch.tv/GynvaelPL (w ramach testów)
Temat: Będę kontynuował wątek dla początkujących, czyli kółko i krzyżyk (jako przykład czegoś obiektowego) - ostatnio skończyłem prostą wersję konsolową, a teraz do zaproponowanej architektury podepnę TCP/IP, oraz pobawię się trochę konsolą Windowsa, żeby wersja konsolowa wyglądała trochę lepiej (ta część prawdopodobnie będzie w C++, ale potem pokaże jak to w Pythonie zrobić też).

(Wątek dodawania komendy do cmd będę kontynuował na kolejnym streamie (pewnie w weekend))

0

Czy stream będzie nagrywany? Bo kończę pracę o 20 i mogę nie zdążyć :)

2

Kolejny stream (z wątku RE/patching/cmd) odbędzie się dzisiaj (14.02) o 16:00 na twitchu - http://www.twitch.tv/GynvaelPL ;)

1

Czekamy na kolejny :)

1

Będzie następny :) Ale najpierw, coś z zupełnie innej beczki - ankieta: twitch czy livecoding?
https://docs.google.com/forms/d/13ZAKcpZf8lF8C3AeKSEDXMrOaBVPwKb8mkhX17dA1VA/viewform

0

Fajny pomysł.
Przydałoby się dopisanie gdzieś pod filmem jakieś hasła szczególne typu "używając IDA" i ew. jaki jest cel ćwiczenia / platforma OS.

0

siedzisz na 1 monitorze, czy akurat stream był na 1 monitorze?
da się w ogóle jakoś streamować sensownie parę monitorów? tzn streamować się pewnie da, ale czy sensownie...

0

@NieGooglujMnie: Używam 4rech monitorów, natomiast stream jest tylko z jednego (na pozostałych mam soft od streamowania, menedżer plików, chat i przeglądarkę z podglądem streama z danej platformy).

Co do streamowania kilku monitorów - tak, jedyną przeszkodzą jest ograniczenie rozdzielczości narzucane przez platformy (zazwyczaj do 720p, choć na YT można do 1080p; pewnie na Twitchu jak się ma konto partnerskie jest podobnie) oraz to czy widz może sensownie wyświetlić obraz z 4rech monitorów u siebie na jednym laptopowym ;)
Opcja z przełączaniem się między monitorami jest łatwiejsza ofc. Ew. kamerka na głowę i widok na środowisko "z oczu developera" ;)

2

Kolejny stream dzisiaj - prawdopodobnie ostatni chwilowo w temacie xoxoxo.
Więcej info: http://gynvael.coldwind.pl/?id=590

user image

1

Dzisiaj kolejny stream o 19:00 - raczej krótki, o zadankach z CTFa z Genewy (tego, w którym m.in. p4 zajęło 5te miejsce, a nasz team pierwsze).

Jak tylko stream się zacznie, pojawi się link w sekcji "Live now" na

A poza tym jest jedna ankieta związana ze streamem i jeden konkurs - jest o tym u mnie na blogu:
http://gynvael.coldwind.pl/?id=591

3

Kolejny livestream: Wtorek, 29.03 19:00.
Temat? Zależy od wyników głosowania: http://gynvael.coldwind.pl/?id=593 (bardzo zachęcam do podrzucania pomysłów)

1

poszedł koment z propozycjami :)

0

Rozwiązanie jednego z problemów ze streama - tj. zagadki zmniejszającej się konsoli:
http://gynvael.coldwind.pl/?id=594

TL;DR: SetConsoleScreenBufferInfoEx przy konwersji na wew. format struktury nie ma "+1" w dwóch miejscach, które zdecydowanie powinny tam być (a przynajmniej tak wynika z mojej analizy kodu GetConsoleScreenBufferInfoEx).

3

https://www.youtube.com/watch?v=SaUMQp2VWgg <-- Live, windows+linux Już nie live.
Nagranie:

1

- live, osdev #1

1

Gynvael Coldwind zrob cos praktycznego dla StarCrafta: Brood War. Jakbys byl zainteresowany, to mam pare pomyslow za co ludzie beda Ci wdzieczni (kilkaset osob by uzywalo tego kazdego dnia ;)

1

@Gynvael Coldwind - wspomniałeś na ostatnim live pod koniec gdy padło pytanie o c++14 że to dobrze iż twórcy wprowadzają smart pointery gdyż używając zwykłych wskaźników programiści popełniali błędy w aplikacjach od strony bezpieczeństwa . Mógłbyś w następnym live powiedzieć coś więcej - słyszałem o wyciekach pamięci etc ale żeby błędy bezpieczeństwa ? ;)

====

I jak smart wskaźniki poprawiają bezpieczeństwo software'u ?

3

@kacper546 smart pointery wykuczają choćby problemy z serii double free -> https://www.owasp.org/index.php/Double_Free

1

Kolejny livestream, nieco "bonusowy" - 19.04. Będzie o dwóch minionych CTFach - CONFidence Teaser 2016 oraz PlaidCTF, oraz zadaniach które na nich były.
Potem będzie ~2 tygodnie przerwy (będę trochę afk), a później dalej lecimy z OSDev.

P.S. na posty powyżej odpisałem w komentarzach

1

Dzisiejszy livestream o CTFach - początek 19:00 (za 5 minut):

EDIT: Nagranie:

0

Errata do wczorajszego streama: http://gynvael.coldwind.pl/?lang=pl&id=604

1

po raz pierwszy ogladalem streama i fajnie sie ogladalo. Czekam na wiecej.

1

A ja dodam, że nie oglądam na żywo, ale słucham powtórek losowo puszczanych z YT

SŁUCHam, bo dobrze się tego SŁUCHa - trochę jak radio/a.

2

Kolejny stream (OSDev #2): środa 11 maja 19:00, http://gynvael.coldwind.pl/live (YT) - do zobaczenia :)

EDIT: Video:

3

Następny stream (OSDev #3): poniedziałek 16 maja 19:00, http://gynvael.coldwind.pl/live (YT).

Eksperymentalnie zrobiłem też "wydarzenie" na FB - z tego co mi wiadomo to powinno robić za przypominajkę (chyba):
https://www.facebook.com/events/274108586258513/

Do tej pory podczas OSDev #1 i #2 udało się napisać:

  • legacy 16-bit stage 1 bootloader
  • legacy 16+32-bit sage 2 bootloader (w połowie).
    https://github.com/gynvael/stream/tree/master/009-osdev-02
    W #3 skupię się na przeskoczeniu w 64-bity oraz dołączeniu "kernela" typu hello world napisanego w C (do tej pory wszystko było w assemblerze).

Moderatorem (jak zwykle) będzie masakra (http://masakradev.pl/).

Do zobaczenia :)

1

Kolejny stream (OSDev #4): piątek 3 czerwca 19:00, http://gynvael.coldwind.pl/live
Wrzuciłem też event na FB jeśli ktoś z tego korzysta: https://www.facebook.com/events/1086559188082297/

Dodam, że rozwiązaniem zagadki z OSDev #3 (zagadki pt. "czemu mi strony 1GB nie działają!!!1oneoneoneeleven") okazały się być źle ustawione opcje bochsrc (cpuid i model) - kudos krycha i lukasz1235 za posprawdzanie. Przy okazji reenz0n zaimplementował to samo ze stronami 2MB i 4KB (vide post gościnny u mnie na blogu - http://gynvael.coldwind.pl/?id=607).

W między czasie wrzuciłem też jakieś video na YT z losowymi rzeczami -

Do zobaczenia w piątek ;)

2

Dziś wieczorem o 19:00 kolejny stream - tym razem powtórka z mojej prelekcji z KrakWhiteHat pt. „Wstęp do RE”.
Gdzie: http://gynvael.coldwind.pl/live
Przypominajka na FB: https://www.facebook.com/events/567949163366090/

Do zobaczenia :)

1

Kolejny stream w piątek o 19:00 - OSDev #5 i próba uruchomienia tego co do tej pory napisałem na prawdziwym komputerze.
Gdzie: http://gynvael.coldwind.pl/live
Przypominajka na FB: https://www.facebook.com/events/1626035801043930/

Na streamie również ogłoszenie zwycięzcy konkursu z poprzedniego OSDev #4.

1 użytkowników online, w tym zalogowanych: 0, gości: 1