{"id":469254,"date":"2025-07-31T21:01:03","date_gmt":"2025-07-31T21:01:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=469254"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=469254","title":{"rendered":"<span>\u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043d\u0435\u043a\u0440\u043e\u043c\u0430\u043d\u0442\u0438\u044f 01H: \u043b\u043e\u043c\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u043e\u0434 MS-DOS<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <a href=\"https:\/\/crackmes.one\/crackme\/68642617aadb6eeafb398e90\" rel=\"noopener noreferrer nofollow\">InDuLgEo V3-B<\/a> \u0433\u043e\u0440\u0438\u0442 \u043f\u043b\u0430\u043c\u0435\u043d\u0435\u043c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0442\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442, \u043a\u0430\u043a \u0441\u0442\u0430\u0440\u044b\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d.<\/p>\n<ul>\n<li>\n<p>01H \u0414\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043f\u0430\u0442\u0447\u0438\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0447\u0430\u0442\u0430\u043b\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<\/li>\n<li>\n<p>02H \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u043e\u043c IBM PC \u0438 \u0438\u0437\u0434\u0430\u0435\u0442 \u0437\u0432\u0443\u043a\u0438, \u0441\u044b\u0433\u0440\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u0443\u044e \u043c\u0435\u043b\u043e\u0434\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p>03H \u0412\u044b\u044f\u0441\u043d\u0438\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0438\u0441\u0443\u0435\u0442 \u043f\u043b\u0430\u043c\u044f, \u043e\u043a\u0440\u0430\u0441\u0438\u043c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0446\u0432\u0435\u0442, \u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u0433\u043e\u0440\u044f\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0443\u0434\u0435\u043c \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u043d\u0430 \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c: \u0441\u043f\u0435\u0440\u0432\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442, \u0430 \u043f\u0440\u043e \u0437\u0432\u0443\u043a \u0438 \u0432\u0438\u0434\u0435\u043e &#8212; \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434:<\/p>\n<ul>\n<li>\n<p>MS-DOS<\/p>\n<\/li>\n<li>\n<p>Windows XP (SP2 \u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435)<\/p>\n<\/li>\n<li>\n<p>DOSBox 0.74+<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0434 DOSBox \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=1403\" rel=\"noopener noreferrer nofollow\">Turbo Debugger<\/a>, <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=3552\" rel=\"noopener noreferrer nofollow\">DEBUG.EXE<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=list&amp;cat=229&amp;id=1\" rel=\"noopener noreferrer nofollow\">\u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a<\/a>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/m6\/bq\/z8\/m6bqz83wcobpl_lbotjz3nu1fma.png\" alt=\"\u0422\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u043c\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/m6\/bq\/z8\/m6bqz83wcobpl_lbotjz3nu1fma.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/m6\/bq\/z8\/m6bqz83wcobpl_lbotjz3nu1fma.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0438\u0449\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 <code>.com<\/code>-\u0444\u0430\u0439\u043b\u0435, \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0439\u0434\u0435\u043c \u0438 \u043a\u043e\u0434, \u0447\u0442\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442. \u041d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e &#8212; \u0441\u0442\u0440\u043e\u043a \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0435 \u0432\u0438\u0436\u0443, \u0437\u043d\u0430\u0447\u0438\u0442, \u043a\u043e\u0434 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442.<\/p>\n<h3>\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>MS-DOS \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 <code>.com<\/code>-\u0444\u0430\u0439\u043b \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>100h<\/code> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430.<\/p>\n<pre><code>      \/\/       \/\/ ram        \/\/ ram:0000:0100-ram:0000:05a2       \/\/       assume DF = 0x0  (Default) 0000:0100 81 fc 78 f5     CMP        SP,0xf578 0000:0104 77 02           JA         LAB_0000_0108 0000:0106 cd 20           INT        0x20                       LAB_0000_0108                                   XREF[1]:     0000:0104(j)   0000:0108 b9 a3 04        MOV        CX,0x4a3 0000:010b be a3 05        MOV        SI,0x5a3 0000:010e bf 18 f5        MOV        DI,0xf518 0000:0111 bb 00 80        MOV        BX,0x8000 0000:0114 fd              STD 0000:0115 f3 a4           MOVSB.REP  ES:DI,SI 0000:0117 fc              CLD 0000:0118 87 f7           XCHG       DI,SI 0000:011a 83 ee c8        SUB        SI,-0x38 0000:011d 57              PUSH       DI 0000:011e 57              PUSH       DI 0000:011f e9 a2 f3        JMP        LAB_0000_f4c4 0000:0122 45              ??         45h    E 0000:0123 64              ??         64h    d 0000:0124 64              ??         64h    d 0000:0125 79              ??         79h    y <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0441\u0435\u0431\u044f \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0443\u0434\u0430 &#8212; \u0442\u0430\u043a \u043e\u043d\u0430 \u043f\u0440\u044f\u0447\u0435\u0442 \u0442\u043e\u0447\u043a\u0443 \u0432\u0445\u043e\u0434\u0430 \u043e\u0442 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430. \u041d\u0430\u0439\u0434\u0435\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430 <code>f4c4h<\/code> \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u0434\u0430.<\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>MOVSB.REP<\/code> \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 <code>CX<\/code> \u0431\u0430\u0439\u0442\u043e\u0432 c \u0430\u0434\u0440\u0435\u0441\u0430 <code>DS:SI<\/code> \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 <code>ES:DI<\/code>. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 <code>DF<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b \u0437\u0430\u0434\u043e\u043c \u043d\u0430\u043f\u0435\u0440\u0435\u0434: \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441 <code>5a3h<\/code> \u0438 \u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u043a <code>100h<\/code>.<\/p>\n<blockquote>\n<p>16-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c <code>2^16 \u0431\u0430\u0439\u0442\u043e\u0432 = 2^6 \u041a\u0431 = 64 \u041a\u0431<\/code> \u043f\u0430\u043c\u044f\u0442\u0438. Intel \u043d\u0430\u0443\u0447\u0438\u043b\u0438 16-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 8088 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c <code>2^20 = 1 \u041c\u0431<\/code> \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043b\u0438 <code>2^16 * 2^4 = 16<\/code> \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 64 \u041a\u0431.<\/p>\n<p>Intel \u0434\u0430\u043b\u0438 16-\u0431\u0438\u0442\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443 8088 20-\u0431\u0438\u0442\u043d\u0443\u044e \u0448\u0438\u043d\u0443 \u0430\u0434\u0440\u0435\u0441\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043e <code>2^20 = 1 \u041c\u0431<\/code>. 8088 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 20-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0434\u0432\u0443\u0445 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 &#8212; \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f &#8212; \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0432\u043b\u0435\u0432\u043e \u043d\u0430 4 \u0431\u0438\u0442\u0430 \u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0441\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c. \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\n<p>\u0430\u0434\u0440\u0435\u0441 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u043a\u043e\u0434\u0430: <code>(cs &lt;&lt; 4) + ip<\/code><\/p>\n<\/li>\n<li>\n<p>\u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0445: <code>(ds &lt;&lt; 4) + si<\/code>, <code>(ds &lt;&lt; 4) + di<\/code>, <code>(ds &lt;&lt; 4) + 46Ch<\/code><\/p>\n<\/li>\n<li>\n<p>\u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0441\u0442\u0435\u043a\u0430 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0441\u0442\u0435\u043a\u0430: <code>(ss &lt;&lt; 4) + sp<\/code><\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 <code>4a3h<\/code> \u0431\u0430\u0439\u0442\u043e\u0432 &#8212; \u043e\u0442 <code>100h<\/code> \u0434\u043e <code>5a2h<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 <code>SI<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0431\u0430\u0439\u0442 <code>5a3h<\/code>. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 <code>4a3h<\/code> \u0431\u0430\u0439\u0442\u043e\u0432, \u0438 <code>DI<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 <code>f075h = f518h - 4a3h<\/code>, \u043d\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>100h<\/code> \u0435\u0449\u0435 \u043d\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432 <code>f075h<\/code>.<\/p>\n<pre><code>0000:05a2 c3              RET   ; \u041f\u043e\u0441\u043b\u0435\u0434\u044f\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 InDuLgEo_V3-B.CoM <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 <code>SI<\/code> \u0438 <code>DI<\/code>, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 <code>SI<\/code> \u043d\u0430 <code>38h<\/code> \u0438 \u0434\u0432\u0430\u0436\u0434\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 <code>DI<\/code> \u0432 \u0441\u0442\u0435\u043a. \u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<pre><code>0000:0118 87 f7           XCHG       DI,SI ; DI=100h, SI=f075h 0000:011a 83 ee c8        SUB        SI,-0x38 ; SI=f0adh 0000:011d 57              PUSH       DI ; 100h 0000:011e 57              PUSH       DI ; 100h <\/code><\/pre>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430 <code>f4c4h<\/code> \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 <code>f075h<\/code>:<\/p>\n<p><code>f4c4h - f075h = 44fh<\/code><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c <code>100h<\/code> \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u0434\u0440\u0435\u0441 <code>54fh<\/code>, \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434:<\/p>\n<pre><code>                      LAB_0000_054e                                   XREF[1]:     0000:0552(j)   0000:054e a4              MOVSB      ES:DI,SI                       LAB_0000_054f                                   XREF[1]:     0000:057f(j)   0000:054f e8 34 00        CALL       FUN_0000_0586                                    undefined FUN_0000_0586() 0000:0552 72 fa           JC         LAB_0000_054e 0000:0554 41              INC        CX                       LAB_0000_0555                                   XREF[1]:     0000:055a(j)   0000:0555 e8 29 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:0558 e3 35           JCXZ       LAB_0000_058f 0000:055a 73 f9           JNC        LAB_0000_0555 0000:055c 83 e9 03        SUB        CX,0x3 0000:055f 72 06           JC         LAB_0000_0567 0000:0561 88 cc           MOV        AH,CL 0000:0563 ac              LODSB      SI 0000:0564 f7 d0           NOT        AX 0000:0566 95              XCHG       AX,BP                       LAB_0000_0567                                   XREF[1]:     0000:055f(j)   0000:0567 31 c9           XOR        CX,CX 0000:0569 e8 15 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:056c 11 c9           ADC        CX,CX 0000:056e 75 08           JNZ        LAB_0000_0578 0000:0570 41              INC        CX                       LAB_0000_0571                                   XREF[1]:     0000:0574(j)   0000:0571 e8 0d 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:0574 73 fb           JNC        LAB_0000_0571 0000:0576 41              INC        CX 0000:0577 41              INC        CX                       LAB_0000_0578                                   XREF[1]:     0000:056e(j)   0000:0578 41              INC        CX 0000:0579 8d 03           LEA        AX,[BP + DI] 0000:057b 96              XCHG       AX,SI 0000:057c f3 a4           MOVSB.REP  ES:DI,SI 0000:057e 96              XCHG       AX,SI 0000:057f eb ce           JMP        LAB_0000_054f <\/code><\/pre>\n<p>\u0426\u0438\u043a\u043b <code>054e-0552<\/code> \u0441\u043d\u043e\u0432\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b, \u043f\u043e\u043a\u0430 <code>CF=1<\/code>. \u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 <code>FUN_0000_0586<\/code> &#8212; \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430, \u043e\u043d\u0430 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 <code>CF<\/code>.<\/p>\n<pre><code>                      FUN_0000_0586                                   XREF[2]:     0000:054f(c),                                                                                     FUN_0000_0581:0000:0581(c)   0000:0586 01 db           ADD        BX,BX 0000:0588 75 04           JNZ        LAB_0000_058e 0000:058a ad              LODSW      SI 0000:058b 11 c0           ADC        AX,AX 0000:058d 93              XCHG       AX,BX                       LAB_0000_058e                                   XREF[1]:     0000:0588(j)   0000:058e c3              RET <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0443\u0434\u0432\u0430\u0438\u0432\u0430\u0435\u0442 <code>BX<\/code>, \u043d\u043e, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 <code>0<\/code>, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432 <code>BX<\/code> \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0434\u0432\u043e\u0438\u0447\u043d\u0443\u044e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443:<\/p>\n<pre><code>2 * 0 = 0 0000H &lt;&lt; 1 = 0000H  2 * (-0) = 0 8000H &lt;&lt; 1 = 10000H  \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u043d\u0435 \u0432\u043b\u0435\u0437 \u0432 16 \u0431\u0438\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 0 <\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0438\u0442, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 <code>BX = 0<\/code> \u0438\u043b\u0438 <code>BX = -0<\/code>. \u0427\u0435\u043c\u0443 \u0440\u0430\u0432\u0435\u043d <code>BX<\/code>?<\/p>\n<pre><code>0000:0111 bb 00 80        MOV        BX,0x8000 <\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0438 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e <code>BX=8000h<\/code>, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043a <code>f4c4h<\/code>. \u0426\u0438\u043a\u043b <code>054e-0552<\/code> \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b \u043f\u043e\u0432\u0435\u0440\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 <code>100h<\/code>. \u0417\u0430\u043c\u0435\u0442\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u044b \u0438\u043b\u0438 \u043f\u0438\u0448\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0430\u0440\u043e\u0433\u043e?<\/p>\n<p>\u041b\u0435\u0437\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u041e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u043a\u043e\u0434 \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u044e:<\/p>\n<pre><code>054f: CALL FUN_0000_0586 ... 0558: JCXZ LAB_0000_058f ... 057f: JMP LAB_0000_054f <\/code><\/pre>\n<p>\u0426\u0438\u043a\u043b <code>054f-057f<\/code> \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 <code>while(true)<\/code>, \u0430 <code>0558: JCXZ<\/code> &#8212; \u043d\u0430 <code>if (0 == CX) break;<\/code>. \u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u0432\u0435\u0434\u0435\u0442 \u0438\u0437\u0432\u0438\u043b\u0438\u0441\u0442\u043e\u0439 \u0442\u0440\u043e\u043f\u043e\u0439 \u043a <code>05a2: RET<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043d\u0438\u043c\u0430\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u0441\u043e \u0441\u0442\u0435\u043a\u0430 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 \u043b\u0435\u0436\u0438\u0442 \u0430\u0434\u0440\u0435\u0441 <code>100h<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 <code>011e: PUSH DI<\/code> \u0442\u0443\u0434\u0430 \u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0430. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0434. \u0417\u043d\u0430\u0447\u0438\u0442, \u043a\u043e\u0434 <code>054e-05a2<\/code> \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0441\u0435\u0434\u0435\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0434\u0438\u0441\u043a, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043e\u043c. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 <code>.com<\/code>-\u0444\u0430\u0439\u043b \u0437\u0430\u043d\u0438\u043c\u0430\u043b \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 <code>100h-5a2h<\/code>, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u043f\u0443\u0445 \u0434\u043e <code>65ch<\/code>. \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u0430\u0448\u0435\u0442 \u043d\u0430\u043c \u0440\u0443\u0447\u043a\u043e\u0439:<\/p>\n<pre><code>563h: \"------------------------------------   Hello, Cracker, looking at my code !   Hope you like! :P                      See you in hell of binary code.        By _\/\\\\_-=InDuLgEo 2011=-_\/\\\\_           ------------------------------------\" <\/code><\/pre>\n<h3>\u0414\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 MS-DOS \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/articles\/789478\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432<\/a>, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 BIOS \u0438 \u043f\u0438\u0448\u0435\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043f\u0440\u043e\u0435\u0446\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>INT<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 BIOS. \u041a\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>INT<\/code> \u0442\u0440\u0435\u0445 \u0432\u0438\u0434\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><code>INT 0x10<\/code>: \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b BIOS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e<\/p>\n<\/li>\n<li>\n<p><code>INT 0x16<\/code>: \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b BIOS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439<\/p>\n<\/li>\n<li>\n<p><code>INT 0x21<\/code>: \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 MS-DOS<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0442 \u0438\u0445 \u0430\u0434\u0440\u0435\u0441\u0430:<\/p>\n<ul>\n<li>\n<p><code>0000:012e INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:018e INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:028b INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:032a INT 0x10, AH=02h<\/code> \u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 <code>DH<\/code> \u0438 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 <code>DL<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0331 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:033e INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0345 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:034f INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0359 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0363 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:036d INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0377 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:03b1 INT 0x16, AH=01h<\/code> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0432\u0432\u0435\u0434\u0435\u043d \u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03b7 INT 0x16, AH=00h<\/code> \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03bc INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=03h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:03d4 INT 0x16, AH=01h<\/code> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0432\u0432\u0435\u0434\u0435\u043d \u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03fb INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0561 INT 0x21, AH=4Ch<\/code> \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u043e\u0434 <code>AL<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u043e\u0441\u0435\u043c\u044c \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 MS-DOS Display String, \u0430 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435.<\/p>\n<pre><code>0000:0339 ba 1b 04        MOV        DX,0x41b 0000:033c b4 09           MOV        AH,0x9 0000:033e cd 21           INT        0x21 0000:0340 ba 6d 04        MOV        DX,0x46d 0000:0343 b4 09           MOV        AH,0x9 0000:0345 cd 21           INT        0x21 0000:0347 e8 ac 00        CALL       FUN_0000_03f6                                    undefined FUN_0000_03f6() 0000:034a ba 95 04        MOV        DX,0x495 0000:034d b4 09           MOV        AH,0x9 0000:034f cd 21           INT        0x21 0000:0351 e8 a2 00        CALL       FUN_0000_03f6                                    undefined FUN_0000_03f6() 0000:0354 ba bd 04        MOV        DX,0x4bd 0000:0357 b4 09           MOV        AH,0x9 0000:0359 cd 21           INT        0x21 0000:035b e8 98 00        CALL       FUN_0000_03f6                                    undefined FUN_0000_03f6() 0000:035e ba e5 04        MOV        DX,0x4e5 0000:0361 b4 09           MOV        AH,0x9 0000:0363 cd 21           INT        0x21 0000:0365 e8 8e 00        CALL       FUN_0000_03f6                                    undefined FUN_0000_03f6() 0000:0368 ba 0d 05        MOV        DX,0x50d 0000:036b b4 09           MOV        AH,0x9 0000:036d cd 21           INT        0x21 0000:036f e8 84 00        CALL       FUN_0000_03f6                                    undefined FUN_0000_03f6() 0000:0372 ba 44 04        MOV        DX,0x444 0000:0375 b4 09           MOV        AH,0x9 0000:0377 cd 21           INT        0x21 <\/code><\/pre>\n<p><code>FUN_0000_03f6<\/code> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043a\u0443\u0440\u0441\u043e\u0440 \u044d\u043a\u0440\u0430\u043d\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 &#8212; \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 <code>\"\\r\\n\"<\/code>.<\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043a\u043e\u0434 <code>0240-0285<\/code> \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 <code>FUN_0000_03e8<\/code> \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442. \u042d\u0442\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u043c <code>XOR<\/code>.<\/p>\n<pre><code>0000:0240 b9 1a 00        MOV        CX,0x1a 0000:0243 be 01 04        MOV        SI,0x401 0000:0246 e8 9f 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:0249 b9 29 00        MOV        CX,0x29 0000:024c be 1b 04        MOV        SI,0x41b 0000:024f e8 96 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:0252 b9 29 00        MOV        CX,0x29 0000:0255 be 44 04        MOV        SI,0x444 0000:0258 e8 8d 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:025b b9 28 00        MOV        CX,0x28 0000:025e be 6d 04        MOV        SI,0x46d 0000:0261 e8 84 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:0264 b9 28 00        MOV        CX,0x28 0000:0267 be 95 04        MOV        SI,0x495 0000:026a e8 7b 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:026d b9 28 00        MOV        CX,0x28 0000:0270 be bd 04        MOV        SI,0x4bd 0000:0273 e8 72 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:0276 b9 28 00        MOV        CX,0x28 0000:0279 be e5 04        MOV        SI,0x4e5 0000:027c e8 69 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() 0000:027f b9 28 00        MOV        CX,0x28 0000:0282 be 0d 05        MOV        SI,0x50d 0000:0285 e8 60 01        CALL       FUN_0000_03e8                                    undefined FUN_0000_03e8() <\/code><\/pre>\n<pre><code>                      FUN_0000_03e8                                   XREF[9]:     0000:0246(c), 0000:024f(c),                                                                                     0000:0258(c), 0000:0261(c),                                                                                     0000:026a(c), 0000:0273(c),                                                                                     0000:027c(c), 0000:0285(c),                                                                                     0000:03f3(j)   0000:03e8 8a 04           MOV        AL,byte ptr [SI] 0000:03ea 34 18           XOR        AL,0x18 0000:03ec 88 04           MOV        byte ptr [SI],AL 0000:03ee 46              INC        SI 0000:03ef 49              DEC        CX 0000:03f0 83 f9 00        CMP        CX,0x0 0000:03f3 75 f3           JNZ        FUN_0000_03e8 0000:03f5 c3              RET  <\/code><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c <code>XOR<\/code> \u043a \u0442\u0435\u043c \u0436\u0435 \u0431\u0430\u0439\u0442\u0430\u043c \u0432 \u0444\u0430\u0439\u043b\u0435 \u0438 \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u0435 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435.<\/p>\n<pre><code class=\"python\">def xorString(str, b):   result = ''   for c in str:     result += chr(ord(c) ^ b)      return result  def stringFromHex(hexedString):   str = ''   for b in hexedString.split(' '):     str += chr(int(b, 16))        return str  ciphertext = '24 47 37 44 47 35 25 51 76 5c 6d 54 7f 5d 77 38 2a 28 29 29 25 35 47 37 44 47 3c 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 3c 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 5d 36 57 36 5e 36 22 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 3c 51 76 6c 6a 77 36 22 31 38 29 35 26 38 42 20 28 59 38 20 37 29 2e 38 5a 71 6c 6b 38 30 5a 79 6b 71 7b 35 59 4b 55 31 3c 2a 35 26 20 28 20 20 38 2e 2c 28 53 5a 38 30 5c 77 6b 35 27 31 38 38 2b 35 26 5f 79 4c 7d 4b 22 48 37 4d 76 51 60 31 3c 35 59 6a 6c 38 57 7e 38 4a 7d 6e 7d 6a 6b 7d 38 5d 76 7f 71 76 7d 7d 6a 71 76 7f 35 38 38 5d 76 72 77 61 38 51 6c 39 3c 35 4a 7d 4e 7d 4a 6b 5d 6a 37 5b 77 5c 7d 4a 35 38 4b 7d 7d 38 75 61 38 6f 7d 7a 23 38 35 26 70 6c 6c 68 6b 22 37 37 3c 38 38 6b 71 6c 7d 6b 36 7f 77 77 7f 74 7d 36 7b 77 75 37 6b 71 6c 7d 37 71 76 7c 6d 74 7f 7d 77 7d 7c 7c 61 37 38 38 3c' key = 0x18  print(xorString(stringFromHex(ciphertext), key)) <\/code><\/pre>\n<pre><code>&lt;_\/\\_-=InDuLgEo 2011=-_\/\\_$****************************************$***************E.O.F.:)*****************$Intro.:) 1-&gt; Z80A 8\/16 Bits (Basic-ASM)$2-&gt;8088 640KB (Dos-?)  3-&gt;GaTeS:P\/UnIx)$-Art Of Reverse Engineering-  Enjoy It!$-ReVeRsEr\/CoDeR- See my web; -&gt;https:\/\/$  sites.google.com\/site\/indulgeoeddy\/  $ <\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 &#8212; \u043f\u0440\u0430\u0432\u0438\u043c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0447\u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u0432 \u0444\u0430\u0439\u043b <code>DUMP.COM<\/code>:<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u043c\u0435\u043d\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e <code>0000:03ea 34 18 XOR AL,0x18<\/code> \u043d\u0430 <code>0000:03ea 34 00 XOR AL,0<\/code>, \u0438\u043b\u0438 \u0434\u0432\u0435 <code>NOP<\/code>, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0432\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0443\u0441\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u043c\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 Display String \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0421\u0442\u0440\u043e\u043a\u0438 \u043b\u0435\u0436\u0430\u0442 \u0432 \u0447\u0430\u0441\u0442\u0438 <code>301h-434h<\/code> \u0444\u0430\u0439\u043b\u0430 <code>DUMP.COM<\/code>. \u0417\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 <code>Cracked by sa2304<\/code> \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e <code>301h<\/code> \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0444\u0430\u0439\u043b\u0430, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c <code>$<\/code>.<\/p>\n<blockquote>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 MS-DOS \u043e\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c <code>$<\/code><\/p>\n<\/blockquote>\n<pre><code>dd if=cracked-by.txt bs=1 count=308 of=DUMP.COM seek=769 conv=notrunc <\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <code>DUMP.COM<\/code>, \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/pe\/vb\/ay\/pevbayel52xluae57bjjuxxakz8.png\" alt=\"\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/pe\/vb\/ay\/pevbayel52xluae57bjjuxxakz8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/pe\/vb\/ay\/pevbayel52xluae57bjjuxxakz8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442<\/figcaption><\/div>\n<\/figure>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/crackmes.one\/crackme\/68642617aadb6eeafb398e90\" rel=\"noopener noreferrer nofollow\">InDuLgEo&#8217;s InDuLgEo V3-B \u2014 The DOS Intro Challenge<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pcjs.org\/documents\/books\/mspl13\/msdos\/encyclopedia\/\" rel=\"noopener noreferrer nofollow\">The MS-DOS Encyclopedia<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pcjs.org\/documents\/books\/mspl13\/msdos\/norton\/\" rel=\"noopener noreferrer nofollow\">The New Peter Norton Programmer&#8217;s Guide to the IBM PC and PS\/2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.pcjs.org\/documents\/books\/mspl13\/msdos\/dosref33\/\" rel=\"noopener noreferrer nofollow\">MS-DOS Version 3.3 Programmer&#8217;s Reference<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/minuszerodegrees.net\/manuals\/IBM_5160_Technical_Reference_APR83.pdf\" rel=\"noopener noreferrer nofollow\">IBM_5160_Technical_Reference_APR83.pdf<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/932948\/\"> https:\/\/habr.com\/ru\/articles\/932948\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <a href=\"https:\/\/crackmes.one\/crackme\/68642617aadb6eeafb398e90\" rel=\"noopener noreferrer nofollow\">InDuLgEo V3-B<\/a> \u0433\u043e\u0440\u0438\u0442 \u043f\u043b\u0430\u043c\u0435\u043d\u0435\u043c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0442\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442, \u043a\u0430\u043a \u0441\u0442\u0430\u0440\u044b\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d.<\/p>\n<ul>\n<li>\n<p>01H \u0414\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043f\u0430\u0442\u0447\u0438\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0447\u0430\u0442\u0430\u043b\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<\/li>\n<li>\n<p>02H \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u043e\u043c IBM PC \u0438 \u0438\u0437\u0434\u0430\u0435\u0442 \u0437\u0432\u0443\u043a\u0438, \u0441\u044b\u0433\u0440\u0430\u0435\u043c \u0434\u0440\u0443\u0433\u0443\u044e \u043c\u0435\u043b\u043e\u0434\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p>03H \u0412\u044b\u044f\u0441\u043d\u0438\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0438\u0441\u0443\u0435\u0442 \u043f\u043b\u0430\u043c\u044f, \u043e\u043a\u0440\u0430\u0441\u0438\u043c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0446\u0432\u0435\u0442, \u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u0433\u043e\u0440\u044f\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0443\u0434\u0435\u043c \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u043d\u0430 \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c: \u0441\u043f\u0435\u0440\u0432\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442, \u0430 \u043f\u0440\u043e \u0437\u0432\u0443\u043a \u0438 \u0432\u0438\u0434\u0435\u043e &#8212; \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434:<\/p>\n<ul>\n<li>\n<p>MS-DOS<\/p>\n<\/li>\n<li>\n<p>Windows XP (SP2 \u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435)<\/p>\n<\/li>\n<li>\n<p>DOSBox 0.74+<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0434 DOSBox \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=1403\" rel=\"noopener noreferrer nofollow\">Turbo Debugger<\/a>, <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=show&amp;id=3552\" rel=\"noopener noreferrer nofollow\">DEBUG.EXE<\/a> \u0438\u043b\u0438 <a href=\"http:\/\/old-dos.ru\/index.php?page=files&amp;mode=files&amp;do=list&amp;cat=229&amp;id=1\" rel=\"noopener noreferrer nofollow\">\u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a<\/a>.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0422\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043a\u043e\u0440\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0438\u0449\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 <code>.com<\/code>-\u0444\u0430\u0439\u043b\u0435, \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0439\u0434\u0435\u043c \u0438 \u043a\u043e\u0434, \u0447\u0442\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442. \u041d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e &#8212; \u0441\u0442\u0440\u043e\u043a \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0435 \u0432\u0438\u0436\u0443, \u0437\u043d\u0430\u0447\u0438\u0442, \u043a\u043e\u0434 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442.<\/p>\n<h3>\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>MS-DOS \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 <code>.com<\/code>-\u0444\u0430\u0439\u043b \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>100h<\/code> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430.<\/p>\n<pre><code>      \/\/       \/\/ ram        \/\/ ram:0000:0100-ram:0000:05a2       \/\/       assume DF = 0x0  (Default) 0000:0100 81 fc 78 f5     CMP        SP,0xf578 0000:0104 77 02           JA         LAB_0000_0108 0000:0106 cd 20           INT        0x20                       LAB_0000_0108                                   XREF[1]:     0000:0104(j)   0000:0108 b9 a3 04        MOV        CX,0x4a3 0000:010b be a3 05        MOV        SI,0x5a3 0000:010e bf 18 f5        MOV        DI,0xf518 0000:0111 bb 00 80        MOV        BX,0x8000 0000:0114 fd              STD 0000:0115 f3 a4           MOVSB.REP  ES:DI,SI 0000:0117 fc              CLD 0000:0118 87 f7           XCHG       DI,SI 0000:011a 83 ee c8        SUB        SI,-0x38 0000:011d 57              PUSH       DI 0000:011e 57              PUSH       DI 0000:011f e9 a2 f3        JMP        LAB_0000_f4c4 0000:0122 45              ??         45h    E 0000:0123 64              ??         64h    d 0000:0124 64              ??         64h    d 0000:0125 79              ??         79h    y <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0441\u0435\u0431\u044f \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0443\u0434\u0430 &#8212; \u0442\u0430\u043a \u043e\u043d\u0430 \u043f\u0440\u044f\u0447\u0435\u0442 \u0442\u043e\u0447\u043a\u0443 \u0432\u0445\u043e\u0434\u0430 \u043e\u0442 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430. \u041d\u0430\u0439\u0434\u0435\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430 <code>f4c4h<\/code> \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u0434\u0430.<\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>MOVSB.REP<\/code> \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 <code>CX<\/code> \u0431\u0430\u0439\u0442\u043e\u0432 c \u0430\u0434\u0440\u0435\u0441\u0430 <code>DS:SI<\/code> \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 <code>ES:DI<\/code>. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 <code>DF<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b \u0437\u0430\u0434\u043e\u043c \u043d\u0430\u043f\u0435\u0440\u0435\u0434: \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441 <code>5a3h<\/code> \u0438 \u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u043a <code>100h<\/code>.<\/p>\n<blockquote>\n<p>16-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c <code>2^16 \u0431\u0430\u0439\u0442\u043e\u0432 = 2^6 \u041a\u0431 = 64 \u041a\u0431<\/code> \u043f\u0430\u043c\u044f\u0442\u0438. Intel \u043d\u0430\u0443\u0447\u0438\u043b\u0438 16-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 8088 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c <code>2^20 = 1 \u041c\u0431<\/code> \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043b\u0438 <code>2^16 * 2^4 = 16<\/code> \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 64 \u041a\u0431.<\/p>\n<p>Intel \u0434\u0430\u043b\u0438 16-\u0431\u0438\u0442\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443 8088 20-\u0431\u0438\u0442\u043d\u0443\u044e \u0448\u0438\u043d\u0443 \u0430\u0434\u0440\u0435\u0441\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043e <code>2^20 = 1 \u041c\u0431<\/code>. 8088 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 20-\u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0434\u0432\u0443\u0445 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 &#8212; \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f &#8212; \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0432\u043b\u0435\u0432\u043e \u043d\u0430 4 \u0431\u0438\u0442\u0430 \u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0441\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c. \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\n<p>\u0430\u0434\u0440\u0435\u0441 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u043a\u043e\u0434\u0430: <code>(cs &lt;&lt; 4) + ip<\/code><\/p>\n<\/li>\n<li>\n<p>\u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0445: <code>(ds &lt;&lt; 4) + si<\/code>, <code>(ds &lt;&lt; 4) + di<\/code>, <code>(ds &lt;&lt; 4) + 46Ch<\/code><\/p>\n<\/li>\n<li>\n<p>\u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0441\u0442\u0435\u043a\u0430 \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0441\u0442\u0435\u043a\u0430: <code>(ss &lt;&lt; 4) + sp<\/code><\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 <code>4a3h<\/code> \u0431\u0430\u0439\u0442\u043e\u0432 &#8212; \u043e\u0442 <code>100h<\/code> \u0434\u043e <code>5a2h<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 <code>SI<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0431\u0430\u0439\u0442 <code>5a3h<\/code>. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 <code>4a3h<\/code> \u0431\u0430\u0439\u0442\u043e\u0432, \u0438 <code>DI<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 <code>f075h = f518h - 4a3h<\/code>, \u043d\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>100h<\/code> \u0435\u0449\u0435 \u043d\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432 <code>f075h<\/code>.<\/p>\n<pre><code>0000:05a2 c3              RET   ; \u041f\u043e\u0441\u043b\u0435\u0434\u044f\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 InDuLgEo_V3-B.CoM <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 <code>SI<\/code> \u0438 <code>DI<\/code>, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 <code>SI<\/code> \u043d\u0430 <code>38h<\/code> \u0438 \u0434\u0432\u0430\u0436\u0434\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 <code>DI<\/code> \u0432 \u0441\u0442\u0435\u043a. \u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<pre><code>0000:0118 87 f7           XCHG       DI,SI ; DI=100h, SI=f075h 0000:011a 83 ee c8        SUB        SI,-0x38 ; SI=f0adh 0000:011d 57              PUSH       DI ; 100h 0000:011e 57              PUSH       DI ; 100h <\/code><\/pre>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430 <code>f4c4h<\/code> \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 <code>f075h<\/code>:<\/p>\n<p><code>f4c4h - f075h = 44fh<\/code><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c <code>100h<\/code> \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u0434\u0440\u0435\u0441 <code>54fh<\/code>, \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434:<\/p>\n<pre><code>                      LAB_0000_054e                                   XREF[1]:     0000:0552(j)   0000:054e a4              MOVSB      ES:DI,SI                       LAB_0000_054f                                   XREF[1]:     0000:057f(j)   0000:054f e8 34 00        CALL       FUN_0000_0586                                    undefined FUN_0000_0586() 0000:0552 72 fa           JC         LAB_0000_054e 0000:0554 41              INC        CX                       LAB_0000_0555                                   XREF[1]:     0000:055a(j)   0000:0555 e8 29 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:0558 e3 35           JCXZ       LAB_0000_058f 0000:055a 73 f9           JNC        LAB_0000_0555 0000:055c 83 e9 03        SUB        CX,0x3 0000:055f 72 06           JC         LAB_0000_0567 0000:0561 88 cc           MOV        AH,CL 0000:0563 ac              LODSB      SI 0000:0564 f7 d0           NOT        AX 0000:0566 95              XCHG       AX,BP                       LAB_0000_0567                                   XREF[1]:     0000:055f(j)   0000:0567 31 c9           XOR        CX,CX 0000:0569 e8 15 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:056c 11 c9           ADC        CX,CX 0000:056e 75 08           JNZ        LAB_0000_0578 0000:0570 41              INC        CX                       LAB_0000_0571                                   XREF[1]:     0000:0574(j)   0000:0571 e8 0d 00        CALL       FUN_0000_0581                                    undefined FUN_0000_0581() 0000:0574 73 fb           JNC        LAB_0000_0571 0000:0576 41              INC        CX 0000:0577 41              INC        CX                       LAB_0000_0578                                   XREF[1]:     0000:056e(j)   0000:0578 41              INC        CX 0000:0579 8d 03           LEA        AX,[BP + DI] 0000:057b 96              XCHG       AX,SI 0000:057c f3 a4           MOVSB.REP  ES:DI,SI 0000:057e 96              XCHG       AX,SI 0000:057f eb ce           JMP        LAB_0000_054f <\/code><\/pre>\n<p>\u0426\u0438\u043a\u043b <code>054e-0552<\/code> \u0441\u043d\u043e\u0432\u0430 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b, \u043f\u043e\u043a\u0430 <code>CF=1<\/code>. \u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 <code>FUN_0000_0586<\/code> &#8212; \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430, \u043e\u043d\u0430 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 <code>CF<\/code>.<\/p>\n<pre><code>                      FUN_0000_0586                                   XREF[2]:     0000:054f(c),                                                                                     FUN_0000_0581:0000:0581(c)   0000:0586 01 db           ADD        BX,BX 0000:0588 75 04           JNZ        LAB_0000_058e 0000:058a ad              LODSW      SI 0000:058b 11 c0           ADC        AX,AX 0000:058d 93              XCHG       AX,BX                       LAB_0000_058e                                   XREF[1]:     0000:0588(j)   0000:058e c3              RET <\/code><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0443\u0434\u0432\u0430\u0438\u0432\u0430\u0435\u0442 <code>BX<\/code>, \u043d\u043e, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 <code>0<\/code>, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432 <code>BX<\/code> \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0434\u0432\u043e\u0438\u0447\u043d\u0443\u044e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443:<\/p>\n<pre><code>2 * 0 = 0 0000H &lt;&lt; 1 = 0000H  2 * (-0) = 0 8000H &lt;&lt; 1 = 10000H  \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u043d\u0435 \u0432\u043b\u0435\u0437 \u0432 16 \u0431\u0438\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 0 <\/code><\/pre>\n<p>\u0417\u043d\u0430\u0447\u0438\u0442, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043b\u043e\u0432\u043e \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 <code>BX = 0<\/code> \u0438\u043b\u0438 <code>BX = -0<\/code>. \u0427\u0435\u043c\u0443 \u0440\u0430\u0432\u0435\u043d <code>BX<\/code>?<\/p>\n<pre><code>0000:0111 bb 00 80        MOV        BX,0x8000 <\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u0438 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e <code>BX=8000h<\/code>, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u044b\u0433\u0430\u0435\u0442 \u043a <code>f4c4h<\/code>. \u0426\u0438\u043a\u043b <code>054e-0552<\/code> \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0439\u0442\u044b \u043f\u043e\u0432\u0435\u0440\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 <code>100h<\/code>. \u0417\u0430\u043c\u0435\u0442\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u044b \u0438\u043b\u0438 \u043f\u0438\u0448\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0430\u0440\u043e\u0433\u043e?<\/p>\n<p>\u041b\u0435\u0437\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u041e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u043a\u043e\u0434 \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u044e:<\/p>\n<pre><code>054f: CALL FUN_0000_0586 ... 0558: JCXZ LAB_0000_058f ... 057f: JMP LAB_0000_054f <\/code><\/pre>\n<p>\u0426\u0438\u043a\u043b <code>054f-057f<\/code> \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 <code>while(true)<\/code>, \u0430 <code>0558: JCXZ<\/code> &#8212; \u043d\u0430 <code>if (0 == CX) break;<\/code>. \u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u0432\u0435\u0434\u0435\u0442 \u0438\u0437\u0432\u0438\u043b\u0438\u0441\u0442\u043e\u0439 \u0442\u0440\u043e\u043f\u043e\u0439 \u043a <code>05a2: RET<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043d\u0438\u043c\u0430\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u0441\u043e \u0441\u0442\u0435\u043a\u0430 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041e\u0442\u043b\u0430\u0434\u0447\u0438\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 \u0441\u0442\u0435\u043a\u0435 \u043b\u0435\u0436\u0438\u0442 \u0430\u0434\u0440\u0435\u0441 <code>100h<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 <code>011e: PUSH DI<\/code> \u0442\u0443\u0434\u0430 \u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0430. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0434. \u0417\u043d\u0430\u0447\u0438\u0442, \u043a\u043e\u0434 <code>054e-05a2<\/code> \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0441\u0435\u0434\u0435\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0434\u0438\u0441\u043a, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043e\u043c. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 <code>.com<\/code>-\u0444\u0430\u0439\u043b \u0437\u0430\u043d\u0438\u043c\u0430\u043b \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 <code>100h-5a2h<\/code>, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u043f\u0443\u0445 \u0434\u043e <code>65ch<\/code>. \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u0430\u0448\u0435\u0442 \u043d\u0430\u043c \u0440\u0443\u0447\u043a\u043e\u0439:<\/p>\n<pre><code>563h: \"------------------------------------   Hello, Cracker, looking at my code !   Hope you like! :P                      See you in hell of binary code.        By _\/\\\\_-=InDuLgEo 2011=-_\/\\\\_           ------------------------------------\" <\/code><\/pre>\n<h3>\u0414\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443<\/h3>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 MS-DOS \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/articles\/789478\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432<\/a>, \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 BIOS \u0438 \u043f\u0438\u0448\u0435\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043f\u0440\u043e\u0435\u0446\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>INT<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 BIOS. \u041a\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>INT<\/code> \u0442\u0440\u0435\u0445 \u0432\u0438\u0434\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><code>INT 0x10<\/code>: \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b BIOS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0438\u0434\u0435\u043e<\/p>\n<\/li>\n<li>\n<p><code>INT 0x16<\/code>: \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b BIOS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439<\/p>\n<\/li>\n<li>\n<p><code>INT 0x21<\/code>: \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 MS-DOS<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0442 \u0438\u0445 \u0430\u0434\u0440\u0435\u0441\u0430:<\/p>\n<ul>\n<li>\n<p><code>0000:012e INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:018e INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:028b INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=13h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:032a INT 0x10, AH=02h<\/code> \u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 <code>DH<\/code> \u0438 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 <code>DL<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0331 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:033e INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0345 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:034f INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0359 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0363 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:036d INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0377 INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:03b1 INT 0x16, AH=01h<\/code> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0432\u0432\u0435\u0434\u0435\u043d \u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03b7 INT 0x16, AH=00h<\/code> \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03bc INT 0x10, AH=00h<\/code> \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u0430, <code>AL=03h<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:03d4 INT 0x16, AH=01h<\/code> \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0432\u0432\u0435\u0434\u0435\u043d \u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b<\/p>\n<\/li>\n<li>\n<p><code>0000:03fb INT 0x21, AH=09h<\/code> \u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>DS:DX<\/code><\/p>\n<\/li>\n<li>\n<p><code>0000:0561 INT 0x21, AH=4Ch<\/code> \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u043e\u0434 <code>AL<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u043e\u0441\u0435\u043c\u044c \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 MS-DOS Display String, \u0430 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435.<\/p>\n<pre><code>0000:0339 ba 1b 04        MOV        DX,0x41b 0000:033c b4 09           MOV        AH,0x9 0000:033e cd 21           INT        0x21 0000:0340 ba 6d 04        MOV        DX,0x46d 0000:0343 b4 09           MOV        AH,0x9 0000:0345 cd 21           INT        0x21 0000:0347 e8 ac 00        CALL       <\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-469254","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/469254","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=469254"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/469254\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=469254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=469254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=469254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}