{"id":260203,"date":"2015-06-26T17:50:02","date_gmt":"2015-06-26T13:50:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=260203"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=260203","title":{"rendered":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u00ab\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c\u0438\u00bb \u0432 cmd.exe"},"content":{"rendered":"<p>     \t<img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/98a\/3cd\/496\/98a3cd4962ec4b8bbc87748dfbbda544.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"http:\/\/habrahabr.ru\/post\/260991\/\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 &quot;\/D&quot; \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b CD, \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Windows \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cmd.exe\">cmd.exe<\/a>. \u041f\u0440\u0438\u0448\u043b\u0430 \u043f\u043e\u0440\u0430 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u044f\u043d\u0435\u0442\u0441\u044f \u0441 \u043d\u0435\u0437\u0430\u043f\u0430\u043c\u044f\u0442\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0451\u043d \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0430 \u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u044b.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0451\u0442 \u043e\u0431 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043f\u0443\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u0440\u0435\u0434 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (\u0438 cmd.exe \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c) \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448 Tab \/ Shift-Tab. \u0414\u0443\u043c\u0430\u044e, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0444\u0438\u0447\u0430 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e \u043d\u0430 \u0440\u0443\u0447\u043d\u043e\u0439 \u0432\u0432\u043e\u0434 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u0434\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0417\u0434\u043e\u0440\u043e\u0432\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u0432 cmd.exe, \u043e\u0434\u043d\u0430\u043a\u043e\u2026<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c cmd.exe (Win-R -&gt; cmd), \u043d\u0430\u0447\u043d\u0451\u043c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abCD C:\/\u00bb, \u043d\u0430\u0436\u043c\u0451\u043c Tab, \u0438\u2026 \u0412\u043c\u0435\u0441\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u00abProgram Files\u00bb \u0438 \u00abWindows\u00bb \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0443 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437 %HOMEPATH%, \u00ab\u0441\u043b\u0435\u043f\u043b\u0435\u043d\u043d\u044b\u0439\u00bb \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u0441 \u00abC:\/\u00bb (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0434\u0430\u043b\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 \u00abC:\\.vim\u00bb). \u041f\u043e\u0447\u0435\u043c\u0443? \u0414\u0443\u043c\u0430\u044e, \u0442\u0435, \u043a\u043e\u043c\u0443 \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0440\u043e\u0434\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 cmd.exe, \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u043b\u0438, \u0432 \u0447\u0451\u043c \u0442\u0443\u0442 \u0434\u0435\u043b\u043e \u2014 \u0432\u043c\u0435\u0441\u0442\u043e forward slash&#8217;\u0430 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c backslash (\u043a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 <a href=\"https:\/\/angryprogrammerblog.wordpress.com\/2013\/07\/25\/\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435-\u0434\u043b\u044f-\u043f\u0443\u0442\u0435\u0439-\u0432-windows\/\">\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a> \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435). \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, *nix-like), \u0433\u0434\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 path separator&#8217;\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0440\u044f\u043c\u043e\u0439 \u0441\u043b\u0435\u0448, \u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439. \u041f\u043e\u0447\u0435\u043c\u0443 Microsoft \u0440\u0435\u0448\u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0432\u043c\u0435\u0441\u0442\u043e \u0443\u0436\u0435 \u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 forward slash&#8217;\u0430, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"http:\/\/blogs.msdn.com\/b\/larryosterman\/archive\/2005\/06\/24\/432386.aspx\">\u0442\u0443\u0442<\/a>. \u041d\u0443, \u0430 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0441\u043c\u0438\u0440\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c, \u043b\u0438\u0431\u043e \u0432\u0437\u044f\u0442\u044c \u0432 \u0440\u0443\u043a\u0438 <s>\u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a<\/s> \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0438 \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c cmd.exe. \u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0442\u044c, \u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0412\u044b \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043a \u0447\u0435\u043c\u0443 \u0432\u0441\u0451 \u0438\u0434\u0451\u0442.<\/p>\n<p>  \u041a\u0430\u043a \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u043b \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0438 \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0448\u043b\u043e, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c (\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e, <b>\u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432<\/b>).<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0441 \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u0432\u0434\u0440\u0443\u0433 cmd.exe \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u0430 \u0432 %HOMEPATH%.<\/p>\n<p>  \u0418\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 WinAPI \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa364418(v=vs.85).aspx\">FindFirstFile<\/a> \u0438 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa364428(v=vs.85).aspx\">FindNextFile<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0439 \u0432 \u0432\u0438\u0434\u0435 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa364419(v=vs.85).aspx\">FindFirstFileEx<\/a>, <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa364422(v=vs.85).aspx\">FindFirstFileTransacted<\/a> \u0438 \u0442.\u0434. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c <a href=\"http:\/\/www.ollydbg.de\/\">OllyDbg<\/a>, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432 \u043d\u0435\u0433\u043e cmd.exe (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043b\u044e\u0431\u0443\u044e \u043e\u0442\u043b\u0438\u0447\u043d\u0443\u044e \u043e\u0442 &quot;%WINDIR%\\system32&quot; \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e), \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043e\u043a\u043d\u043e \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043c\u0435\u0436\u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 (right-click \u043f\u043e \u043e\u043a\u043d\u0443 CPU -&gt; Search for -&gt; All intermodular calls), \u043f\u0438\u0448\u0435\u043c \u00abFindFirstFile\u00bb \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0440\u044f\u043a\u0438 \u043d\u0430 \u0432\u0441\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 F2:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/fa8\/f01\/12b\/fa8f0112b87a41cabd120fb50fcda8e4.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0412\u0432\u043e\u0434\u0438\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u0443\u044e \u043d\u0430\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abCD C:\/\u00bb, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Tab \u0438 \u0432\u0438\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/78b\/6ae\/6cd\/78b6ae6cd38b45efbffdb65f58cf7a5e.PNG\" alt=\"image\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>FindFirstFileEx<\/b> \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0434\u0430\u0451\u0442 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0438\u0441\u043a:<\/p>\n<blockquote><p>lpFileName [in]<br \/>  The directory or path, and the file name, which can include wildcard characters, for example, an asterisk (*) or a question mark (?)<\/p><\/blockquote>\n<p>  \u0412 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 <b>0x0030F660<\/b>, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0430\u0441\u044c \u044e\u043d\u0438\u043a\u043e\u0434\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u00abC:\\Program Files\\*\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d\u0430? \u0414\u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b CD.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f backslash \u0432\u043c\u0435\u0441\u0442\u043e forward slash&#8217;\u0430. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c F9, \u0432\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abCD C:\\\u00bb \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c Tab&#8217;\u0430 \u0438 \u0432\u0438\u0434\u0438\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/b0d\/b4e\/3b3\/b0db4e3b355b462ea53e50c5d67b8243.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0414\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 \u00abC:\\*\u00bb, \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0441\u043b\u0435\u0448\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 path separator&#8217;\u0430 cmd.exe \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438.<\/p>\n<p>  \u0411\u0435\u0433\u0430\u0435\u043c \u043f\u043e \u0432\u044b\u0437\u043e\u0432\u0430\u043c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0438\u0437 call stack&#8217;\u0430, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u043f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e \u043a\u043b\u0430\u0432\u0438\u0448 Alt-K, \u0438 \u0432\u0438\u0434\u0438\u043c \u0432\u043e\u0437\u043b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u043d\u0435\u0447\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0439 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/e8e\/21f\/034\/e8e21f034d984104b4c2cab1a01db7b2.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0421\u0442\u0430\u0432\u0438\u043c \u0431\u0440\u044f\u043a \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e <b>0x4ACE1877<\/b>), \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c F9, \u0432\u0432\u043e\u0434\u0438\u043c \u043d\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u043c \u0441\u043b\u0435\u0448\u0435\u043c \u0438 Tab&#8217;\u043e\u043c \u0435\u0449\u0451 \u0440\u0430\u0437 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443. \u0412\u0441\u043a\u043e\u0440\u0435 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0436\u0430\u0442\u0438\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 F7 \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0432 \u0446\u0438\u043a\u043b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0441\u044f \u0432\u043e \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/824\/d02\/f5d\/824d02f5d1d844378c8e9a25794c350d.PNG\" alt=\"image\"\/><\/p>\n<p>  <b>EBP+8<\/b> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u044e\u043d\u0438\u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439, \u0432 <b>EBP+10<\/b> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0430 <b>EDI<\/b> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u043c \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p>  \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"http:\/\/en.cppreference.com\/w\/cpp\/string\/byte\/memcpy\">std::memcpy<\/a>, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f backslash&#8217;\u0430 \u0432 dest \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u00abC:\\\u00bb<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/f6f\/e7f\/c0f\/f6fe7fc0ffa64eb1b9ad808f392851ad.PNG\" alt=\"image\"\/><\/p>\n<p>  , \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 forward slash&#8217;\u0430 \u2014 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/21f\/979\/9db\/21f9799db2be4747aada907eccf7c9d7.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0427\u0442\u043e \u0436, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u044d\u0442\u043e\u043c \u0446\u0438\u043a\u043b\u0435, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. IDA Pro \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0437\u0430 \u0432\u0430\u0441, \u043d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0437\u0430 \u044d\u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0438\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0434\u0435\u043d\u0435\u0433, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 C++:<\/p>\n<pre><code>#include &lt;cstddef&gt; #include &lt;cstring&gt; #include &lt;cwchar&gt; #include &lt;iostream&gt; #include &lt;string&gt;  int main() {   std::wstring command;   std::getline(std::wcin, command);   auto command_size = command.size();    int ebx = -1;   int esi = 0;   int edx = 0;    const int ebp_24 = 0; \/\/ Always 0 in our case cause it changes in the '&quot;' branch    \/\/ Not actually used in our case   int ebp_1c = 0;   int ebp_28 = 0;   int ebp_2c = 0;    \/**    * 4ACE18C7 | &gt; \/ 897D D0 \/ MOV DWORD PTR SS : [EBP - 30], EDI    * 4ACE18CA | . | 8B45 10 | MOV EAX, DWORD PTR SS : [EBP + 10]    * 4ACE18CD | . | 3BF8 | CMP EDI, EAX    * 4ACE18CF | . | 0F8D 90000000 | JGE cmd.4ACE1965    *\/   for (std::wstring::size_type i = 0; i &lt; command_size; ++i)   {     \/**      * 4ACE18D5 | .  8B45 08 | MOV EAX, DWORD PTR SS : [EBP + 8]      * 4ACE18D8 | .  0FB70478 | MOVZX EAX, WORD PTR DS : [EAX + EDI * 2]      *\/     const wchar_t cur_symbol = command[i];      \/\/ 4ACE18DC | .  66:83F8 2F | CMP AX, 2F     if (cur_symbol == L'\/')     {       \/**        * 4ACE18E2 | .  8D77 01 | LEA ESI, DWORD PTR DS : [EDI + 1]        * 4ACE18E5 | .  8975 D8 | MOV DWORD PTR SS : [EBP - 28], ESI        *\/       esi = i + 1;       ebp_28 = esi;     }     else if (cur_symbol == L'&quot;')     {       \/\/ ...     }      \/\/ 4ACE18F0 | .  3955 DC | CMP DWORD PTR SS : [EBP - 24], EDX     if (ebp_24 == edx)     {       \/**        * 4ACE190C | .  50 | PUSH EAX; \/ w        * 4ACE190D | .  68 E008D04A | PUSH cmd.4AD008E0; | wstr = &quot; &()[]{}^=;!%'+,`~&quot;        * 4ACE1912 | .FF15 F010CC4A | CALL DWORD PTR DS : [&lt;&msvcrt.wcschr&gt;]; \\wcschr        * 4ACE1918 | .  59 | POP ECX        * 4ACE1919 | .  59 | POP ECX        * 4ACE191A | .  85C0 | TEST EAX, EAX        *\/       if (std::wcschr(L&quot; &()[]{}^=;!%'+,`~&quot;, cur_symbol) != NULL)       {         esi = i + 1;         ebp_28 = esi;         ebp_1c = 0;         edx = 0;       }       else       {         \/\/ 4ACE192C | &gt; \\33D2 | XOR EDX, EDX         edx = 0;         \/**          * 4ACE1935 | .  66:83F8 3A | CMP AX, 3A          * 4ACE1939 | .  74 1B | JE SHORT cmd.4ACE1956          * 4ACE193B | .  66 : 83F8 5C | CMP AX, 5C          * 4ACE193F | .  74 15 | JE SHORT cmd.4ACE1956          *\/         if (cur_symbol == L':' || cur_symbol == L'\\\\')         {           \/**            * 4ACE1956 | &gt; \\8D5F 01 | LEA EBX, DWORD PTR DS : [EDI + 1]            * 4ACE1959 | .  895D D4 | MOV DWORD PTR SS : [EBP - 2C], EBX            * 4ACE195C | &gt; 8955 E4 | MOV DWORD PTR SS : [EBP - 1C], EDX            *\/           ebx = i + 1;           ebp_2c = ebx;           ebp_1c = edx;         }         else if (cur_symbol == L'*' || cur_symbol == L'?')         {           \/\/ ...         }       }     }   }    \/**    * 4ACE1965  |&gt; \\83FB FF       CMP EBX,-1    * 4ACE1968  |.  74 04         JE SHORT cmd.4ACE196E    * 4ACE196A  |.  3BDE          CMP EBX,ESI    * 4ACE196C  |.  7D 05         JGE SHORT cmd.4ACE1973    *\/   if (ebx == -1 || ebx &lt; esi)   {     \/**      * 4ACE196E | &gt; \\8BDE          MOV EBX, ESI      * 4ACE1970 | .  895D D4       MOV DWORD PTR SS : [EBP - 2C], EBX      *\/     ebx = esi;     ebp_2c = ebx;   }    \/**    * 4ACE1973 | &gt; \\2BC6          SUB EAX, ESI    * 4ACE1975 | .  03C0          ADD EAX, EAX    * 4ACE1977 | .  8BF8          MOV EDI, EAX    * 4ACE1979 | .  57            PUSH EDI; \/ n    * 4ACE197A | .  8B45 08       MOV EAX, DWORD PTR SS : [EBP + 8]; |    * 4ACE197D | .  8D0470        LEA EAX, DWORD PTR DS : [EAX + ESI * 2]; |    * 4ACE1980 | .  50            PUSH EAX; | src    * 4ACE1981 | .FF75 E0       PUSH DWORD PTR SS : [EBP - 20]; | dest    * 4ACE1984 | .E8 52FAFDFF   CALL &lt;JMP.&msvcrt.memcpy&gt;; \\memcpy    *\/   const std::size_t count = (command_size - esi) * 2;   wchar_t dest[1024] = { 0 };   std::memcpy(dest, command.substr(esi).c_str(), count);    std::wcout &lt;&lt; &quot;Result: &quot; &lt;&lt; dest &lt;&lt; std::endl; } <\/code><\/pre>\n<p>  \u041c\u0435\u0441\u0442\u0430, \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c &quot;\/\/ &#8230;&quot;, \u0432 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043d\u0430\u043c\u0438 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p>  \u0421\u0438\u043c\u0432\u043e\u043b\u044b \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 &#8216;*&#8217; \u0438 &#8216;\\\\&#8217; \u0431\u044b\u043b\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 ASCII-\u043a\u043e\u0434\u043e\u0432:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/dc5\/fe2\/380\/dc5fe238022b4d78aa4d32d540b7b9d9.gif\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u0441\u043e \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<blockquote><p>CD C:\\<br \/>  Result: C:\\<\/p>\n<p>  CD C:\/<br \/>  Result:<\/p>\n<p>  CD C:\\Windows\\<br \/>  Result: C:\\Windows\\<\/p>\n<p>  CD C:\/Windows\\<br \/>  Result: Windows\\<\/p><\/blockquote>\n<p>  \u041d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e forward slash \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432 \u043a\u0430\u043a\u043e\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u0435\u0441\u0442\u0435 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0443\u0442\u0438 \u043e\u043d \u0441\u0442\u043e\u0438\u0442 \u2014 \u0445\u043e\u0442\u044c \u0432 \u043a\u043e\u043d\u0446\u0435, \u0445\u043e\u0442\u044c \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435.<\/p>\n<p>  \u0420\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u0441\u0435\u0445 forward slash&#8217;\u0435\u0439 \u043d\u0430 backslash&#8217;\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a cmd.exe \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u2014 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0432\u0432\u043e\u0434\u0430.<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 stdin \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u044b\u043c\u0438 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041a\u0430\u043a \u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 cmd.exe? \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u2014 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c F9, \u0437\u0430\u0442\u0435\u043c F12 (Pause), \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 call stack \u0438 \u0432\u0438\u0434\u0438\u043c \u0441\u0440\u0435\u0434\u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 WinAPI-\u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/ms684958(v=vs.85).aspx\">ReadConsole<\/a>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/eb5\/57c\/da8\/eb557cda8c274638855f7848fe3bfe5a.PNG\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 <b>ReadConsole<\/b> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0437\u0432\u0430\u0432\u0448\u0435\u043c\u0443 \u0435\u0433\u043e \u043a\u043e\u0434\u0443 \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0438 Enter, \u043d\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0448 \u0441\u043b\u0443\u0447\u0430\u0439, \u0442.\u043a. \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f Tab.<\/p>\n<p>  \u0421\u0442\u0430\u0432\u0438\u043c \u0441\u043e\u0444\u0442\u0432\u0430\u0440\u043d\u044b\u0439 \u0431\u0440\u044f\u043a \u043d\u0430 \u0435\u0451 \u0432\u044b\u0437\u043e\u0432 \u0438 \u0434\u043e\u0431\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0435\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/b51\/b7f\/533\/b51b7f533ba54a9999e1f49ba8110696.PNG\" alt=\"image\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0434\u0435\u0441\u044c \u0438\u043c\u0435\u043d\u0443\u0442\u0441\u044f <b>pReserved<\/b>. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043e\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <b>pInputControl<\/b> \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<blockquote><p>pInputControl [in, optional]<br \/>  A pointer to a CONSOLE_READCONSOLE_CONTROL structure that specifies a control character to signal the end of the read operation. This parameter can be NULL<\/p><\/blockquote>\n<p>  \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 NULL, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa363485(v=vs.85).aspx\">CONSOLE_READCONSOLE_CONTROL<\/a>:<\/p>\n<pre><code>typedef struct _CONSOLE_READCONSOLE_CONTROL {   ULONG nLength;   ULONG nInitialChars;   ULONG dwCtrlWakeupMask;   ULONG dwControlKeyState; } CONSOLE_READCONSOLE_CONTROL, *PCONSOLE_READCONSOLE_CONTROL; <\/code><\/pre>\n<p>  \u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u00ab\u0441\u044b\u0440\u044b\u0435\u00bb \u0431\u0430\u0439\u0442\u044b \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c \u0434\u043b\u044f OllyDbg \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/tuts4you.com\/download.php?view.1275\">StollyStructs<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440. \u041a\u0430\u0447\u0430\u0435\u043c, \u0440\u0430\u0437\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u0443\u0435\u043c .dll \u0438 .ini \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b OllyDbg (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u043d \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0443\u0442\u0438 \u0434\u043b\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0447\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443) \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 cmd.exe \u0430\u0434\u0440\u0435\u0441\u0430 \u043c\u043e\u0433\u0443\u0442 \u0441\u043c\u0435\u043d\u0438\u0442\u044c\u0441\u044f, \u043d\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u00ab\u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435\u00bb \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u0441 \u0432\u044b\u0437\u043e\u0432 <b>ReadConsole<\/b> \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>0x4ACD3589<\/b>, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043d, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0435 \u0432\u0438\u0434\u0430 <b>0xXXXXX589<\/b>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/116\/189\/abb\/116189abb5f944059e6f9b2bdfdc2ea1.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0421\u0442\u0430\u0432\u0438\u043c \u0431\u0440\u044f\u043a, \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043d\u0451\u043c, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Plugins -&gt; StollyStruct -&gt; Select structure, \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0430\u0434\u0440\u0435\u0441, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <b>pInputControl<\/b>, \u0432 \u043f\u043e\u043b\u0435 \u00abAddress\u00bb, \u0438\u2026 \u041d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <b>CONSOLE_READCONSOLE_CONTROL<\/b> \u0432 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435. \u0427\u0442\u043e \u0436, \u0430\u0432\u0442\u043e\u0440 \u0438 \u043d\u0435 \u043e\u0431\u0435\u0449\u0430\u043b, \u0447\u0442\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0430\u043d\u044b \u0432\u0441\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0438\u0437 WinAPI. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0434\u0432\u0430 \u2014 \u043b\u0438\u0431\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u043b\u0438\u0431\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0435\u0439 \u043d\u0430\u0441. \u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u043d\u0430 \u0443\u043c \u2014 \u044d\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/dd162897(v=vs.85).aspx\">RECT<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a \u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 4 \u043f\u043e\u043b\u044f \u0441 \u0442\u043e\u0439 \u043b\u0438\u0448\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439, \u0447\u0442\u043e \u0432 \u043d\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f LONG&#8217;\u0438 \u0432\u043c\u0435\u0441\u0442\u043e ULONG&#8217;\u043e\u0432, \u0447\u0442\u043e \u043d\u0430\u0441, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0440\u044f\u0434 \u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c:<\/p>\n<pre><code>typedef struct _RECT {   LONG left;   LONG top;   LONG right;   LONG bottom; } RECT, *PRECT; <\/code><\/pre>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/1d6\/99b\/109\/1d699b1096864da6836958cc3e2aef6c.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0432\u043e\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u043e\u043b\u044f <b>dwCtrlWakeupMask<\/b>:<\/p>\n<blockquote><p>dwCtrlWakeupMask<br \/>  A user-defined control character used to signal that the read is complete<\/p><\/blockquote>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0x200, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0434\u0432\u0438\u0433\u0430 1 &lt;&lt; 0x9, \u0433\u0434\u0435 0x9 \u2014 \u044d\u0442\u043e ASCII-\u043a\u043e\u0434 Tab&#8217;\u0430.<\/p>\n<p>  \u0427\u0442\u043e \u0436, \u043c\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <b>ReadConsole<\/b> \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043b\u0438\u0431\u043e Enter&#8217;\u0430, \u043b\u0438\u0431\u043e Tab&#8217;\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435.<\/p>\n<p>  \u041f\u043e\u0431\u0435\u0433\u0430\u0432 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u043c\u044b \u043e\u043a\u0430\u0436\u0435\u043c\u0441\u044f \u043d\u0430 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c \u0432\u043e \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/aa0\/1bf\/4af\/aa01bf4af5c144eab450f0c31db9a92e.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c <b>EDI<\/b> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u044e\u043d\u0438\u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439, \u0430 <b>EAX<\/b> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u043e\u043c \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441 0x0D, \u043f\u043e\u0442\u043e\u043c \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>0x4A1640A0<\/b>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>0x4A1640A4<\/b>. \u0415\u0441\u043b\u0438 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 ASCII-\u043a\u043e\u0434\u043e\u0432, \u0442\u043e \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e 0x0D \u2014 \u044d\u0442\u043e \u043d\u0438 \u0447\u0442\u043e \u0438\u043d\u043e\u0435, \u043a\u0430\u043a carriage return. \u041f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0436\u0435 \u0440\u0430\u043d\u0435\u0435 \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0x9, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u043a\u0430\u043a \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u043d\u0435\u0435, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f ASCII-\u043a\u043e\u0434\u043e\u043c Tab&#8217;\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/059\/0dd\/0a5\/0590dd0a5f8744e7a6898b61f50a58b4.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0410 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0441 Tab&#8217;\u043e\u043c, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438 \u0440\u0430\u043d\u0435\u0435. \u0427\u0442\u043e \u0436, \u043f\u043e-\u043c\u043e\u0435\u043c\u0443, \u044d\u0442\u043e \u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043d\u0430\u0448 code cave.<\/p>\n<p>  \u0427\u0442\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432 \u043d\u0451\u043c \u0434\u0435\u043b\u0430\u0442\u044c? \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u2014 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043e \u0435\u0451 \u043d\u0430\u0447\u0430\u043b\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e \u0441 forward slash&#8217;\u0435\u043c \u0438 \u0437\u0430\u043c\u0435\u043d\u044f\u044f \u0435\u0433\u043e \u043d\u0430 backslash. \u0412\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>PUSHFD PUSHAD  ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0443\u0441\u0442\u0430\u044f, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c TEST EAX,EAX JZ l1  ; \u0414\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0446\u0438\u043a\u043b\u0430 (\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0430 ; \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b Tab'\u0430) l4: DEC EAX  ; \u041f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0432 ECX \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b MOVZX ECX,WORD PTR DS:[EDI+EAX*2] CMP CX,2F ; \u0415\u0441\u043b\u0438 \u044d\u0442\u043e forward slash JE l2 CMP CX,20 ; \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u0435\u043b JE l1 JMP l3  l2: ; \u0417\u0430\u043c\u0435\u043d\u044f\u0435\u043c forward slash \u043d\u0430 backslash MOV WORD PTR DS:[EDI+EAX*2],5C  l3: ; \u0415\u0441\u043b\u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e, \u0442\u043e \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 TEST EAX,EAX ; \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u044b\u0433\u0430\u0435\u043c \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u0446\u0438\u043a\u043b\u0430 JNZ l4  l1: POPAD POPFD  ; \u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u044b\u0436\u043e\u043a \u043d\u0430 \u0430\u0434\u0440\u0435\u0441, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 ; \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e JMP 4ACD42CD <\/code><\/pre>\n<p>  \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e code cave&#8217;\u0430 (\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Ctrl-B -&gt; \u043c\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u0435\u0439 \u0432 \u043f\u043e\u043b\u0435 \u00abHEX +0C\u00bb) \u0438 \u043f\u0438\u0448\u0435\u043c \u0442\u0443\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 (\u0430\u0434\u0440\u0435\u0441\u0430, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f):<\/p>\n<pre><code>4A163CC5      9C            PUSHFD 4A163CC6      60            PUSHAD 4A163CC7      85C0          TEST EAX,EAX 4A163CC9      74 1D         JE SHORT cmd.4A163CE8 4A163CCB      48            DEC EAX 4A163CCC      0FB70C47      MOVZX ECX,WORD PTR DS:[EDI+EAX*2] 4A163CD0      66:83F9 2F    CMP CX,2F 4A163CD4      74 08         JE SHORT cmd.4A163CDE 4A163CD6      66:83F9 20    CMP CX,20 4A163CDA      74 0C         JE SHORT cmd.4A163CE8 4A163CDC      EB 06         JMP SHORT cmd.4A163CE4 4A163CDE      66:C70447 5C0&gt;MOV WORD PTR DS:[EDI+EAX*2],5C 4A163CE4      85C0          TEST EAX,EAX 4A163CE6    ^ 75 E3         JNZ SHORT cmd.4A163CCB 4A163CE8      61            POPAD 4A163CE9      9D            POPFD 4A163CEA    ^ E9 DE05FFFF   JMP cmd.4A1542CD <\/code><\/pre>\n<p>  , \u0433\u0434\u0435 <b>0x4A1542CD<\/b> \u2014 \u044d\u0442\u043e \u0430\u0434\u0440\u0435\u0441, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <b>0x4A154299<\/b> \u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043d\u0430 Tab. \u0422\u043e\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u043f\u0440\u044b\u0436\u043e\u043a \u043d\u0430 \u043d\u0430\u0448 code cave:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/43b\/5c8\/713\/43b5c8713d2142fd9880a96927535ca0.PNG\" alt=\"image\"\/><\/p>\n<p>  \u042f \u0434\u0443\u043c\u0430\u044e, \u0412\u044b \u0443\u0436\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u0442\u0451\u0440 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e, \u0442.\u043a., \u043f\u043e \u0441\u0443\u0442\u0438, \u0435\u044e \u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043d\u0430 \u0432\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 Tab, \u0430 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043d\u0430 \u043d\u0435\u0451 \u0431\u044b\u043b\u043e \u043d\u0435\u043b\u044c\u0437\u044f. \u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451, \u043a\u0430\u043a \u0431\u044b\u043b\u043e, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Alt-Backspace, \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441 \u0434\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c Ctrl-R, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u043d\u0430-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0441 \u044d\u0442\u0438\u043c \u0436\u0435 \u0430\u0434\u0440\u0435\u0441\u043e\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/4a9\/b47\/aa2\/4a9b47aa22154e7b972585bf885b7026.PNG\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u0438\u2026 \u041f\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044e Tab&#8217;\u0430 forward slash&#8217;\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 backslash&#8217;\u0438, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u0435\u0448\u0438 \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e.<\/p>\n<h3>\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435<\/h3>\n<p>  \u041a\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u043c\u0435\u043b\u043e\u0447\u0438. \u041a\u043e\u043c\u0443-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u0440\u0435\u0448\u0430\u0435\u043c \u043c\u044b, \u0430 \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Microsoft. <s>\u041a\u043e\u043c\u0443-\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f<\/s>. \u041d\u043e \u0444\u0430\u043a\u0442 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0444\u0430\u043a\u0442\u043e\u043c \u2014 \u0441\u0432\u043e\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c cmd.exe \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u044b \u0442\u043e\u0433\u043e \u0445\u043e\u0442\u0435\u043b\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0410 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0442, \u0440\u0435\u0448\u0430\u0442\u044c \u0443\u0436\u0435 \u0412\u0430\u043c.<\/p>\n<p>  \u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e\u0441\u0442\u0438 \u0440\u0430\u0434\u0438 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_PowerShell\">PowerShell<\/a> \u044d\u0442\u0443 \u00ab\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443\u00bb, \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 \u043a\u043b\u044e\u0447\u043e\u043c &quot;\/D&quot; \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b CD, \u0432\u0441\u0451 \u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438.<\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0438 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439.     \t<\/p>\n<div class=\"clear\"><\/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\/261233\/\"> http:\/\/habrahabr.ru\/post\/261233\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t<img decoding=\"async\" src=\"https:\/\/hsto.org\/files\/98a\/3cd\/496\/98a3cd4962ec4b8bbc87748dfbbda544.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 <a href=\"http:\/\/habrahabr.ru\/post\/260991\/\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 &quot;\/D&quot; \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b CD, \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Windows \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cmd.exe\">cmd.exe<\/a>. \u041f\u0440\u0438\u0448\u043b\u0430 \u043f\u043e\u0440\u0430 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u044f\u043d\u0435\u0442\u0441\u044f \u0441 \u043d\u0435\u0437\u0430\u043f\u0430\u043c\u044f\u0442\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0451\u043d \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0430 \u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u044b.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0451\u0442 \u043e\u0431 \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043f\u0443\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u0440\u0435\u0434 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 (\u0438 cmd.exe \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c) \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448 Tab \/ Shift-Tab. \u0414\u0443\u043c\u0430\u044e, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0444\u0438\u0447\u0430 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e \u043d\u0430 \u0440\u0443\u0447\u043d\u043e\u0439 \u0432\u0432\u043e\u0434 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u0434\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0417\u0434\u043e\u0440\u043e\u0432\u043e, \u0447\u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u0432 cmd.exe, \u043e\u0434\u043d\u0430\u043a\u043e\u2026<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c cmd.exe (Win-R -&gt; cmd), \u043d\u0430\u0447\u043d\u0451\u043c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abCD C:\/\u00bb, \u043d\u0430\u0436\u043c\u0451\u043c Tab, \u0438\u2026 \u0412\u043c\u0435\u0441\u0442\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u00abProgram Files\u00bb \u0438 \u00abWindows\u00bb \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0443 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438\u0437 %HOMEPATH%, \u00ab\u0441\u043b\u0435\u043f\u043b\u0435\u043d\u043d\u044b\u0439\u00bb \u0432\u043e\u0435\u0434\u0438\u043d\u043e \u0441 \u00abC:\/\u00bb (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0434\u0430\u043b\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 \u00abC:\\.vim\u00bb). \u041f\u043e\u0447\u0435\u043c\u0443? \u0414\u0443\u043c\u0430\u044e, \u0442\u0435, \u043a\u043e\u043c\u0443 \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0440\u043e\u0434\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 cmd.exe, \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u043b\u0438, \u0432 \u0447\u0451\u043c \u0442\u0443\u0442 \u0434\u0435\u043b\u043e \u2014 \u0432\u043c\u0435\u0441\u0442\u043e forward slash&#8217;\u0430 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c backslash (\u043a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 <a href=\"https:\/\/angryprogrammerblog.wordpress.com\/2013\/07\/25\/\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435-\u0434\u043b\u044f-\u043f\u0443\u0442\u0435\u0439-\u0432-windows\/\">\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a> \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435). \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, *nix-like), \u0433\u0434\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 path separator&#8217;\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0440\u044f\u043c\u043e\u0439 \u0441\u043b\u0435\u0448, \u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439. \u041f\u043e\u0447\u0435\u043c\u0443 Microsoft \u0440\u0435\u0448\u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0432\u043c\u0435\u0441\u0442\u043e \u0443\u0436\u0435 \u0441\u0442\u0430\u0432\u0448\u0435\u0433\u043e \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 forward slash&#8217;\u0430, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"http:\/\/blogs.msdn.com\/b\/larryosterman\/archive\/2005\/06\/24\/432386.aspx\">\u0442\u0443\u0442<\/a>. \u041d\u0443, \u0430 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0441\u043c\u0438\u0440\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c, \u043b\u0438\u0431\u043e \u0432\u0437\u044f\u0442\u044c \u0432 \u0440\u0443\u043a\u0438 <s>\u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a<\/s> \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0438 \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c cmd.exe. \u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0442\u044c, \u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0412\u044b \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043a \u0447\u0435\u043c\u0443 \u0432\u0441\u0451 \u0438\u0434\u0451\u0442.<\/p>\n<p>  \u041a\u0430\u043a \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u043b \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0438 \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0448\u043b\u043e, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c (\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e, <b>\u043c\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432<\/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-260203","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/260203","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=260203"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/260203\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=260203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=260203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=260203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}