Permalink
Browse files

...

  • Loading branch information...
1 parent 43220c2 commit c270794728275d90d99c3c5c6b08cbf89d8a9f05 @dennis714 committed Jan 8, 2017
Showing with 237 additions and 409 deletions.
  1. +0 −231 1st_page.tex
  2. +0 −4 1st_page_CN_byW.tex → 1st_page_CN.tex
  3. +96 −0 1st_page_DE.tex
  4. +89 −0 1st_page_EN.tex
  5. +34 −0 1st_page_RU.tex
  6. +0 −4 C3_in_AH.tex
  7. +0 −4 C3_in_AX.tex
  8. +1 −1 Java_and_NET/java/02_simple_calc_fn_EN.tex
  9. +1 −1 Java_and_NET/java/05_conditional_jumps_EN.tex
  10. +0 −4 OS/SEH/1/tikz.tex
  11. +0 −4 OS/SEH/2/tikz.tex
  12. +0 −3 RE4B-EN-A5.tex
  13. +0 −3 RE4B-RU-A5.tex
  14. +0 −4 SAHF_LAHF.tex
  15. +1 −1 advanced/127_inline_function/str_mem/memcpy_EN.tex
  16. +1 −1 advanced/350_cpp/STL/string/main_EN.tex
  17. +1 −1 advanced/600_memmove/main_EN.tex
  18. +8 −0 examples/marriage/main_RU.tex
  19. +2 −2 ff/entropy/math_EN.tex
  20. +0 −4 fundamentals/AND_OR_as_SUB_ADD_EN.tex
  21. +1 −1 fundamentals/XOR_EN.tex
  22. +0 −4 macros.tex
  23. +1 −9 main.tex
  24. +0 −4 other/args_stat_EN.tex
  25. +0 −4 page_after_cover_CN.tex
  26. +0 −4 page_after_cover_DE.tex
  27. +0 −5 page_after_cover_EN.tex
  28. +0 −5 page_after_cover_ES.tex
  29. +0 −5 page_after_cover_FR.tex
  30. +0 −5 page_after_cover_IT.tex
  31. +0 −5 page_after_cover_RU.tex
  32. +0 −4 patterns/03_printf/x86/incl_olly3_stack.tex
  33. +1 −1 patterns/08_switch/2_lot/lot_ARM_EN.tex
  34. +0 −8 patterns/13_arrays/5_multidimensional/2D_EN.tex
  35. +0 −4 patterns/13_arrays/5_multidimensional/2D_RU.tex
  36. +0 −4 patterns/19_SIMD/strlen_hello_and_garbage.tex
  37. +0 −8 preface_CN.tex
  38. +0 −9 preface_DE.tex
  39. +0 −8 preface_EN.tex
  40. +0 −8 preface_ES.tex
  41. +0 −8 preface_FR.tex
  42. +0 −8 preface_ITA.tex
  43. +0 −8 preface_NL.tex
  44. +0 −8 preface_RU.tex
