Skip to content

Commit

Permalink
merge conflicts resolved
Browse files Browse the repository at this point in the history
  • Loading branch information
Internaut401 committed Nov 20, 2019
2 parents e5880b7 + 72c433a commit 9e0fdee
Show file tree
Hide file tree
Showing 139 changed files with 477 additions and 394 deletions.
9 changes: 0 additions & 9 deletions 1st_page_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,5 @@

\myhrule{}

A win32 process A is running.
Process B is attaching to it as a debugger, or opens it using OpenProcess().
ReadProcessMemory() works OK, but fails if it tries to read uncommited memory pages of process A.

The problem: how to force the Windows Memory Manager to commit a page in process A from userland of process B?
I can inject a read instruction into process A, run it, and the page would be committed, but this is not the solution.

\myhrule{}

If you know something, please help me: \EMAIL{}, Telegram: @yurichev

9 changes: 0 additions & 9 deletions 1st_page_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,4 @@

\myhrule{}

Win32-процесс А запущен.
Процесс Б аттачится к нему как отладчик, либо открывает его используя OpenProcess().
ReadProcessMemory() работает, но не работает, если пытается читать незакоммиченные страницы процесса А.

Проблема: как заставить менеджер памяти Windows закоммитить страницу в процессе А из userland-а процесса Б?
Я могу всунуть в процесс А инструкцию чтения, запустить её, страница закоммитится, но это не решение.

\myhrule{}

Если знаете что-то, пожалуйста помогите мне: \EMAIL{}, Telegram: @yurichev
5 changes: 2 additions & 3 deletions FAQ_CN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,9 @@ \subsection*{迷你答疑 mini-FAQ}
\par A: 根据我的经验,技术类书籍作者通常通过免费来打广告。而且通常写这类书赚不到什么银子。

\par Q: 如何能找到一个逆向工程师的工作呢?How does one get a job in reverse engineering?
\par A: Reddit上有一个专门的用来招聘逆向工程师的论坛\FNURLREDDIT{}
(\RedditHiringThread{})。去那儿看看。
\par A: Reddit上有一个专门的用来招聘逆向工程师的论坛\FNURLREDDIT{}。去那儿看看。

另一个相关的招聘信息可以在\q{netsec} subreddit: \NetsecHiringThread{}找到
另一个相关的招聘信息可以在\q{netsec} subreddit找到

% TBT

Expand Down
5 changes: 2 additions & 3 deletions FAQ_DE.tex
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,10 @@ \subsection*{Mini-FAQ}
viel Geld hierfür zu bekommen.

\par F: Wie kann man einen Job im Bereich des Reverse Engineering bekommen?
\par A: Von Zeit zu Zeit gibt es Threads zu Jobangeboten auf \FNURLREDDIT{}
(\RedditHiringThread{}).
\par A: Von Zeit zu Zeit gibt es Threads zu Jobangeboten auf \FNURLREDDIT{}.
Versuchen Sie es dort einmal.

Ein ähnlicher Job-Thread ist unter\q{netsec} subreddit: \NetsecHiringThread{} zu finden.
Ein ähnlicher Job-Thread ist unter\q{netsec} subreddit zu finden.

\par F: Ich habe eine Frage...
\par A: Senden Sie sie mir per E-Mail (\EMAIL).
5 changes: 2 additions & 3 deletions FAQ_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,10 @@ \subsection*{mini-FAQ}
It's not possible to make any decent money from such work.

\par Q: How does one get a job in reverse engineering?
\par A: There are hiring threads that appear from time to time on reddit, devoted to RE\FNURLREDDIT{}
(\RedditHiringThread{}).
\par A: There are hiring threads that appear from time to time on reddit, devoted to RE\FNURLREDDIT{}.
Try looking there.

A somewhat related hiring thread can be found in the \q{netsec} subreddit: \NetsecHiringThread{}.
A somewhat related hiring thread can be found in the \q{netsec} subreddit.

