рдЯреАрдПрд▓; рдбреАрдЖрд░: рд╣рдордиреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдХрд┐рд╕реА рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рд╕реАрдкреАрдпреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд┐рдпрд╛ (рдмрд┐рдирд╛ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ, рдЖрдИрдПрд╕рдП рдХреЗ рдмрд┐рдирд╛, рд╕рдм рдХреБрдЫ рдмрд┐рдирд╛) рдХреЗрд╡рд▓ рджрд╕ рдШрдВрдЯреЛрдВ рдореЗрдВред рд▓реЗрдЦ рд╕реЗ рдЖрдк рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ ...
рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ, рд╕реАрдПрдордпреВ рдкреАрдкреАрдкреА рдЯреАрдо рдФрд░ рдореИрдВрдиреЗ рдбреНрд░реИрдЧрди рд╕реЗрдХреНрдЯрд░ рдЯреАрдЬрд╝рд░ рд╕реАрдЯреАрдПрдл 2019 рдЯреАрдо рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛, рддрд╛рдХрд┐
рд╕реАрдПрдЪрдЖрдИ 2020 рдХреА рдХрдард┐рди рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдЖрд░рд╛рдо рдФрд░ рджреВрд░ рдЬрд╛
рд╕рдХреЗрдВ ред рдбреНрд░реИрдЧрди рд╕реЗрдХреНрдЯрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреЛрд▓рд┐рд╢ рдЯреАрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджрд┐рд▓рдЪрд╕реНрдк
CTFs рдХреЗ рд╕рд╛рде рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред
"Ummmfpu" рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╛рд░реНрдп рдЬрд┐рд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдореЗрдЧрд╛ рдпреВрдПрдо-рдПрдлрдкреАрдпреВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдереА, рдореИрдВрдиреЗ рд╕реАрдкреАрдпреВ рд╕рд╛рд╣рд╕рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЙрд╕ рд╕рдордп рдХрд┐рд╕реА рднреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рдХреЗрд╡рд▓ рд╡рд╣реА рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛)ред
рдпрд╣рд╛рдБ CPU рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
60 рдХреЗ рджрд╢рдХ рдореЗрдВ рдореЗрд░реЗ рджрд╛рджрд╛рдЬреА рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧреЗ рдереЗред рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЕрдЯрд╛рд░реА рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдПрдХ рдЕрдЬреАрдм рдХрд╛рд░ рдорд┐рд▓реАред рдорд╢реАрди рдХреЗ рдмрдЧрд▓ рдореЗрдВ "рдбреНрд░реИрдЧрди рдПрдбрд╡реЗрдВрдЪрд░ рдЧреЗрдо" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдкрдВрдЪ рдХрд╛рд░реНрдбреЛрдВ рдХрд╛ рдвреЗрд░ рдерд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдЦреЗрд▓ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдореИрдВ рдзреЛрдЦрд╛ рджрд┐рдП рдмрд┐рдирд╛ рдЕрдВрдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдорд╢реАрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрдВрдЪ рдХрд╛рд░реНрдбреЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦрди рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдореЗрдВ 4 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░, 1 рдХрд┐рдмрд┐рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдФрд░ 32 рдХрд┐рдмрд╛рдЗрдЯ рдХрдорд╛рдВрдб рдореЗрдореЛрд░реА рд╣реИред рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: socat tcp4-connect:cpuadventure.hackable.software:1234 fd:0,rawer
Hint: рдорд╢реАрди рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ, рдЗрд╕ рдкрд░ Google рдЬрд╛рдирдХрд╛рд░реА рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВред
game.bin
рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА:
THERE IS A TAVERN HERE. INSIDE THE TAVERN, YOU SEE VALIS.
SELECT AN OPTION:
- GO (N)ORTH
- GO (E)AST
- (T)ALK TO VALIS
- (D)RINK
- SHOW (I)NVENTORY
YOUR CHOICE:
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдпрд╣ рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХрд╛ рд╕рд╛рд╣рд╕рд┐рдХ рдЦреЗрд▓ рд╣реИред рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдк рджреБрд╢реНрдордиреЛрдВ рд╕реЗ рд▓рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рд╣рдо рдЙрд╕реЗ рдЦреБрд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рд╡реИрд▓рд┐рд╕ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдПрдХ рдЭрдВрдбрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
YOUR CHOICE: T
YOU ENTER THE TAVERN AND APPROACH VALIS.
- HEY, I WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG?
- THE FLAG? MAYBE, BUT FIRST, I NEED A REDBULL.
- I... I DON'T HAVE A REDBULL.
- WELL THEN, MAKE YOURSELF USEFUL AND FIND ONE.
THERE IS A TAVERN HERE. INSIDE THE TAVERN, YOU SEE VALIS.
SELECT AN OPTION:
- GO (N)ORTH
- GO (E)AST
- (T)ALK TO VALIS
- (D)RINK
- SHOW (I)NVENTORY
YOUR CHOICE:
рдкрд╣рд▓рд╛ рдХрджрдо
рдореИрдВрдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧреЗрдо рдирд╣реАрдВ рдЦреЗрд▓рд╛, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП
game.bin
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓рд╛, рдЬрд┐рд╕рд╕реЗ рдмрд╛рдЗрдирд░реА рд╡реИрд▓реНрдпреВрдЬрд╝ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрд╛ рддреЛ рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП:
110011111101000000111100000000010100000000100010100000000000000111101010000000101001111001111001111111111111100111110010000011 ...
рдпрд╣
рд╡рд╕реНрддреБрддрдГ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рд╣реИ - рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреЗ рдЕрдХреНрд╖рд░ 1 рдФрд░ 0. рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╢реАрди рдХреЛрдб рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди 4 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 1 рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рдФрд░ 32 рдХрд╛рдмреА kibibyte рдСрдлрд╝ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореЗрдореЛрд░реА,
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдХреБрдЫ рднреА рдЬреНрдЮрд╛рдд
рдирд╣реАрдВ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдЧрдВрднреАрд░ рдХрд╛рд░реНрдп рдЗрд╕ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЗрдХрд╛рдИ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ 8-рдмрд┐рдЯ рдЖрдпрд╛рдо рд╣реИ? рдпрд╛, рд╢рд╛рдпрдж, рдЗрд╕рдореЗрдВ 12-рдмрд┐рдЯ рдпрд╛ 18-рдмрд┐рдЯ рдЖрдпрд╛рдо рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ
рдкреНрд░рд╛рдЪреАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╣реИ ?)
рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкреБрд░рд╛рдиреА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╕рдВрд░реЗрдЦрдг рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдереАред рдпрд╣ рд╡рд┐рдзрд┐ рдХрдИ XOR рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╛рда, рдЕрдЬреНрдЮрд╛рдд (рдЕрд╕рдореНрдкреАрдбрд┐рдд) рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдФрд░ рдПрдХ рдЕрдЬреНрдЮрд╛рдд CPU рд╕реЗ рдХреЛрдб рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рд╣реИ:
рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВрдЗрд╕ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЗрдХрд╛рдИ рдЖрдХрд╛рд░ 20 (рд╡рд┐рднрд╛рдЬрдХ рд╡рд┐рдВрдбреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ) рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЬреЛ рд▓рдВрдмреА рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реА рдереА (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рднреА рдХреЛрдб рдиреЗ рд╕реНрдЯреАрд░рд┐рдпреЛрдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдо рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рд▓рдВрдмреА рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 425-рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдереА, рдЬреЛ 43625 рдФрд░ 44510 рдкрд░ рдорд┐рд▓реА:
10000011111110000001010100011111110100000101100010111000001001000101000100001000100001010001011000101000000001111111111100010000011110010100100001010100111100000110000010100000101000101000011110001111001101111001010100001010000111110100001010000110010011011110011111000000111011101000000001100000110000111101011010111011000100100010100000111000100011100011000000000101010101100010111000001010000001101010010000000011000001100
рдЪреВрдВрдХрд┐ рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА 885 рд╣реИ, рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдЖрдпрд╛рдо 5 рдмрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддред рдЕрдЬреНрдЮрд╛рдд CPU рдореЗрдВ 5-рдмрд┐рдЯ рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рдЧрддрд┐!
рд╣рдордиреЗ 5-рдмрд┐рдЯ рдкрдВрдЪ рдХрд╛рд░реНрдб рдПрдирдХреЛрдбрд┐рдВрдЧ рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдЬрд▓реНрджреА
рд╕реЗ рдмреЙрдбреЛрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдмрд╕ рдЧрдПред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдЬрдм рд╣рдордиреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рдкрдардиреАрдп рдкрд╛рда рдорд┐рд▓рд╛!
тЗйDRAGONтЗйHEREтЗз; тЗйSHEPEAPPEARSтЗйTOтЗйBEтЗйGUARDINGтЗй SOMEтЗйKINDтЗйOFтЗйAтЗйBOTTLEтЗз; &редред тЗйтРАTHEREтЗйISтЗйтЗйтЗйB
рдПрд▓рдПрд╕рдмреА рдмреЙрдбреЛрдЯ рдЖрдИрдЯреАрдП-рдмрдврд╝рд╛рдпрд╛ 425-рдмрд┐рдЯ рдХреЛрдб
рдлрд┐рд░ рд╣рдордиреЗ рдмреЛрдбреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ 20 рд╣рдЬрд╛рд░ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╣рдореЗрдВ рдХрдЪрд░рд╛ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдардиреАрдп рдкрд╛рда рдерд╛ред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ "рдХреЛрдб" рдЦрдВрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж "рдбреЗрдЯрд╛" рдЕрдиреБрднрд╛рдЧ рд╣реИ, рдЬреЛ рдирд┐рд░рдВрддрд░ рд▓рд╛рдЗрдиреЗрдВ рд╣реИред рд╣рдордиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдорд╢реАрди рд╢рд╛рдпрдж I / O рдХреЗ рд▓рд┐рдП рдмреЛрдбреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЗрдореЛрд░реА рдореЗрдВ рдмреЛрдбреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рдмреЗрд╕ -32 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрдгрдорд╛рд▓рд╛ 0-9a-v рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ред рдпрд╣ рд╣реИ рдХрд┐ рдмреЗрд╕ -32 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд╕рд╛рде Game.bin рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдмреЛрдбреЛ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рд╣реИ:
game.b32 ):
pv83pi70pk00p7a0qfgvpjg3f0kf13f28p5f3pv10pk40pn60f0sf1sf24p5f3r9c11qad0f0sf1df26p5f39c21qad0f05f1ff26p5f39c41qad0f08f1df26p5f39c81qad0f0hf1ef26p5f3r1c00qaq15c20qcl0f01f1of27p5f3p3g3psf35c10qal0f02f1nf27p5f3p3g3psf3rf0hf1nf27p5f3f05f16f27p5f3rf84f95101311fl0f510f84907qa40b518447qa40b514f84f95k9m0k9m0k9m0907qa40b511447qa40b512ruougf10f20g0i9g0i910931b320u2u1u0ro9f0o9f0ojh0o9f0o9f0o9f0olj0o9f0o9f0o9f0o9f0o9f0o9f0o9f0o9k1onp0o9f0o9f0o9f0o9f0onf0ot82odi0o9f0o9f0o9f0o9f0o9f0o9f0o9f0olg0o9f0f0gf1df24p5f3r9c11qa835548755
[...]
93e9n59ka8fo87r85g8ui8ml8ed87b9h89u291u82333333333456789abcdb01234567892)%c3BOTTLE OF SOPLICA PIGWOWAENEMY HEALTH:
YOU ATTACK
YOU APPROACH REDFORD.
YOU ENTER THE TAVERN AND APPROACH VALIS.
[...]
рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдиреАрдЪреЗ рдкрд╛рдВрдЪ-рдмрд┐рдЯ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ "рдмрд╛рдЗрдЯреНрд╕" рдХрд╣реВрдВрдЧрд╛ред рдЯреАрдо рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмреАрдЪ, рд╣рдо рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдП - рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХрд┐рдмрд▓реНрд╕, рдФрд░ рдЬрд╝рдХ - рд╣реИрдХреНрд╕ рдХрд╣рд╛ред
рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ
рдЕрдм рд╣рдо рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЙрддрд░рддреЗ рд╣реИрдВ - рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ 4000 рдмрд╛рдЗрдЯреНрд╕ рдХреЛрдб рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреВрдареЗ рдЕрдиреВрдареЗ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдХреЛрдб рд╕реЗ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣
рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд┐рд░ рджреЛрд╣рд░рд╛рд╡ рдкреИрдЯрд░реНрди рдорд┐рд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП, рдмрд╛рдж рдореЗрдВ рдореЗрд░реА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЬрд╝рд╛рдЪрд░реА рд╡реЗрдб (@ zwad3) рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рд▓рдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдЫреЛрдЯреЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдереЗред рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдХрдареЛрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереА, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╕реНрдкрд╖реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рд╣рдо рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдмрд╣реБрдд рдмрд╛рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ
- рдЗрд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ
- рдкрд░рд┐рдгрд╛рдореА рд╡рд┐рднрд╛рдЬрди рд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ / рдЕрдВрддрд░ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВред
- рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ ...
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдПрдХ рдкреИрдЯрд░реНрди "0f0.f" рдерд╛, рдЬрд╣рд╛рдВ "ред" рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдЪрд░рд┐рддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкреИрдЯрд░реНрди рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛:
pv83pi70pk00p7a0qfgvpjg3f0kf13f28p5f3pv10pk40pn60f0sf
1sf24p5f3r9c11qad0f0sf
1df26p5f39c21qad0f05f
1ff26p5f39c41qad0f08f
1df26p5f39c81qad0f0hf
1ef26p5f3r1c00qaq15c20qcl0f01f
1of27p5f3p3g3psf35c10qal0f02f
рдмрд╣реБрдд рдорджрджрдЧрд╛рд░! рджреВрд╕рд░реА рдФрд░ рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ "... p5f3r9c ..." рдФрд░ "... p5f39c ..." рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ "r" рдПрдХ рдПрдХрд▓-рдмрд╛рдЗрдЯ рд╡рд╛рд▓рд╛ opcode рд╣реИ, рдЕрд░реНрдерд╛рдд, "5f3" рдПрдХ opcode рдХрд╛ рдЕрдВрдд рд╣реИ, рдФрд░ " 9 рд╕реА .. тАЭрджреВрд╕рд░реЗ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рдЕрдВрддрд┐рдо рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╣рдо "p5f3r1c ..." рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "1c .." рдПрдХ рдФрд░ рдУрдкрдХреЛрдб рд╣реИ, рдФрд░ "p3 ..." рднреА рдПрдХ рдЕрдиреНрдп рдУрдкрдХреЛрдб рд╣реИред
рдореИрдВрдиреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рдорд╛рди рдЕрдВрддрд░реЛрдВ рдФрд░ рдЕрдВрддрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рд╛:
pv83
pi70
pk00
p7a0
qfgv
pjg3
f0k
f13
f28
p5f3
pv10
pk40
pn60
f0s
f1s
f24
p5f3
r
9c11
qad0
f0s
f1d
f26
p5f3
9c21
qad0
f05
f1f
рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ "p" рдФрд░ "q" рддреАрди рдмрд╛рдЗрдЯреНрд╕ рдСрдлрд╝ рдСрдкрд░реЗрдВрдбреНрд╕ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдереЗ, "f0", "f1" рдФрд░ "f2" рдПрдХ рдСрдкрд░реЗрдВрдб рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдереЗ, рдФрд░ "9c" рджреЛ рдСрдкрд░реЗрдВрдбреНрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреНрдпрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрди рд╕рднреА "рдкреА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рд╕рдордп "рдкреА" рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд░реНрджреЗрд╢ "рдкреА 5 рдПрдл 3" рдереЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬрд╣рд╛рдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ "f0", "f1" рдФрд░ "f2" рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдСрдкрд░реЗрдВрдб "f0", "f1" рдФрд░ "f2" рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдСрдкрд░реЗрдВрдб f2 рд╣рдореЗрд╢рд╛ 4-8 рдХреА рд░реЗрдВрдЬ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕реАрдкреАрдпреВ рдореЗрдВ 32 рдХреЗрдмреА рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 15 рдмрд┐рдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ "f0", "f1" рдФрд░ "f2" рдиреЗ рдХреБрдЫ рдкрддреЗ рдХреЛ f2 рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрддреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡реЗ рд╕рднреА рдбреЗрдЯрд╛ рдЦрдВрдб рдореЗрдВ рдирд┐рд░рдВрддрд░ рд░реЗрдЦрд╛рдУрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ
print
рдлрдВрдХреНрд╢рди рдорд┐рд▓рд╛! рдЗрд╕рдиреЗ рддреБрд░рдВрдд рдХрд╣рд╛ рдХрд┐ "p5f3" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдпрд╛ рдХреЙрд▓ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИ; рдпрджрд┐ рдЖрдк рддреАрди-рдмрд╛рдЗрдЯ рдСрдкрд░реЗрдВрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ "рдХреЙрд▓" рд╣реИред рдлрд┐рд░ рд╕реЗ, "рдкреА" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдСрдкрд░реЗрдВрдб рдХреЗ рддреАрди рдмрд╛рдЗрдЯреНрд╕
рдбрд╛рдпрд░реЗрдХреНрдЯ рдСрд░реНрдбрд░ (рдЫреЛрдЯреЗ-рдПрдВрдбрд┐рдпрди) рдореЗрдВ рдкрддреЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдСрдкрд░реЗрдВрдб рдХрд╛ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рдкрддреЗ рдХрд╛ рдЙрдЪреНрдЪрддрдо рдмрд╛рдЗрдЯ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рдереА! рд╣рдордиреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд▓реА рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ "f0" рдФрд░ "f1" рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ рд╡реЗ рдкрддреЗ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, f0 рд░рдЬрд┐рд╕реНрдЯрд░ 0 рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ) 5-рдмрд┐рдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпрдХреНрд╖ рдкрддреЗ рдХреЗ рд╕рд╛рдеред рдпрд╣ p5f3 рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рд╣реИ - рдпрд╣ 3f5 рдлрд╝рдВрдХреНрд╢рди ("print_string") рдХреЗ рд▓рд┐рдП рддреАрди рд░рдЬрд┐рд╕реНрдЯрд░ рддрд░реНрдХ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ "рдкреНрд░рд┐рдВрдЯ" рдореБрд╣рд╛рд╡рд░реЗ (f0x, f1x, f2x, p5f3) рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдкреНрд░рд┐рдВрдЯ рдХрд┐рдП рдЧрдП рд▓рд╛рдЗрди рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЕрд╕рдВрддреБрд╖реНрдЯ рдХреЛрдб рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдбрд┐рд╕реНрд╕реЗрдореНрдмреНрдб рдХреЛрдб рдЬрд▓реНрджреА рд╕реЗ рдмрд╣реБрдд рдкрдардиреАрдп рд╣реЛ рдЧрдпрд╛, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ (рдкреВрд░реНрдг рдбрд┐рд╕реЗрдмрд▓реНрдб рдХреЛрдб
рдпрд╣рд╛рдВ рд╣реИ ):
0: call 38v
4: call 7i
8: call k
c: call a7
g: q vgf
k: call 3gj
o: print 83k # 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00'
15: call 1v
19: call 4k
1d: call 6n
1h: print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00'
1u: ret
1v: unk 9
20: unk c
21: unk 1
22: unk 1
23: q 0da
27: print 6ds # '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00'
2k: unk 9
2l: unk c
2m: unk 2
2n: unk 1
2o: q 0da
2s: print 6f5 # '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00'
39: unk 9
3a: unk c
3b: unk 4
3c: unk 1
3d: q 0da
3h: print 6d8 # '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00'
3u: unk 9
3v: unk c
40: unk 8
41: unk 1
42: q 0da
46: print 6eh # '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00'
4j: ret
рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╕реЗ, рдореИрдВ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛: "q0" рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдХреБрдЫ рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдмрдВрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрдВрдХреНрд╢рди 1v рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдирд┐рд░реНрджреЗрд╢ "9c11", "921", "9c41", " 9c81 "рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╡реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдмрд┐рдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдпрд╣ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ" 1 "," 2 "," 4 "рдФрд░" 8 "рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ)ред
рдЕрдЧрд▓реЗ рджреЛ рдШрдВрдЯреЛрдВ рдореЗрдВ, Zachary Wade (@ zwad3) рдФрд░ рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫрд╛рдВрдЯрд╛, рдЬреЛ рд╡реЗ рдХрд░ рд░рд╣реЗ рдереЗ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдмрдирд╛ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ред рдХрдИ рдкрдардиреАрдп рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реЛрдиреЗ рд╕реЗ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред рд╣рдордиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд▓рд┐рдЦреЗрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреЗрдВред
рдХреЛрдб рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ
рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрд╕рд╣рдорддрд┐ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб (рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдбреНрд░рд┐рдВрдХ" рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реИрдВрдбрд▓рд░) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдореЗрдореЛрд░реА рд╕реЗ рдмрдЪрдд рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдкрд╛рдП (рдпрд╣ рдордд рднреВрд▓рд┐рдП рдХрд┐ рд╕реАрдкреАрдпреВ рдореЗрдВ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдХрд╛ 1 рдХрд┐рдмрд╛рдпрдЯреЗ рд╣реИ)ред рддрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрдЫ рдЕрдВрдХрдЧрдгрд┐рддреАрдп / рддрд╛рд░реНрдХрд┐рдХ (ALU) рдирд┐рд░реНрджреЗрд╢ рдореЗрдореЛрд░реА рдСрдкрд░реЗрдВрдбреНрд╕ рд▓реЗрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "9c41" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдореВрд▓реНрдп 4 рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрддреЗ 1 рдкрд░)ред рдЗрд╕рд╕реЗ, рд╣рдо рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [0] рдореЗрдВ NPC рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ [6,7] рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ([6] рдореЗрдВ рдирд┐рдЪрд▓реЗ 5 рдмрд┐рдЯреНрд╕, [7 рдореЗрдВ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ 5 рдмрд┐рдЯреНрд╕]ред ])ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рдХреЛрдб рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд┐рдпрд╛ред рдиреАрдЪреЗ 5-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдордЬрд╝реЗрджрд╛рд░ рдЕрдВрдХрди рд╣реИ:
_start:
call init
L4:
call check_moves
call print_menu
call handle_command
br 4
print_menu:
call print_itemname
print 83k # 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00'
call print_moves
call print_npcmenu
call print_itemmenu
print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00'
ret
print_moves:
and 0y1, [1]
brz 2k
print 6ds # '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00'
2k: and 0y2, [1]
brz 39
print 6f5 # '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00'
39: and 0y4, [1]
brz 3u
print 6d8 # '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00'
3u: and 0y8, [1]
brz 4j
print 6eh # '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00'
4j: ret
print_npcmenu:
add 0y0, [0]
brz 6m
sub 0y2, [0]
br<c> 5p
print 7o1 # '\x0e- (\x0fT\x0e)\x0fALK TO \x00'
call print_npcname
call print_crlf
5p: sub 0y1, [0]
brz 6m
print 7n2 # '\x0e- (\x0fF\x0e)\x0fIGHT \x00'
call print_npcname
call print_crlf
6m: ret
print_itemmenu:
print 7nh # '\x0e- (\x0fD\x0e)\x0fRINK\r\n\x00'
print 765 # '\x0e- \x0fSHOW \x0e(\x0fI\x0e)\x0fNVENTORY\r\n\x00'
ret
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрдИ рдЕрдЬреНрдЮрд╛рдд opcodes рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ "qa" рд╢реВрдиреНрдп рдкрд░ рдПрдХ рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛ рд╣реИ (рд╢рд╛рдЦрд╛-рд╢реВрдиреНрдп, brz), рд╣рдо рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣реЗ рдереЗ рдХрд┐ "qc" рдХреНрдпрд╛ рд╣реИ (рдКрдкрд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) br <c>)ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЦреЗрд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ 8 ├Ч 8 рдХреЗ рдирдХреНрд╢реЗ рдкрд░ рдШреВрдордиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ NPCs (рдбреНрд░реЗрдЧрди, рд░реЗрдб рдмреБрд▓ рдФрд░ рдорд╛рдирд╡) рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА NPC рдХреЗ рд╕рд╛рде рд▓рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Valis, рдЗрд╕реА рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреА рдХрдореА рдХреЗ рдмрд╛рд╡рдЬреВрдж)ред рд▓рдбрд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рджреБрд╢реНрдорди рдкрд░ рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреНрд╖рддрд┐ рдпрд╛ рдЪреВрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рджреБрд╢реНрдорди рдЦрд┐рд▓рд╛рдбрд╝реА рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреНрд╖рддрд┐ рдпрд╛ рдЪреВрдХ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдПрдХ рдврд╛рд▓ рд▓реЙрдХ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рджреБрд╢реНрдорди рдпрд╛ рддреЛ рдЪреВрдХ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдХреНрд╖рддрд┐ рдХреЗ рдмрд┐рдирд╛ рдврд╛рд▓ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ 1000 рддрдХ рдмрдврд╝рд╛рдХрд░ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЫрд┐рдкреЗ рд╣реБрдП рдЪрд░ ("рдзреЛрдЦрд╛", рдкрддрд╛ 10) 1 рдкрд░ рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рджреБрд╢реНрдорди рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╡рд╕реНрддреБ рдЙрд╕рдХреЗ рдмрд╛рд╣рд░ рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рд╢рд░рд╛рдм рдХреА рдПрдХ рдмреЛрддрд▓ (рдЬрд╛рд╣рд┐рд░ рд╣реИ) рдпрд╣ рдЦреЗрд▓ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ)ред
рдореБрдЦреНрдп рдПрдирдкреАрд╕реА рд╡рд╛рд▓рд┐рд╕, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдзреНрд╡рдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ - рд▓рд╛рд▓ рдмреИрд▓ рдкреЗрдп рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рд▓ рдмреИрд▓ рджреБрд╢реНрдордиреЛрдВ рдХреЛ рд╣рд░рд╛рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд), рд╡рд┐рднрд┐рдиреНрди рдорд┐рд╢реНрд░рд┐рдд рдкреЗрдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рди рдФрд░ рдЯреЙрдирд┐рдХ - рдЙрдиреНрд╣реЗрдВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреАрд▓реЗ рдбреНрд░реИрдЧрди рдФрд░ рдЧреНрд░реЗ рдбреНрд░реИрдЧрди рдХреЛ рд╣рд░рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдирдореЗрдВ рд╕реЗ рдЧрд┐рд░рд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВ), рдФрд░ рдкрд╛рд╡рд░ рд╕реНрдЯреНрд░рд┐рдк, рдЬреЛ рдЕрдЧрд░ рдЖрдк рдЦреЗрд▓ (рд░реЗрдбрдлреЛрд░реНрдб) рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдирдкреАрд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЗрд╕ рд╕рднреА рд▓рдВрдмреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдЖрдкрдХреЛ рдЭрдВрдбрд╛ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди
рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЪрд░ "рдзреЛрдЦрд╛" 1 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдмрд┐рдирд╛ рдзреЛрдЦрд╛ рджрд┐рдП рдЦреЗрд▓ рдЬреАрддрдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рд╕рднреА рджреБрд╢реНрдордиреЛрдВ рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ 100 рдПрдЪрдкреА рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рджреБрд╢реНрдордиреЛрдВ рдХреЛ рдкрд░рд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 20 рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЛ рд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЖрд░рдПрдирдЬреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рджреБрд╢реНрдорди рд╣рдореЗрд╢рд╛ рдЪреВрдХ рдЬрд╛рдПред
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ PRNG (рдкрддрд╛ 37a) рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░ рд░рд┐рд╡рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрдЯреЗрдЯ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рддреАрди рдкрддреЛрдВ ([11], [12] рдФрд░ [13]) рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдЗрд╕рдХреА рдкреВрд░реА рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдХреЗрд╡рд▓ 15 рдмрд┐рдЯреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ RNG рдХреА рдЕрд╡рдзрд┐ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рд▓рдВрдмрд╛рдИ рдореЗрдВ 2 ^ 15 = 32768 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред
рдЬрдмрдХрд┐ рд╣рдордиреЗ (рдЕрд╕рдлрд▓ рд░реВрдк рд╕реЗ) RNG рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЗ рдмреЛрд╕рдорд┐рдпрд╛ (@ jay_f0xtr0t) рдФрд░ рдореИрдереНрдпреВ рд╕реИрд╡реЗрдЬ (@thebluepichu) рдиреЗ рдПрдХ рдХрд╛рд░рдирд╛рдореЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ рдкрдВрдХреНрддрд┐ рдореЗрдВ "рдврд╛рд▓" рдХрдорд╛рдВрдб рдХреЛ 100,000 рдмрд╛рд░ рднреЗрдЬрдиреЗ рд╕реЗ, рд╣рдо RNG рд╕реЗ рдмрд┐рдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рджреБрд╢реНрдорди "рд╣рд┐рдЯ" рдФрд░ "рдорд┐рд╕реЗрдЬ" рдХрд╛ рдПрдХ рдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╣рдордиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХреНрд░рдо 32767 рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЕрдкрдиреЗ рдореБрдЦреНрдп рдХрд╛рд░рдирд╛рдореЗ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ - рдЬрдм рд╣рдо рдорд┐рд▓реЗ рдкрд╣рд▓реЗ рджреБрд╢реНрдорди рд╕реЗ рд▓рдбрд╝ рд░рд╣реЗ рдереЗ, рд╣рдордиреЗ рд╣рд┐рдЯреНрд╕ рдФрд░ рдорд┐рд╕реЗрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 40 рдмрд╛рд░ рдмрдВрдж рдХрд┐рдпрд╛, рдПрдХ рдмрдбрд╝реЗ рдЖрд╡рдзрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЗрд╕ рдЕрдиреБрдХреНрд░рдо рдХреА рддрд▓рд╛рд╢ рдХреА, рдФрд░ рдлрд┐рд░ рдкрддрд╛ рдЪрд▓рд╛ред рдХрдм рдврд╛рд▓реЗрдВ тАЛтАЛрдФрд░ рдХрдм рд╣рдорд▓рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рджреБрд╢реНрдорди рд╣рдореЗрд╢рд╛ рдЫреВрдЯреЗред рдлрд┐рд░ рд╣рдо рд╕рд┐рд░реНрдл
рдорд░реНрдбрд░рд╣реЛрдмреЛ рдореЛрдб рдореЗрдВ рдкреВрд░реЗ рдирдХреНрд╢реЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓реЗ рдЧрдП, рд╕рднреА рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛ рдФрд░ рдЙрдирдХреА рд▓реВрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╡рд╛рд▓рд┐рд╕ рдХреЗ рдкрд╛рд╕ рд▓реМрдЯреЗ рдФрд░ рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ рдЕрдкрдирд╛ рдЭрдВрдбрд╛ рдорд╛рдБрдЧрд╛, рдЬреЛ рд╣рдореЗрдВ рдорд┐рд▓рд╛:
DrgnS{m4kin9-v4lis-happy-w1th-n4t1ve-b4ud0t-cpu}
рдУрд╣! рджрд░рдЕрд╕рд▓, рдПрдХ рдЕрд╕рд▓реА рд░реЛрдорд╛рдВрдЪред рдореИрдВ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╣рдо рдПрдХ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рджреЛ рд╕реЗ рд▓рдЧрднрдЧ рдкреВрд░реНрдг disassembler рдФрд░ рдПрдХ рд╕рд╛рдл disassembled рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреВрд░реА рдХрдореА рдХреЗ рдХрд╛рд░рдг 10 рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдЖрдП! GitHub рдкрд░ рд╕рднреА рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
рдореЗрд░реЗ рдбрд┐рд╕рдмреЗрдВрдмрд▓рд░ ,
рдЬрд╝рд╛рдЪрд░реА рдХреЗ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ ,
рдореЗрд░реЗ рд░реЙ рдбрд┐рд╕реИрдореНрдмрд▓реНрдб рдХреЛрдб ,
рдореЗрд░реЗ рдПрдиреЛрдЯреЗрдЯ рдбрд┐рд╕реИрдореНрдмрд▓реНрдб рдХреЛрдб ,
рдореИрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ ред