2018-12-17: Question for my readers - what should I use to write a book?

Cover of the Polish edition of my bookAs some of you may know, I've written 1.08333 books in my native language - a 620 page book for intermediate / semi-advance programmers called something close to "Understanding Programming" or "To Understand Programming" (it was surprisingly well received and it even got an award from the Polish Information Processing Society), and a chapter in a reverse engineering book that had 12 authors (I've also served as a mix of a project manager and technical editor in this case). Anyway, for a long time I wanted to bring the first book to English, and I even got it translated to English and shown it to some publishers. However at that time I didn't really have the energy/time to follow up on it, and it was in great need of some serious editing.

In early 2018 I started thinking about the second edition of the book - what should I change? Update? Add? Or perhaps remove / move to an appendix? While there were several options, there was one thing I was sure about - I want to release both the Polish and English version at the same time.

This leads us to the main question: what software / technical stack do you recommend to write / edit a book in?

Read more... [ 1 comment ]

2018-12-16: Wyjątki od kuchni

Zmniejszona wersja pierwszej strony artykułu, pokazana jedynie w celach ilustracyjnychW okolicach lata 2014 zainspirowany zadaniem CTFowym membership z kwalifikacji na koreański Codegate 2014, stworzyłem artykuł opisujący jak działają wyjątki w C++ "pod linuxem", czyli w GCC/GNU libc/GNU libstdc++. A jest to mechanizm bardzo ciekawy, bo znaleźć w nim można np. maszynę wirtualną, która realizuje pewien specyficzny kod bajtowy w momencie rzucenia wyjątku.

W każdym razie artykuł został opublikowany a magazynie Programista, ale zapomniałem go wrzucić potem na swojego bloga. Czas więc to nadrobić:

Artykuł na Google Docs (w menu File jest opcja do pobrania w PDF i innych formatach)
Cały numer Programisty z tym artykułem (w formie EPUB, wymaga zapisania na newsletter)

Dodam tylko, że wersja artykułu z pierwszego linka może zawierać drobne literówki - jest to wersja po głównej korekcie, ale przed składem i drugą korektą.

P.S. Podziękowania dla j00ru i KrzaQ za techniczne review artykułu, oraz Tomasza Łopuszańskiego z redakcji Programisty za korektę.
P.P.S. Artykuł powinien chyba nazywać się "Wyjątki u krasnoludów i elfów", bo... no wiecie, DWARF, ELF...

Czytaj dalej... [ 0 komentarzy ]

Five newest or recently updated notes (these are unfinished posts, code snippets, links or commands I find useful but always forget, and other notes that just don't fit on the blog):

Click here for a list of all notes.

EN Security papers and research notes

Some conference slides are linked at the bottom of this page.

EN Selected vulnerabilities

The full list of vulnerabilities discovered by me (including collaborative work) can be found here (please note that the list might be out of date).

The Google Application Security / Research site might also contain some of my findings.

EN Coding (selected posts)
EN Tools and libraries
  • PiXieServ is a simplified PXE (network boot) server for Windows and Linux-based OS, created for testing of very small home-made OS. See also the post about it.
  • ExcpHook, a system-wide exception monitor for Windows XP 32-bit. Useful if you're fuzzing something that doesn't like having a debugger attached.
  • Ent is an entropy measuring tool for reverse engineering reconnaissance (see also a post explaining how to use it).
  • HiperDrop is a simple command line process memory dumper for Windows, with a few different work modes.
  • asmloader - this little app executes headerless machine code (compiled assembly code). It's meant to be an aid in learning/teaching and playing with assembly, as well as the right tool when you just need to execute some machine code.
  • NetSock is a simple socket/networking lib/wrapper for C++ I've wrote back in 2003 and update from time to time - I use it for most of my network-enabled projects.
PL Videotutoriale i podcasty [ 0 views | 0 videos | 0 subscribers ]

Subscribe to me on YouTube W wolnym czasie prowadzę videocasty na żywo o programowaniu, reverse engineeringu oraz hackingu/security:

Livestream | Kanał na YT | Archiwum starszych odcinków

Najnowszy odcinek: Gynvael's Livestream #75: Implementujemy serwer FTP
[ 0 thumbs up | 0 comments | 0 views ]

Dodatkowo: ReverseCraft - starsza seria podcastów o reverse engineeringu i assembly.

PL Edukacyjnie (wybrane posty)

Dla programistów:

Security / hacking:

  • Hacking - jak uczyć się security/hackingu i spać spokojnie.

Dodatkowo, kilka przemyśleń na temat odnajdywania się na rynku pracy w IT:

PL Programowanie (wybrane posty)

← trochę więcej postów jest po angielskojęzycznej stronie.

PL Gamedev i GFX (wybrane posty)

Grafika generowana proceduralnie:

【 design & art by Xa / Gynvael Coldwind 】 【 logo font (birdman regular) by utopiafonts / Dale Harris 】