\par Q: I have a question...
\par A: Send it to me by email (\EMAIL).
6 changes: 2 additions & 4 deletions FAQ_ES.tex
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,10 @@ \subsection*{mini-FAQ}
\par A: !`Por supuesto! Por eso es que el libro est\'a registrado bajo Creative Commons.

\par Q: ?`C\'omo se consigue un trabajo en ingenier\'ia inversa?
\par A: Existen threads de contrataci\'on que aparecen de vez en cuando en reddit, dedicados a reversing\FNURLREDDIT{}
(\RedditHiringThread{}).
\par A: Existen threads de contrataci\'on que aparecen de vez en cuando en reddit, dedicados a reversing\FNURLREDDIT{}.
Intenta buscando ah\'i.

Un thread en ocasiones relacionado con contrataciones puede ser encontrado en el subreddit \q{netsec}:
\NetsecHiringThread{}.
Un thread en ocasiones relacionado con contrataciones puede ser encontrado en el subreddit \q{netsec}.

% TBT

Expand Down
5 changes: 2 additions & 3 deletions FAQ_FR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,10 @@ \subsection*{mini-FAQ}
\par R: D'après ma propre expérience, les auteurs d'ouvrages techniques font cela pour l'auto-publicité. Il n'est pas possible de se faire beaucoup d'argent d'une telle manière.

\par Q: Comment trouver du travail dans le domaine de la rétro-ingénierie ?
\par R: Il existe des sujets d'embauche qui apparaissent de temps en temps sur Reddit, dédiés à la rétro-ingénierie (cf. reverse engineering ou RE)\FNURLREDDIT{}
(\RedditHiringThread{}).
\par R: Il existe des sujets d'embauche qui apparaissent de temps en temps sur Reddit, dédiés à la rétro-ingénierie (cf. reverse engineering ou RE)\FNURLREDDIT{}.
Jetez un \oe{}il ici.

Un sujet d'embauche quelque peu lié peut être trouvé dans le subreddit \q{netsec}: \NetsecHiringThread{}.
Un sujet d'embauche quelque peu lié peut être trouvé dans le subreddit \q{netsec}.

\par Q: J'ai une question...
\par R: Envoyez-la moi par email (\EMAIL).
Expand Down
5 changes: 2 additions & 3 deletions FAQ_ID.tex
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,10 @@ \subsection*{mini-FAQ}
\par A: Menurut pengalaman saya, Secara Tehnis penulis mengunakan literatur sebagai besar untuk periklan sendiri . Tidak mungkin untuk mendapatkan uang yang layak dari perkerjaan ini.

\par Q: Bagaimana saya mendapatkan pekerjaan dalam bidang rekayasa mundur?
\par A: Disana ada thread tentang lowongan pekerjaan yang selalu muncul dari waktu ke waktu di Reddit , Dikhususkan ke RE\FNURLREDDIT{}
(\RedditHiringThread{}).
\par A: Disana ada thread tentang lowongan pekerjaan yang selalu muncul dari waktu ke waktu di Reddit , Dikhususkan ke RE\FNURLREDDIT{}.
Coba untuk singgah.

Sebuah thread perekrutan agak terkait dapat ditemukan di \q{netsec} subreddit: \NetsecHiringThread{}.
Sebuah thread perekrutan agak terkait dapat ditemukan di \q{netsec} subreddit.

% TBT

Expand Down
5 changes: 2 additions & 3 deletions FAQ_IT.tex
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,10 @@ \subsection*{mini-FAQ}
\par A: Per mia esperienza, gli autori di libri tecnici fanno queste cose per auto-pubblicizzarsi. Non è possibile ottenere un buon ricavato da un lavoro così oneroso.

\par Q: Come si fa ad ottenere un lavoro nel campo del reverse engineering?
\par A: Ci sono threads di assunzione che appaiono di tanto in tanto su reddit RE\FNURLREDDIT{}
(\RedditHiringThread{}).
\par A: Ci sono threads di assunzione che appaiono di tanto in tanto su reddit RE\FNURLREDDIT{}.
Prova a guardare lì.