View
@@ -1,231 +0,0 @@
-\vspace*{\fill}
-
-\ifdefined\ENGLISH
-
-\huge
- Please take short survey
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-\dots here: \url{https://beginners.re/survey.html}.
-This can be very helpful to author!
-
-\fi % ENGLISH
-
-\ifdefined\GERMAN
-
-\huge
- Bitte nehmen Sie an der kurzen Umfrage teil, unter
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-\dots \url{https://beginners.re/survey.html}.
-Dies kann sehr hilfreich für den Autor sein!
-
-\fi % GERMAN
-
-\ifdefined\RUSSIAN
-
-\huge
- Отдам даром! В Украине.
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-(Какому-нибудь ВУЗ-у или хакспейсу) две FPGA-борды.
-Первая: \href{https://www.altera.com/products/boards_and_kits/dev-kits/altera/kit-niosii-2s60.html}{Nios II Development Kit, Stratix II Edition}, на ней у меня работала ломалка хешей от Oracle RDBMS:
-\url{https://yurichev.com/ops_FPGA.html}.
-Вторая: \href{https://www.altera.com/products/boards_and_kits/dev-kits/altera/kit-pciexpress_s2gx.html}{PCI Express Development Kit, Stratix II GX Edition}.
-
--> \EMAIL
-
-\bigskip
-\bigskip
-\bigskip
-
-\huge
- Пожалуйста, заполните короткую анкету
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-\dots здесь: \url{https://beginners.re/survey.html}.
-Это может очень помочь автору!
-
-\fi % RUSSIAN
-
-\ifdefined\ENGLISH
-
-\bigskip
-\bigskip
-\bigskip
-
-\huge
- \EN{My services}
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-
-The book you currently see is \href{http://beginners.re/}{free} and is \href{https://github.com/dennis714/RE-for-beginners/}{available in open source form}.
-But sometimes I need to do something for money, so sorry in advance for placing my advertisement right here.
-
-\iffalse
-\Large Need documentation? \normalsize
-
-I could try to write a documentation/reference/manual for some API, language, framework, etc.
-
-Sometimes I'm good at finding concise and clear example for each API/language feature.
-This book is an example of it.
-I can try to do this in long and steady fashion.
-
-On the other side, my English is far from fluent.
-And I may need a long time for diving deep into product unknown to me.
-
-But I'll glad to rework existing documentation project.
-
-Example of reference I admire is Wolfram Mathematica one: \url{http://reference.wolfram.com/language/}.
-\fi
-
-\Large Reverse engineering \normalsize
-
-I can't accept full-time job offers, I mostly work remotely on small tasks, like these:
-
-\large Decrypting a database, managing unknown type of files \normalsize
-
-Due to NDA agreement, I can't reveal many details about the last case, but the case in \myref{encrypted_DB1} section
-is heavily based on a real case.
-
-\large Rewriting some kind of old EXE or DLL file back to C/C++ \normalsize
-
-\large Dongles \normalsize
-
-Occasionally I do \href{https://en.wikipedia.org/wiki/Software_protection_dongle}{software copy-protection dongle} replacements or dongle emulators. In general, it is somewhat unlawful to break software protection, so I can do this only if these conditions are met:
-
-\begin{itemize}
-\item software company who developed the software product does not exist anymore to my best knowledge;
-\item the software product is older than 10 years;
-\item you have a dongle to read information from it. In other words, I can only help to those who still uses some very old software, completely satisfied with it, but afraid of dongle electrical breakage and there are no company who can still sell the dongle replacement.
-\end{itemize}
-
-These includes ancient MS-DOS and UNIX software. Software for exotic computer architectures (like MIPS, DEC Alpha, PowerPC) accepted as well.
-
-Examples of my work you may find here:
-
-\begin{itemize}
-\item My book devoted to reverse engineering has a part about copy-protection dongles: \ref{dongles}.
-\item \href{http://yurichev.com/writings/z3_rockey.pdf}{Finding unknown algorithm using only input/output pairs and Z3 SMT solver article}
-\item \href{http://yurichev.com/blog/56/}{About MicroPhar (93c46-based dongle) emulation in DosBox}.
-\item \href{http://conus.info/dongle/src/microph.asm}{Source code of DOS MicroPhar emulator using EMM386 I/O interception API}
-\end{itemize}
-
-\large Contact me \normalsize
-
-E-Mail: \GTT{\EMAIL}.
-
-\large Still want to hire reverse engineer/security researcher on full-time basis? \normalsize
-
-You may try \href{https://www.reddit.com/r/ReverseEngineering/comments/49cza0/rreverseengineerings_2015_triannual_hiring_thread/}{Reddit RE hiring thread}.
-There is also Russian-speaking forum with a \href{https://forum.reverse4you.org/forumdisplay.php?f=252}{section devoted to RE jobs}.
-
-\fi % ENGLISH
-
-\ifdefined\GERMAN
-
-\bigskip
-\bigskip
-\bigskip
-
-\huge
- \DE{Meine Leistungen}
-\normalsize
-
-\bigskip
-\bigskip
-\bigskip
-
-Das vorliegende Buch ist \href{http://beginners.re/}{kostenlos} und
-\href{https://github.com/dennis714/RE-for-beginners/}{als OpenSource erhältlich}.
-Manchmal muss ich jedoch auch Geld verdienen, aus diesem Grund entschuldige ich mich im Voraus
-für das Platzieren der Werbung an dieser Stelle.
-
-\iffalse
-\Large Benötigen Sie Dokumentationen? \normalsize
-
-Ich kann versuchen Dokumentationen, Referenzen und Handbücher für einige APIs,
-Sprachen, Frameworks und so weiter zu schreiben.
-
-Manchmal bin ich gut im Finden von präzisen und klaren Beispielen für jedes API- oder Sprachfeature.
-Dieses Buch ist ein Beispiel dafür.
-Ich kann versuchen dies in einer ausführlichen und zuverlässigen Art zu tun.
-
-Auf der anderen Seite ist mein Englisch weit entfernt davon fließend zu sein und
-ich könnte lange brauchen um mich tief in Produkte einzuarbeiten die ich nicht kenne.
-
-Ich wäre aber erfreut existierende Dokumentationsprojekte zu überarbeiten.
-Eine Beispielreferenz die ich bewundere ist Wolfram Mathematica: \url{http://reference.wolfram.com/language/}.
-\fi
-
-\Large Reverse engineering \normalsize
-
-Ich kann keine Vollzeit-Jobs annehmen. Meistens arbeite ich von zuhause aus an kleinen Aufgaben wie:
-
-\large Entschlüsseln von Datenbanken, welche unbekannte Datentypen verwalten \normalsize
-
-Aufgrund einer Geheimhaltungsvereinbarung kann ich nicht viel über den letzten Auftrag
-sagen, aber der Inhalt des Abschnitts \myref{encrypted_DB1} entstammt realen Arbeiten von mir.
-
-\large Nachprogrammieren ausführbarer Dateien wie alte EXE- oder DLL-Dateien in C/C++ \normalsize
-
-\large Dongle \normalsize
-
-Gelegentlich realisiere ich Ersatz für
-\href{https://en.wikipedia.org/wiki/Software_protection_dongle}{Kopierschutzstecker} oder Dongle-Emulatoren.
-In der Regel ist dies nicht erlaubt, deswegen bestehen die folgenden Bedingungen:
-
-\begin{itemize}
-\item die Herstellerfirma der Software existiert nach meinem besten Wissen nicht mehr;
-\item die Software ist älter als 10 Jahre;
-\item Sie haben einen Dongle um die Informationen auszulesen. Mit anderen Worten, kann ich Ihnen
-nur helfen wenn Sie noch sehr alte Software benutzen mit der Sie komplett zufrieden sind, jedoch
-einen Defekt des Dongles fürchten und keine Firma Ersatz liefern kann.
-\end{itemize}
-
-Dies schließt alte MS-DOS- und UNIX-Software mit ein. Produkte für exotischere Computer-Architekturen
-(wie MIPS, DEC Alpha, PowerPC) akzeptiere ich ebenfalls.
-
-Beispiele meiner Arbeit finden Sie hier:
-
-\begin{itemize}
-\item Mein Buch über Reverse Engineering beinhaltet einen Teil über Kopierschutzstecker: \ref{dongles}.
-\item \href{http://yurichev.com/writings/z3_rockey.pdf}{Finden von unbekannten Algorithmen durch Eingangs-/-Ausgangs-Paare
-und Z3 SMT-Solver-Artikel}
-\item \href{http://yurichev.com/blog/56/}{über MicroPhar (93c46-basierte Dongle) Emulation in DosBox}.
-\item \href{http://conus.info/dongle/src/microph.asm}{Quellcode vom DOS MicroPhar-Emulator mit der EMM386 I/O API}
-\end{itemize}
-
-\large Kontaktieren Sie mich \normalsize
-
-E-Mail: \GTT{\EMAIL}.
-
-\large Möchten Sie immer noch einen Reverse Engineer / Security-Forscher in Vollzeit engagieren? \normalsize
-
-Sie könnten es hier versuchen: \href{https://www.reddit.com/r/ReverseEngineering/comments/49cza0/rreverseengineerings_2015_triannual_hiring_thread/}{Reddit RE Thread}.
-Außerdem gibt es ein russischsprachiges Forum mit einem \href{https://forum.reverse4you.org/forumdisplay.php?f=252}{Abschnitt für RE-Jobs}.
-
-\fi % GERMAN
-
-\vspace*{\fill}
-\vfill
@@ -1,7 +1,5 @@
\vspace*{\fill}
-\ifdefined\CHINESE
-
\huge
请参加一个小调查
\normalsize
@@ -90,7 +88,5 @@
您可以尝试\href{https://www.reddit.com/r/ReverseEngineering/comments/49cza0/rreverseengineerings_2015_triannual_hiring_thread/}{Reddit的逆向工程话题的招聘版面}。
另外,这里还有一个俄语论坛,其中包含了一个\href{https://forum.reverse4you.org/forumdisplay.php?f=252}{关于逆向工程工作的版面}。
-\fi % CHINESE
-
\vspace*{\fill}
\vfill
View
@@ -0,0 +1,96 @@
+\vspace*{\fill}
+
+\huge
+ Bitte nehmen Sie an der kurzen Umfrage teil, unter
+\normalsize
+
+\bigskip
+\bigskip
+\bigskip
+
+\dots \url{https://beginners.re/survey.html}.
+Dies kann sehr hilfreich für den Autor sein!
+
+\bigskip
+\bigskip
+\bigskip
+
+\huge
+ \DE{Meine Leistungen}
+\normalsize
+
+\bigskip
+\bigskip
+\bigskip
+
+Das vorliegende Buch ist \href{http://beginners.re/}{kostenlos} und
+\href{https://github.com/dennis714/RE-for-beginners/}{als OpenSource erhältlich}.
+Manchmal muss ich jedoch auch Geld verdienen, aus diesem Grund entschuldige ich mich im Voraus
+für das Platzieren der Werbung an dieser Stelle.
+
+\iffalse
+\Large Benötigen Sie Dokumentationen? \normalsize
+
+Ich kann versuchen Dokumentationen, Referenzen und Handbücher für einige APIs,
+Sprachen, Frameworks und so weiter zu schreiben.
+
+Manchmal bin ich gut im Finden von präzisen und klaren Beispielen für jedes API- oder Sprachfeature.
+Dieses Buch ist ein Beispiel dafür.
+Ich kann versuchen dies in einer ausführlichen und zuverlässigen Art zu tun.
+
+Auf der anderen Seite ist mein Englisch weit entfernt davon fließend zu sein und
+ich könnte lange brauchen um mich tief in Produkte einzuarbeiten die ich nicht kenne.
+
+Ich wäre aber erfreut existierende Dokumentationsprojekte zu überarbeiten.
+Eine Beispielreferenz die ich bewundere ist Wolfram Mathematica: \url{http://reference.wolfram.com/language/}.
+\fi
+
+\Large Reverse engineering \normalsize
+
+Ich kann keine Vollzeit-Jobs annehmen. Meistens arbeite ich von zuhause aus an kleinen Aufgaben wie:
+
+\large Entschlüsseln von Datenbanken, welche unbekannte Datentypen verwalten \normalsize
+
+Aufgrund einer Geheimhaltungsvereinbarung kann ich nicht viel über den letzten Auftrag
+sagen, aber der Inhalt des Abschnitts \myref{encrypted_DB1} entstammt realen Arbeiten von mir.
+
+\large Nachprogrammieren ausführbarer Dateien wie alte EXE- oder DLL-Dateien in C/C++ \normalsize
+
+\large Dongle \normalsize
+
+Gelegentlich realisiere ich Ersatz für
+\href{https://en.wikipedia.org/wiki/Software_protection_dongle}{Kopierschutzstecker} oder Dongle-Emulatoren.
+In der Regel ist dies nicht erlaubt, deswegen bestehen die folgenden Bedingungen:
+
+\begin{itemize}
+\item die Herstellerfirma der Software existiert nach meinem besten Wissen nicht mehr;
+\item die Software ist älter als 10 Jahre;
+\item Sie haben einen Dongle um die Informationen auszulesen. Mit anderen Worten, kann ich Ihnen
+nur helfen wenn Sie noch sehr alte Software benutzen mit der Sie komplett zufrieden sind, jedoch
+einen Defekt des Dongles fürchten und keine Firma Ersatz liefern kann.
+\end{itemize}
+
+Dies schließt alte MS-DOS- und UNIX-Software mit ein. Produkte für exotischere Computer-Architekturen
+(wie MIPS, DEC Alpha, PowerPC) akzeptiere ich ebenfalls.
+
+Beispiele meiner Arbeit finden Sie hier:
+
+\begin{itemize}
+\item Mein Buch über Reverse Engineering beinhaltet einen Teil über Kopierschutzstecker: \ref{dongles}.
+\item \href{http://yurichev.com/writings/z3_rockey.pdf}{Finden von unbekannten Algorithmen durch Eingangs-/-Ausgangs-Paare
+und Z3 SMT-Solver-Artikel}
+\item \href{http://yurichev.com/blog/56/}{über MicroPhar (93c46-basierte Dongle) Emulation in DosBox}.
+\item \href{http://conus.info/dongle/src/microph.asm}{Quellcode vom DOS MicroPhar-Emulator mit der EMM386 I/O API}
+\end{itemize}
+
+\large Kontaktieren Sie mich \normalsize
+
+E-Mail: \GTT{\EMAIL}.
+
+\large Möchten Sie immer noch einen Reverse Engineer / Security-Forscher in Vollzeit engagieren? \normalsize
+
+Sie könnten es hier versuchen: \href{https://www.reddit.com/r/ReverseEngineering/comments/49cza0/rreverseengineerings_2015_triannual_hiring_thread/}{Reddit RE Thread}.
+Außerdem gibt es ein russischsprachiges Forum mit einem \href{https://forum.reverse4you.org/forumdisplay.php?f=252}{Abschnitt für RE-Jobs}.
+
+\vspace*{\fill}
+\vfill
Oops, something went wrong.

0 comments on commit c270794

Please sign in to comment.