{"id":238009,"date":"2014-09-25T11:46:03","date_gmt":"2014-09-25T07:46:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=238009"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=238009","title":{"rendered":"<span class=\"post_title\">\u041c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438. \u0427\u0430\u0441\u0442\u044c 2<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<i>\u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/237469\">\u00ab\u041c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438\u00bb<\/a>. \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"http:\/\/erenyagdiran.github.io\/I-was-just-asked-to-crack-a-program-Part-2\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/i><\/p>\n<h4>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h4>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442, \u0440\u0435\u0431\u044f\u0442\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0427\u0430\u0441\u0442\u044c 2\u00bb, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 <a href=\"http:\/\/habrahabr.ru\/post\/237469\">\u0427\u0430\u0441\u0442\u044c 1<\/a>.<br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u0445 \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u0438\u0442\u043e\u0433\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043c\u0430\u0441\u0441\u0443 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0442\u0437\u044b\u0432.<\/p>\n<p>  \u0422\u0430\u043a \u0436\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u043e\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f:  <\/p>\n<ol>\n<li>\u042f \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u043d\u0430 \u0434\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u044f \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b \u0432 \u0411\u0430\u0440\u0441\u0435\u043b\u043e\u043d\u0443;<\/li>\n<li>\u042f \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0434\u0430\u043d\u043d\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u043f\u043e\u0447\u0442\u0438 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434;<\/li>\n<li>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u044f \u0432\u0437\u043b\u0430\u043c\u044b\u0432\u0430\u043b \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 ($5 \u0442\u0430\u0440\u0438\u0444, \u0434\u0430, \u0432\u044b \u0443\u0433\u0430\u0434\u0430\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <b>root@<\/b>&#8216;a \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u2014 \u044f \u043c\u043e\u0433\u0443 \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0437\u0430 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u0432\u0441\u0435 \u0436\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <b>eren@<\/b>, \u0442\u0430\u043a \u043a\u0430\u043a gdb \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0440\u0443\u0442\u043e\u0432\u044b\u0435 \u0438\u043d\u0438\u0442 \u0444\u0430\u0439\u043b\u044b.<\/li>\n<li>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f!<\/li>\n<\/ol>\n<p>  <\/p>\n<h4>\u041f\u043e\u0435\u0445\u0430\u043b\u0438<\/h4>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0441 \u0434\u0432\u0435\u0440\u044c\u044e, \u0430 \u0441 <b>\u044f\u0434\u0435\u0440\u043d\u043e\u0439 \u0440\u0430\u043a\u0435\u0442\u043e\u0439<\/b>.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<pre><code class=\"bash\">eren@lisa:~$ .\/CrackTheNuke           *** NUKE CONTROL SYSTEM  ***  PASSWORD: giveMeNuke          *** ACCESS DENIED ***  PASSWORD: iwantanexplosion          *** ACCESS DENIED ***  PASSWORD: knockknockitsme           *** ACCESS DENIED ***          *** SYSTEM LOCKED ***          *** SHUTTING DOWN ***  eren@lisa:~$ <\/code><\/pre>\n<p>  \u042f \u0441\u043e\u0437\u0434\u0430\u043c \u0434\u0430\u043c\u043f \u0432\u0441\u0435\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430 \u0441 <i>intel asm<\/i> \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u043a\u0430\u043a \u043e\u0431\u0440\u0430\u0437\u0435\u0446:<\/p>\n<pre><code class=\"bash\">eren@lisa:~$ objdump -M intel -D CrackTheNuke &gt; staticDis  eren@lisa:~$ <\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u043e\u0437\u0436\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u0432 \u0444\u0430\u0439\u043b <i>staticDis <\/i>, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u043b\u043d\u044b\u0439 \u0434\u0430\u043c\u043f \u0441 <i>intel<\/i>&#8216;\u043e\u0432\u0441\u043a\u0438\u043c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043a\u043e\u0435-\u0447\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435: \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0437\u0430\u043f\u0443\u0449\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0446\u0435\u043f\u043b\u044e \u043d\u0430 \u043d\u0435\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440.<\/p>\n<pre><code class=\"bash\">eren@lisa:~$ .\/CrackTheNuke           *** NUKE CONTROL SYSTEM  ***  PASSWORD: <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0448\u0435\u043b\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a:<\/p>\n<pre><code class=\"bash\">eren@lisa:~$ ps aux | grep Crack eren      4741  0.0  0.0   1724   252 pts\/0    S+   14:54   0:00 .\/CrackTheNuke eren      4845  0.0  0.1   7832   832 pts\/1    S+   14:56   0:00 grep Crack eren@lisa:~$ gdb --pid 4741 GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot; and &quot;show warranty&quot; for details. This GDB was configured as &quot;x86_64-linux-gnu&quot;. For bug reporting instructions, please see: &lt;http:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;. Catchpoint 1 (syscall 'ptrace' [26]) Attaching to process 4741 Reading symbols from \/home\/eren\/CrackTheNuke...(no debugging symbols found)...done. Reading symbols from \/lib32\/libc.so.6...(no debugging symbols found)...done. Loaded symbols for \/lib32\/libc.so.6 Reading symbols from \/lib\/ld-linux.so.2...(no debugging symbols found)...done. Loaded symbols for \/lib\/ld-linux.so.2 0xf7726430 in __kernel_vsyscall () =&gt; 0xf7726430 &lt;__kernel_vsyscall+16&gt;:   5d  pop    ebp (gdb) <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 \u043b\u044e\u0431\u044b\u0435 16 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043e\u043a\u043d\u0435 \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0441\u044e\u0434\u0430. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>scanf<\/i>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 <i>glibc<\/i> (<i>crackme<\/i> \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c scanf 16 \u0440\u0430\u0437, \u043d\u043e \u043c\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438).<\/p>\n<p>  \u0412 gdb \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0431\u0440\u0430\u0442\u044c <i><b>si<\/b><\/i> (\u0430\u0431\u0431\u0440. \u043e\u0442 <i>single step<\/i>). \u0412\u0432\u043e\u0434\u0438\u0442\u0435 <i>si<\/i>, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0434\u043e\u0431\u0435\u0440\u0435\u0442\u0435\u0441\u044c \u0434\u043e \u0430\u0434\u0440\u0435\u0441\u0430: <b>0x80495ed<\/b>. \u0418\u043b\u0438 \u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443: <code>b * 0x80495ed<\/code> \u0438 \u043d\u0430\u0436\u0430\u0442\u044c <code>\u0441<\/code>, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430.<\/p>\n<p>  \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043d\u0430 \u043c\u0435\u0441\u0442\u0435:<\/p>\n<pre><code class=\"bash\">0x80495ed &lt;main+195&gt;: <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: <\/p>\n<pre><code class=\"bash\">0x80495ed &lt;main+195&gt;:    cmp    DWORD PTR [esp+0x1c],0x0 <\/code><\/pre>\n<p>  \u0412 gdb \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438: <code>p\/x $esp<\/code> \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e <i>$esp<\/i>.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u0432: <code>p\/x $esp+0x1c<\/code>. \u0418\u043b\u0438 \u0436\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f: <code>p\/x *0xff811bac<\/code>.<\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 <i><u>si<\/u><\/i>, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043d\u0430\u0441 \u043a \u043c\u043e\u043c\u0435\u043d\u0442\u0443, \u043a\u043e\u0433\u0434\u0430 <i>crackme <\/i> \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0448\u0438 16 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 <i>\\n<\/i>.<\/p>\n<p>  \u0421\u043e\u0432\u0435\u0442\u0443\u044e \u0432\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>0x804962d <\/b>: <code>b * 0x804962d<\/code>, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u043b\u0433\u043e \u0438 \u043c\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0436\u0434\u0430\u0442\u044c.<\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u0435\u043b\u044c\u0435:<\/p>\n<pre><code class=\"bash\">=&gt; 0x804962d &lt;main+259&gt;:   push   eax    0x804962e &lt;main+260&gt;:  push   ebx    0x804962f &lt;main+261&gt;:  rdtsc      0x8049631 &lt;main+263&gt;:  and    eax,0xfffff    0x8049636 &lt;main+268&gt;:  test   eax,eax    0x8049638 &lt;main+270&gt;:  je     0x8049646 &lt;g99&gt;    0x804963a &lt;main+272&gt;:  xor    ebx,0xe    0x804963d &lt;main+275&gt;:  add    ebx,0xe    0x8049640 &lt;main+278&gt;:  sub    ebx,0xe    0x8049643 &lt;main+281&gt;:  dec    eax <\/code><\/pre>\n<p>  \u0421\u043b\u044b\u0448\u0430\u043b\u0438 \u043b\u0438 \u0432\u044b \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0431 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Rdtsc\">rdtsc<\/a>? \u0415\u0451 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0446\u0438\u043a\u043b\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 <i>rdtsc <\/i> \u0441\u0447\u0451\u0442\u0447\u0438\u043a TSC \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043c\u0435\u0449\u0435\u043d \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b <i>edx <\/i> \u0438 <i>eax<\/i>:<\/p>\n<pre><code class=\"bash\">0x8049636 &lt;main+268&gt;:        test   eax,eax 0x8049638 &lt;main+270&gt;:        je     0x8049646 &lt;g99&gt; <\/code><\/pre>\n<p>  \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043d\u0430 \u0421 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u043e \u0431\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">if(eax == 0) {     goto 0x8049646 } <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 <i>eax <\/i> \u043d\u0435 \u0440\u0430\u0432\u0435\u043d 0, \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043a\u043e\u043f\u0430\u0442\u044c. \u041a\u0430\u043a \u0432\u044b \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u043d\u0438\u0436\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0440\u0435\u0448: \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <i>0xe<\/i> \u043a <i>ebx<\/i>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u043c \u0435\u0433\u043e. \u041f\u043e\u0445\u043e\u0436\u0435, \u043d\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c.<\/p>\n<pre><code class=\"bash\">xor ebx,0xe add ebx,0xe sub ebx,0xe dec eax  <\/code><\/pre>\n<p>  \u041f\u043e\u043a\u0430 <i>eax<\/i> \u0440\u0430\u0432\u0435\u043d 0, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b. <br \/>  \u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442: <code>b * 0x8049646<\/code> \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <i>c<\/i>.<br \/>  \u041e\u043a\u0435\u0439, \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u2014 \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<pre><code class=\"bash\">=&gt; 0x80494db &lt;nkc1qpE2L6f6AyqaendA&gt;:   push   ebp    0x80494dc &lt;nkc1qpE2L6f6AyqaendA+1&gt;:    mov    ebp,esp    0x80494de &lt;nkc1qpE2L6f6AyqaendA+3&gt;:    sub    esp,0x14    0x80494e1 &lt;nkc1qpE2L6f6AyqaendA+6&gt;:    mov    DWORD PTR [ebp-0x4],0x0    0x80494e8 &lt;nkc1qpE2L6f6AyqaendA+13&gt;:   mov    DWORD PTR [esp],0x0    0x80494ef &lt;nkc1qpE2L6f6AyqaendA+20&gt;:   call   0x804944b &lt;qEWL8Jl0zdpmTbwhziDv&gt;    0x80494f4 &lt;nkc1qpE2L6f6AyqaendA+25&gt;:   mov    eax,DWORD PTR [ebp+0x8]    0x80494f7 &lt;nkc1qpE2L6f6AyqaendA+28&gt;:   mov    DWORD PTR [esp],eax    0x80494fa &lt;nkc1qpE2L6f6AyqaendA+31&gt;:   call   0x8048604 &lt;fjDKIzPtGuE8ZdfSL8vq&gt;    0x80494ff &lt;nkc1qpE2L6f6AyqaendA+36&gt;:   mov    DWORD PTR [esp],0x2    0x8049506 &lt;nkc1qpE2L6f6AyqaendA+43&gt;:   call   0x804944b &lt;qEWL8Jl0zdpmTbwhziDv&gt;    0x804950b &lt;nkc1qpE2L6f6AyqaendA+48&gt;:   mov    eax,DWORD PTR [ebp+0x8]    0x804950e &lt;nkc1qpE2L6f6AyqaendA+51&gt;:   mov    DWORD PTR [esp],eax    0x8049511 &lt;nkc1qpE2L6f6AyqaendA+54&gt;:   call   0x8048ab1 &lt;W0ElBw5Smo9TPiWOeK8c&gt;    0x8049516 &lt;nkc1qpE2L6f6AyqaendA+59&gt;:   mov    DWORD PTR [ebp-0x4],eax    0x8049519 &lt;nkc1qpE2L6f6AyqaendA+62&gt;:   mov    DWORD PTR [esp],0x1    0x8049520 &lt;nkc1qpE2L6f6AyqaendA+69&gt;:   call   0x804944b &lt;qEWL8Jl0zdpmTbwhziDv&gt;    0x8049525 &lt;nkc1qpE2L6f6AyqaendA+74&gt;:   mov    eax,DWORD PTR [ebp-0x4]    0x8049528 &lt;nkc1qpE2L6f6AyqaendA+77&gt;:   leave      0x8049529 &lt;nkc1qpE2L6f6AyqaendA+78&gt;:   ret <\/code><\/pre>\n<p>  <code>nkc1qpE2L6f6AyqaendA<\/code> \u2014 \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438 \u0435\u0441\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f <i>nkc1qpE2L6f6AyqaendA<\/i>: <i>qEWL8Jl0zdpmTbwhziDv <\/i>, <i>fjDKIzPtGuE8ZdfSL8vq<\/i> \u0438 <i>W0ElBw5Smo9TPiWOeK8c<\/i>:<\/p>\n<pre><code class=\"bash\">(gdb) x\/10i qEWL8Jl0zdpmTbwhziDv    0x804944b &lt;qEWL8Jl0zdpmTbwhziDv&gt;:  push   ebp    0x804944c &lt;qEWL8Jl0zdpmTbwhziDv+1&gt;:    mov    ebp,esp    0x804944e &lt;qEWL8Jl0zdpmTbwhziDv+3&gt;:    mov    eax,DWORD PTR [ebp+0x8]    0x8049451 &lt;qEWL8Jl0zdpmTbwhziDv+6&gt;:    cmp    eax,0x0    0x8049454 &lt;qEWL8Jl0zdpmTbwhziDv+9&gt;:    je     0x80494b9 &lt;hzdhp&gt;    0x8049456 &lt;qEWL8Jl0zdpmTbwhziDv+11&gt;:   cmp    eax,0x1    0x8049459 &lt;qEWL8Jl0zdpmTbwhziDv+14&gt;:   je     0x8049499 &lt;qEWL8Jl0zdpmTbwhziDv+78&gt;    0x804945b &lt;qEWL8Jl0zdpmTbwhziDv+16&gt;:   call   0x8047b71    0x8049460 &lt;qEWL8Jl0zdpmTbwhziDv+21&gt;:   add    DWORD PTR [eax+0x48604bf],0x5eb9008    0x804946a &lt;qEWL8Jl0zdpmTbwhziDv+31&gt;:   add    DWORD PTR [eax-0x4608ea13],0x8048ab1  (gdb) x\/10i fjDKIzPtGuE8ZdfSL8vq    0x8048604 &lt;fjDKIzPtGuE8ZdfSL8vq&gt;:  call   0xb027:0xaf72c78c    0x804860b &lt;fjDKIzPtGuE8ZdfSL8vq+7&gt;:    cmp    esi,DWORD PTR ds:0xe4dfbbf1    0x8048611 &lt;fjDKIzPtGuE8ZdfSL8vq+13&gt;:   (bad)      0x8048612 &lt;fjDKIzPtGuE8ZdfSL8vq+14&gt;:   and    al,BYTE PTR [ebp+edi*2-0x8]    0x8048616 &lt;fjDKIzPtGuE8ZdfSL8vq+18&gt;:   push   ebx    0x8048617 &lt;fjDKIzPtGuE8ZdfSL8vq+19&gt;:   push   esi    0x8048618 &lt;fjDKIzPtGuE8ZdfSL8vq+20&gt;:   inc    edx    0x8048619 &lt;fjDKIzPtGuE8ZdfSL8vq+21&gt;:   mov    WORD PTR [ebp+0x76],ss    0x804861c &lt;fjDKIzPtGuE8ZdfSL8vq+24&gt;:   xchg   edx,eax    0x804861d &lt;fjDKIzPtGuE8ZdfSL8vq+25&gt;:   mov    al,ds:0x45fd3fbb (gd  (gdb) x\/10i W0ElBw5Smo9TPiWOeK8c    0x8048ab1 &lt;W0ElBw5Smo9TPiWOeK8c&gt;:  call   0xb023:0x1c72c78c    0x8048ab8 &lt;W0ElBw5Smo9TPiWOeK8c+7&gt;:    cmp    esi,DWORD PTR ds:0xe4dfbbf1    0x8048abe &lt;W0ElBw5Smo9TPiWOeK8c+13&gt;:   jmp    0xf86e358    0x8048ac3 &lt;W0ElBw5Smo9TPiWOeK8c+18&gt;:   xchg   ax,ax    0x8048ac5 &lt;W0ElBw5Smo9TPiWOeK8c+20&gt;:   out    dx,eax    0x8048ac6 &lt;W0ElBw5Smo9TPiWOeK8c+21&gt;:   dec    ebp    0x8048ac7 &lt;W0ElBw5Smo9TPiWOeK8c+22&gt;:   xchg   edi,eax    0x8048ac8 &lt;W0ElBw5Smo9TPiWOeK8c+23&gt;:   popa       0x8048ac9 &lt;W0ElBw5Smo9TPiWOeK8c+24&gt;:   test   DWORD PTR [ecx-0x7e],esp    0x8048acc &lt;W0ElBw5Smo9TPiWOeK8c+27&gt;:   test   DWORD PTR [edi],esi <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>nkc1qpE2L6f6AyqaendA <\/i>, \u0430 \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <code>qEWL8Jl0zdpmTbwhziDv -&gt; fjDKIzPtGuE8ZdfSL8vq -&gt; qEWL8Jl0zdpmTbwhziDv -&gt; W0ElBw5Smo9TPiWOeK8c -&gt; qEWL8Jl0zdpmTbwhziDv<\/code>.<\/p>\n<p>  \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043f\u0435\u0440\u0432\u044b\u0435 10 \u0441\u0442\u0440\u043e\u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0441\u043c\u043e\u0433\u043b\u0438 \u043b\u0438 \u0432\u044b \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u0447\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435? \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 <i>fjDKIzPtGuE8ZdfSL8vq <\/i> \u0438 <i>W0ElBw5Smo9TPiWOeK8c <\/i>, \u043e\u043d\u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b.<\/p>\n<p>  \u042f \u043d\u0438 \u0440\u0430\u0437\u0443 \u0432 \u0436\u0438\u0437\u043d\u0438 (\u043e\u0442 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0430: \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435: <i>life:)<\/i> \u2014 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u0442\u0441\u044b\u043b \u043a \u043d\u0435\u0431\u0435\u0437\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c\u0443 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0443) \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0441\u044f \u0441 \u0447\u0435\u043c-\u043b\u0438\u0431\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c: <code>call 0xb023:0x1c72c78c<\/code>. \u0410 \u0432\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u0431\u0435 \u044d\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u044b \u0438 <i>gdb <\/i> \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0438\u0445 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0442\u044c.<\/p>\n<p>  \u0418\u0442\u0430\u043a, <i>qEWL8Jl0zdpmTbwhziDv<\/i> \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0451 \u0432\u044b\u0437\u043e\u0432 \u0438 \u0441\u0442\u043e\u0438\u0442 \u043f\u0435\u0440\u0435\u0434 \u043d\u0438\u043c\u0438).<\/p>\n<p>  \u042f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0445 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f\u043c\u0438 \u0438 \u0443\u0431\u0435\u0440\u0443 \u0432\u044b\u0437\u043e\u0432 <i>qEWL8Jl0zdpmTbwhziDv<\/i>.<\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e, \u043d\u043e\u0432\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <code>fjDKIzPtGuE8ZdfSL8vq -&gt; W0ElBw5Smo9TPiWOeK8c<\/code> \u2014 \u0438 \u0432\u0441\u0451.<\/p>\n<h4>\u0422\u0443\u043f\u0438\u043a 1. \u041d\u0430\u0447\u0430\u043b\u043e<\/h4>\n<p>  \u0420\u0430\u0431\u043e\u0442\u0430\u044f \u043d\u0430\u0434 \u044d\u0442\u0438\u043c <i>crackme<\/i>, \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c <i>TimeStampCounter<\/i> \u0438\u043b\u0438 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <i>rdtsc<\/i> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u0436\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 <i>gdb<\/i>, \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435, \u043d\u043e \u043f\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u043a\u043e\u0434\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u043c <i>tsc<\/i>, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u043d \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u2014 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u043e\u0433\u0443 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0437-\u043f\u043e\u0434 \u041e\u0421. <br \/>  \u041d\u043e \u0432\u0441\u0435 \u0436\u0435 \u044f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u044f\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0441\u0431\u0438\u0432\u0430\u043b \u0441\u0447\u0435\u0442\u0447\u0438\u043a, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u044b\u043c 0:<\/p>\n<pre><code class=\"cpp\">#include &lt;linux\/module.h&gt;    \/\/ included for all kernel modules #include &lt;linux\/kernel.h&gt;    \/\/ included for KERN_INFO #include &lt;linux\/init.h&gt;      \/\/ included for __init and __exit macros #include &lt;linux\/kthread.h&gt;  \/\/ for threads #include &lt;linux\/sched.h&gt;  \/\/ for task_struct #include &lt;linux\/time.h&gt;   \/\/ for using jiffies  #include &lt;linux\/timer.h&gt;  MODULE_LICENSE(&quot;GPL&quot;); MODULE_AUTHOR(&quot;m00dy&quot;); MODULE_DESCRIPTION(&quot;A Fake rdtsc emulation&quot;);  static struct task_struct *thread1;  int thread_fn(){  uint32_t hi,lo; unsigned long j0,j1; int delay = HZ \/ 250; hi=0; lo=0xb; printk(KERN_INFO &quot;In thread1&quot;); j0 = jiffies; j1 = j0 + delay;   asm volatile(&quot;wrmsr&quot;::&quot;c&quot;(0x10),&quot;a&quot;(lo),&quot;d&quot;(hi));  while(1){     if(time_before(jiffies,j1))         schedule();     else     {       j1 = jiffies + delay;       asm volatile(&quot;wrmsr&quot;::&quot;c&quot;(0x10),&quot;a&quot;(lo),&quot;d&quot;(hi));     } }  }  static int __init hello_init(void) {      char  our_thread[8]=&quot;thread1&quot;;     printk(KERN_INFO &quot;in init&quot;);     thread1 = kthread_create(thread_fn,NULL,our_thread);     if((thread1))         {         printk(KERN_INFO &quot;in if&quot;);         wake_up_process(thread1);         }      return 0; }  static void __exit hello_cleanup(void) {     printk(KERN_INFO &quot;Fake RDTSC end \\n&quot;); }  module_init(hello_init); module_exit(hello_cleanup);= <\/code><\/pre>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0438 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b \u043f\u043e\u0438\u0441\u043a\u0438.<\/p>\n<h4>\u0422\u0443\u043f\u0438\u043a 1. \u041a\u043e\u043d\u0435\u0446<\/h4>\n<p>  \u0423 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <i>0x8048ab0 <\/i> \u2014 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u043c\u0435\u0441\u0442\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043a\u043e\u043d\u0435\u0446 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>fjDKIzPtGuE8ZdfSL8vq<\/i>.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0442\u043a\u0440\u043e\u0435\u043c <i>.gdbinit<\/i> \u0438 \u0437\u0430\u043f\u0438\u0448\u0435\u043c:<\/p>\n<pre><code class=\"bash\">set disassembly-flavor intel set disassemble-next-line on handle SIGTRAP noprint pass nostop b * 0x8048ab0 <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c <i>crackme<\/i> \u0438 \u0441\u043d\u043e\u0432\u0430 \u0446\u0435\u043f\u043b\u044f\u0435\u043c <i>gdb<\/i>. \u0412\u0432\u043e\u0434\u0438\u043c 16 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438 \u0436\u043c\u0435\u043c <i>c<\/i>.<\/p>\n<pre><code class=\"bash\">=&gt; 0xf7706430 &lt;__kernel_vsyscall+16&gt;:  5d  pop    ebp (gdb) c Continuing.  Program received signal SIGSEGV, Segmentation fault. 0x08048ab1 in W0ElBw5Smo9TPiWOeK8c () =&gt; 0x08048ab1 &lt;W0ElBw5Smo9TPiWOeK8c+0&gt;: 9a 8c c7 72 1c 23 b0  call   0xb023:0x1c72c78c (gdb) x\/10i fjDKIzPtGuE8ZdfSL8vq    0x8048604 &lt;fjDKIzPtGuE8ZdfSL8vq&gt;:  push   ebp    0x8048605 &lt;fjDKIzPtGuE8ZdfSL8vq+1&gt;:    mov    ebp,esp    0x8048607 &lt;fjDKIzPtGuE8ZdfSL8vq+3&gt;:    call   0x8047b08    0x804860c &lt;fjDKIzPtGuE8ZdfSL8vq+8&gt;:    xor    eax,0x20ec8390    0x8048611 &lt;fjDKIzPtGuE8ZdfSL8vq+13&gt;:   call   0x8047b08    0x8048616 &lt;fjDKIzPtGuE8ZdfSL8vq+18&gt;:   xor    eax,0x32ff45c6    0x804861b &lt;fjDKIzPtGuE8ZdfSL8vq+23&gt;:   call   0x8047b08    0x8048620 &lt;fjDKIzPtGuE8ZdfSL8vq+28&gt;:   xor    eax,0xdafe45c6    0x8048625 &lt;fjDKIzPtGuE8ZdfSL8vq+33&gt;:   call   0x8047b08    0x804862a &lt;fjDKIzPtGuE8ZdfSL8vq+38&gt;:   xor    eax,0xdbfd45c6 (gdb) <\/code><\/pre>\n<p>  \u0412\u0443\u0430\u043b\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0447\u0438\u0441\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <i>fjDKIzPtGuE8ZdfSL8vq <\/i>. \u041d\u043e \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 <i>gdb<\/i> \u2014 <i>false assembly<\/i> (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c <a href=\"http:\/\/www.stonedcoder.org\/~kd\/lib\/14-61-1-PB.pdf\">\u0442\u0443\u0442<\/a>).<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043d\u0430\u0448\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b (\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b: \u0438\u043c\u044f_\u0444\u0430\u0439\u043b\u0430, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439_\u0430\u0434\u0440\u0435\u0441 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439_\u0430\u0434\u0440\u0435\u0441):<\/p>\n<pre><code class=\"bash\">dump ihex memory fjDKIzPtGuE8ZdfSL8vq_dump 0x8048604 0x8048ab0 <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u2014 \u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: <i>0x08048e14<\/i> \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0430\u043c\u043f:<\/p>\n<pre><code class=\"bash\">dump ihex memory W0ElBw5Smo9TPiWOeK8c_dump W0ElBw5Smo9TPiWOeK8c g999+3 <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0431\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0444\u0430\u0439\u043b <i>.gdbinit<\/i> \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442: <i>0x80494db<\/i>:<\/p>\n<pre><code class=\"bash\">set disassembly-flavor intel set disassemble-next-line on  break * 0x80494ef commands set($eip) = 0x80494f4 continue end  break * 0x80494fa commands restore fjDKIzPtGuE8ZdfSL8vq_dump restore W0ElBw5Smo9TPiWOeK8c_dump continue end  break * 0x08049506 commands set($eip) = 0x804950b continue end  break * 0x8049520 commands set($eip) = 0x8049525 continue end <\/code><\/pre>\n<p>  \u041d\u0443 \u0430 \u0442\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u2014 \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0421\u043b\u0435\u0434\u0443\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n<p>  \u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u0441\u043e\u0440\u044f\u0442\u0441\u044f (XOR) c \u043d\u0435\u043a\u0438\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u043c\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c: <code>Inputs ^ FirstConstants == SecondConstants<\/code>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e: <code>Inputs = SecondConstants ^ FirstConstants<\/code><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0438 \u043d\u0430\u0448 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043a\u043b\u044e\u0447\u0430:<\/p>\n<pre><code class=\"python\">#!\/usr\/bin\/python firstConst = [0x32,0xda,0xdb,0x1,0xf3,0x77,0x4c,0x57,0xbe,0x49,0xec,0x5f,0xab,0x7f,0xed,0x9f] secondConst = [0x0d,0xef,0xf1,0x4d,0xb6,0x4c,0x69,0x20,0xf9,0x20,0xdd,0x7c,0xda,0x3b,0xc9,0xaf] ret =&quot;&quot; for x in range(16):         ret+=chr(firstConst[x] ^ secondConst[x]) print ret <\/code><\/pre>\n<p>  \u041f\u043e\u0435\u0445\u0430\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c:<\/p>\n<pre><code class=\"bash\">eren@lisa:~$ .\/CrackTheNuke           *** NUKE CONTROL SYSTEM  ***  PASSWORD: ?5*LE;%wGi1#qD$0          ***  ACCESS GRANTED  ***          *** THE NUKE STOPPED ***  eren@lisa:~$ <\/code><\/pre>\n<p>  \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<h4>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u0422\u0430\u043a \u0436\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443. \u0412 \u0441\u0430\u043c\u044b\u0439 \u0436\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0435\u043d\u044c \u043c\u043e\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u043d\u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u043e\u0439 \u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442 (\u044f \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u043c\u043e\u0433\u0443 \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u0431\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u0432 \u0422\u0443\u0440\u0446\u0438\u0438).<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u0442\u0430\u043b <i>J2ee<\/i> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c. \u041c\u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <i>eclipse<\/i>, <i>svn<\/i> \u0438 \u0434\u0430\u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>Windows *<\/i>. \u041d\u043e, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0435. \u041f\u043e\u0437\u0436\u0435 \u043e\u043d\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043c\u0435\u043d\u044f \u043f\u0438\u0441\u0430\u0442\u044c <i>css<\/i>\u2026<\/p>\n<p>  \u041d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u0436\u0438\u0432\u0443 \u0432 \u0411\u0430\u0440\u0441\u0435\u043b\u043e\u043d\u0435 \u0438 \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0436\u0438\u0437\u043d\u044c. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/238009\/\"> http:\/\/habrahabr.ru\/post\/238009\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<i>\u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/237469\">\u00ab\u041c\u0435\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438\u00bb<\/a>. \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"http:\/\/erenyagdiran.github.io\/I-was-just-asked-to-crack-a-program-Part-2\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/i><\/p>\n<h4>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h4>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442, \u0440\u0435\u0431\u044f\u0442\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0427\u0430\u0441\u0442\u044c 2\u00bb, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 <a href=\"http:\/\/habrahabr.ru\/post\/237469\">\u0427\u0430\u0441\u0442\u044c 1<\/a>.<br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u0445 \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u0438\u0442\u043e\u0433\u0435 \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043c\u0430\u0441\u0441\u0443 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0442\u0437\u044b\u0432.<\/p>\n<p>  \u0422\u0430\u043a \u0436\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u043e\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f:  <\/p>\n<ol>\n<li>\u042f \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u043d\u0430 \u0434\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u044f \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b \u0432 \u0411\u0430\u0440\u0441\u0435\u043b\u043e\u043d\u0443;<\/li>\n<li>\u042f \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0434\u0430\u043d\u043d\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u043f\u043e\u0447\u0442\u0438 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434;<\/li>\n<li>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u044f \u0432\u0437\u043b\u0430\u043c\u044b\u0432\u0430\u043b \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 ($5 \u0442\u0430\u0440\u0438\u0444, \u0434\u0430, \u0432\u044b \u0443\u0433\u0430\u0434\u0430\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <b>root@<\/b>&#8216;a \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u2014 \u044f \u043c\u043e\u0433\u0443 \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0437\u0430 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u0432\u0441\u0435 \u0436\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <b>eren@<\/b>, \u0442\u0430\u043a \u043a\u0430\u043a gdb \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0440\u0443\u0442\u043e\u0432\u044b\u0435 \u0438\u043d\u0438\u0442 \u0444\u0430\u0439\u043b\u044b.<\/li>\n<li>\u041d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0432\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f!<\/li>\n<\/ol>\n<p>  <\/p>\n<h4>\u041f\u043e\u0435\u0445\u0430\u043b\u0438<\/h4>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0441 \u0434\u0432\u0435\u0440\u044c\u044e, \u0430 \u0441 <b>\u044f\u0434\u0435\u0440\u043d\u043e\u0439 \u0440\u0430\u043a\u0435\u0442\u043e\u0439<\/b>.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-238009","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/238009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=238009"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/238009\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=238009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=238009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=238009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}