Qualcosa di simile si può anche trovare nel subreddit \q{netsec}: \NetsecHiringThread{}.
Qualcosa di simile si può anche trovare nel subreddit \q{netsec}.

\par Q: Avrei una domanda...
\par A: Inviamela tramite e-mail (\EMAIL).
4 changes: 2 additions & 2 deletions FAQ_JA.tex
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ \subsection*{mini-FAQ}
\par A:私自身の経験では、技術文献の著者は主に自己宣伝の目的で書いています。そのような仕事からまともな金を稼ぐことはできません。

\par Q:リバースエンジニアリングではどのように仕事をしていますか?
\par A:redditには時々現れる採用スレッドがあり、RE\FNURLREDDIT{}(\RedditHiringThread{})に専念しています。そこを見てみてください。
\par A:redditには時々現れる採用スレッドがあり、RE\FNURLREDDIT{}に専念しています。そこを見てみてください。

多少関連する採用スレッドは、netsecサブディレクトリ(\NetsecHiringThread{})にあります
多少関連する採用スレッドは、netsecサブディレクトリにあります

\par Q:質問があります...
\par A:私にメールしてください(\EMAIL)
2 changes: 1 addition & 1 deletion FAQ_PL.tex
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ \subsection*{mini-FAQ}
\par A: Moim zdaniem, autorzy literatury technicznej robią to dla samoreklamy. Taka robota nie przynosi za dużo pieniędzy.

\par Q: Jak znaleźć pracę w zawodzie reverse engineer-а?
\par A: Na reddit (RE\FNURLREDDIT), od czasu od czasu pojawiają się wątki poszukiwania pracowników (\RedditHiringThread{}).
\par A: Na reddit (RE\FNURLREDDIT), od czasu od czasu pojawiają się wątki poszukiwania pracowników.
Można spróbować tam poszukać.

% TBT
Expand Down
4 changes: 2 additions & 2 deletions FAQ_PTBR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ \subsection*{mini-FAQ}
\par R: Pela minha própria experiência, autores de literaturas técnicas fazem isso mais para se divulgarem. Não é possível ganhar uma quantia considerável de dinheiro com esse tipo de publicação.

\par P: Como alguém consegue um trabalho em engenharia reversa?
\par R: Há vários tópicos que aparecem de tempos em tempos no Reddit\FNURLREDDIT{}, em (\RedditHiringThread{})
e também tópicos relacionados a contratações podem ser encontrados no subreddit ``netsec'' (\NetsecHiringThread{}).
\par R: Há vários tópicos que aparecem de tempos em tempos no Reddit\FNURLREDDIT{}, em
e também tópicos relacionados a contratações podem ser encontrados no subreddit ``netsec''.

% TBT

Expand Down
4 changes: 2 additions & 2 deletions FAQ_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ \subsection*{mini-ЧаВО}
Такой работой заработать приличные деньги невозможно.

\par Q: Как можно найти работу reverse engineer-а?
\par A: На reddit, посвященному RE\FNURLREDDIT, время от времени бывают hiring thread (\RedditHiringThread{}).
\par A: На reddit, посвященному RE\FNURLREDDIT, время от времени бывают hiring thread.
Посмотрите там.

В смежном субреддите \q{netsec} имеется похожий тред: \NetsecHiringThread{}.
В смежном субреддите \q{netsec} имеется похожий тред.

\par Q: У меня есть вопрос...
\par A: Напишите мне его емейлом (\EMAIL).
2 changes: 1 addition & 1 deletion OS/LD_PRELOAD/main_DE.tex
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ \subsection{\emph{LD\_PRELOAD}-Hack in Linux}
416690.91 415152.03
\end{lstlisting}

Nachfolgend, der englischen Wikipedia\footnote{\href{http://go.yurichev.com/17043}{Wikipedia}}:
Nachfolgend, der englischen Wikipedia\footnote{\url{https://en.wikipedia.org/wiki/Uptime}}:

\begin{framed}
\begin{quotation}
Expand Down
2 changes: 1 addition & 1 deletion OS/LD_PRELOAD/main_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ \subsection{\emph{LD\_PRELOAD} hack in Linux}
\end{lstlisting}

What we can learn from Wikipedia
\footnote{\href{http://go.yurichev.com/17043}{wikipedia}}:
\footnote{\url{https://en.wikipedia.org/wiki/Uptime}}:

\begin{framed}
\begin{quotation}
Expand Down
2 changes: 1 addition & 1 deletion OS/LD_PRELOAD/main_IT.tex
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ \subsection{\emph{LD\_PRELOAD} hack in Linux}
\end{lstlisting}

Da Wikipedia possiamo imparare che
\footnote{\href{http://go.yurichev.com/17043}{wikipedia}}:
\footnote{\url{https://en.wikipedia.org/wiki/Uptime}}:

\begin{framed}
\begin{quotation}
Expand Down
2 changes: 1 addition & 1 deletion OS/LD_PRELOAD/main_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ \subsection{Трюк с \emph{LD\_PRELOAD} в Linux}
\end{lstlisting}

Из Wikipedia, можно узнать
\footnote{\href{http://go.yurichev.com/17043}{wikipedia}}:
\footnote{\url{https://en.wikipedia.org/wiki/Uptime}}:

\begin{framed}
\begin{quotation}
Expand Down
4 changes: 2 additions & 2 deletions OS/PE/main_DE.tex
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ \subsubsection{Basisadresse}
\myindex{ASLR}

Es gibt einen weiteren Grund warum Module an verschiedenen Basisadressen, in diesem
Fall an zufälligen Adressen, geladen werden: \ac{ASLR}\footnote{\href{http://go.yurichev.com/17140}{Wikipedia}}.
Fall an zufälligen Adressen, geladen werden: \ac{ASLR}.

\myindex{Shellcode}

Expand Down Expand Up @@ -126,7 +126,7 @@ \subsubsection{Betriebssystem-Version}
ladbar zu sein.

Die Tabelle mit Versionsnummern in der PE-Datei und die entsprechenden Windows-Codenamen
ist hier\footnote{\href{http://go.yurichev.com/17044}{Wikipedia}}.
ist hier.

\myindex{Windows!Windows NT4}
\myindex{Windows!Windows 2000}
Expand Down
4 changes: 2 additions & 2 deletions OS/PE/main_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ \subsubsection{Base address}
\myindex{ASLR}

There is also another reason to load modules at various base addresses, in this case random ones.
It is \ac{ASLR}\footnote{\href{http://go.yurichev.com/17140}{wikipedia}}.
It is \ac{ASLR}.

\myindex{Shellcode}

Expand Down Expand Up @@ -115,7 +115,7 @@ \subsubsection{OS version}
A PE file also specifies the minimal Windows version it needs in order to be loadable.

The table of version numbers stored in the PE file and corresponding Windows codenames is
here\footnote{\href{http://go.yurichev.com/17044}{wikipedia}}.
here.

\myindex{Windows!Windows NT4}
\myindex{Windows!Windows 2000}
Expand Down
4 changes: 2 additions & 2 deletions OS/PE/main_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ \subsubsection{Базовый адрес}
\myindex{ASLR}
Помимо всего прочего, есть еще одна причина намеренно загружать модули по разным адресам, а точнее, по случайным.

Это \ac{ASLR}\footnote{\href{http://go.yurichev.com/17042}{wikipedia}}.
Это \ac{ASLR}.

\myindex{Shellcode}
Дело в том, что некий шеллкод, пытающийся исполниться на зараженной системе, должен вызывать какие-то системные функции, а следовательно, знать их адреса.
Expand Down Expand Up @@ -115,7 +115,7 @@ \subsubsection{Версия ОС}
В PE-файле также задается минимальный номер версии Windows, необходимый для загрузки модуля.

Соответствие номеров версий в файле и кодовых наименований Windows, можно посмотреть
здесь\footnote{\href{http://go.yurichev.com/17044}{wikipedia}}.
здесь.

\myindex{Windows!Windows NT4}
\myindex{Windows!Windows 2000}
Expand Down
1 change: 0 additions & 1 deletion OS/SEH/1/main_DE.tex
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ \subsubsection{Vergessen wir MSVC}
\end{figure}

Früher wurde dieser Handler Dr. Watson
\footnote{\href{http://go.yurichev.com/17046}{Wikipedia}}
genannt.

Einige Entwickler erstellen ihren eigenen Handler, der Informationen über den Absturz
Expand Down
3 changes: 1 addition & 2 deletions OS/SEH/1/main_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,7 @@ \subsubsection{Let's forget about MSVC}
\caption{Windows 8.1}
\end{figure}

Earlier, this handler was called Dr. Watson
\footnote{\href{http://go.yurichev.com/17046}{wikipedia}}.
Earlier, this handler was called Dr. Watson.

By the way, some developers make their own handler that sends information about the program crash to themselves.
\myindex{Windows!Win32!SetUnhandledExceptionFilter()}
Expand Down
3 changes: 1 addition & 2 deletions OS/SEH/1/main_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,7 @@ \subsubsection{Забудем на время о MSVC}
\caption{Windows 8.1}
\end{figure}

Раньше этот обработчик назывался Dr. Watson
\footnote{\href{http://go.yurichev.com/17046}{wikipedia}}.
Раньше этот обработчик назывался Dr. Watson.

Кстати, некоторые разработчики делают свой собственный обработчик,
отправляющий информацию о падении программы им самим.\\
Expand Down
1 change: 0 additions & 1 deletion advanced/117_duff_device/main_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
\myindex{Unrolled loop}

Duff's device
\footnote{\href{http://go.yurichev.com/17137}{wikipedia}}
is an unrolled loop with the possibility to jump to the middle of it.
The unrolled loop is implemented using a fallthrough switch() statement.
We would use here a slightly simplified version of Tom Duff's original code.
Expand Down
1 change: 0 additions & 1 deletion advanced/117_duff_device/main_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
\myindex{Duff's device}

Duff's device
\footnote{\href{http://go.yurichev.com/17138}{wikipedia}}
это развернутый цикл с возможностью перехода в середину цикла.
Развернутый цикл реализован используя fallthrough-выражение switch().
Мы будем использовать здесь упрощенную версию кода Тома Даффа.
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/highscore_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ \subsubsection{Random noise}

\myindex{Heartbleed}
\myindex{OpenSSL}
The problem can be even much more serious: Heartbleed bug\footnote{\url{https://en.wikipedia.org/wiki/Heartbleed}}
The problem can be even much more serious: Heartbleed bug
in OpenSSL.

\subsubsection{Homework}
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/highscore_FR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ \subsubsection{Bruit aléatoire}

\myindex{Heartbleed}
\myindex{OpenSSL}
Le problème peut être beaucoup plus sérieux: le bogue Heartbleed\footnote{\url{https://en.wikipedia.org/wiki/Heartbleed}}
Le problème peut être beaucoup plus sérieux: le bogue Heartbleed
dans OpenSSL.

\subsubsection{Devoir}
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/highscore_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ \subsubsection{Случайный шум}

\myindex{Heartbleed}
\myindex{OpenSSL}
Эта проблема может быть куда более серьезная: ошибка Heartbleed\footnote{\url{https://en.wikipedia.org/wiki/Heartbleed}}
Эта проблема может быть куда более серьезная: ошибка Heartbleed
в OpenSSL.

\subsubsection{Домашнее задание}
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/unsized_array_in_struct_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ \subsection{Unsized array in C structure}

Older compilers require to declare array with at least one element: \emph{s[1]}, newer allows to declare it as variable-sized
array: \emph{s[]}.
This is also called \emph{flexible array member}\footnote{\url{https://en.wikipedia.org/wiki/Flexible_array_member}}
This is also called \emph{flexible array member}
in C99 standard.

Read more about it in
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/unsized_array_in_struct_FR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ \subsection{Tableau non dimensionné dans une structure C}
Les cieux compilateurs nécessitent de déclarer le tableau avec au moins un élément:
\emph{s[1]}, les plus récents permettent de le déclarer comme un tableau de taille
variable:\emph{s[]}.
Ceci est aussi appelé \emph{membre tableau flexible}\footnote{\url{https://en.wikipedia.org/wiki/Flexible_array_member}}
Ceci est aussi appelé \emph{membre tableau flexible}.

En lire plus à ce sujet dans
GCC documentation\footnote{\url{https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html}},
Expand Down
2 changes: 1 addition & 1 deletion advanced/550_more_structs/unsized_array_in_struct_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ \subsection{Безразмерный массив в структуре Си}

Более старые компиляторы требуют объявить массив хотя бы с одним элементом: \emph{s[1]}, более новые позволяют
определять его как массив с переменной длиной: \emph{s[]}.
В стандарте C99 это также называется \emph{flexible array member}\footnote{\url{https://en.wikipedia.org/wiki/Flexible_array_member}}.
В стандарте C99 это также называется \emph{flexible array member}.

Читайте об этом больше в документации GCC\footnote{\url{https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html}},
в документации MSDN\footnote{\url{https://msdn.microsoft.com/en-us/library/b6fae073.aspx}}.
Expand Down
2 changes: 1 addition & 1 deletion advanced/650_stack/2_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -127,5 +127,5 @@ \subsection{Returning string}
This is why bugs like these are dangerous: sometimes your code works (and bug can be hiding unnoticed), sometimes not.
\label{heisenbug}
\myindex{Heisenbug}
Bugs like these are jokingly called heisenbugs or schrödinbugs\footnote{\url{https://en.wikipedia.org/wiki/Heisenbug}}.
Bugs like these are jokingly called \emph{heisenbugs} or \emph{schrödinbugs}.

2 changes: 1 addition & 1 deletion advanced/650_stack/2_FR.tex
Original file line number Diff line number Diff line change
Expand Up @@ -131,4 +131,4 @@ \subsection{Renvoyer une chaîne}
(et le bug ne se produit pas), parfois non.
\label{heisenbug}
\myindex{Heisenbug}
Ces genres de bug sont par humour appelés heisenbugs ou schrödinbugs\footnote{\url{https://en.wikipedia.org/wiki/Heisenbug}}.
Ces genres de bug sont par humour appelés \emph{heisenbugs} ou \emph{schrödinbugs}.
2 changes: 1 addition & 1 deletion advanced/650_stack/2_RU.tex
Original file line number Diff line number Diff line change
Expand Up @@ -127,5 +127,5 @@ \subsection{Возврат строки}
Вот почему такие ошибки опасны: иногда ваш код работает (и бага прячется незамеченной), иногда нет.
\label{heisenbug}
\myindex{Хейзенбаги}
Такие баги в шутку называют хейзенбаги или шрёдинбаги\footnote{\url{https://en.wikipedia.org/wiki/Heisenbug}}.
Такие баги в шутку называют \emph{хейзенбаги} или \emph{шрёдинбаги}.

3 changes: 1 addition & 2 deletions advanced/700_openmp/main_EN.tex
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@

For example, at some step, the Bitcoin protocol requires to find such \emph{nonce} so the resulting hash
contains a specific number of consecutive zeros.
This is also called \q{proof of work}
\footnote{\href{http://go.yurichev.com/17101}{wikipedia}}
This is also called \emph{proof of work}
(i.e., the system proves that it did some intensive calculations and spent some time for it).

\myindex{SHA512}
Expand Down
Loading

0 comments on commit 9e0fdee

Please sign in to comment.