рд╣реИрд▓реЛ, рдореЗрд░рд╛ рдирд╛рдо рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╣реИред рдереЛрдбрд╝рд╛ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореЗрд░реА рдЙрдореНрд░ 16 рд╕рд╛рд▓ рд╣реИ, рдореИрдВ 11 рд╡реАрдВ рдХрдХреНрд╖рд╛ рдЦрддреНрдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдПрдХ рдРрд╕реЗ рд╢рд╣рд░ рдореЗрдВ рд░рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд░рд╛рдЬрдзрд╛рдиреА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред 2.5 рд╕рд╛рд▓ рд╕реЗ рдореИрдВ рд╕реЛрдиреА рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВред рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓реЗрдЦрдХ, рд╕рд╛рде рд╣реА рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдлрд░реНрдорд╡реЗрдпрд░ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкреБрд░рд╛рдиреЗ PSP рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ 2005 рд╕реЗ рд╣рдорд╛рд░реА рдЖрдБрдЦреЛрдВ рдХреЛ рднрд╛ рд░рд╣рд╛ рд╣реИред рдХрдИ, рдмрдЪреНрдЪреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдзрдиреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдИрд░реНрд╖реНрдпрд╛ рдХрд░рддреЗ рдереЗ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдмрдЪреНрдЪреЗ рдХреЛ рдЦреБрд╢ рдХрд░ рд╕рдХрддреЗ рдереЗред рд▓реЗрдХрд┐рди рд╕рдордп рдмреАрдд рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкреАрдПрд╕рдкреА рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╕реЛрдиреА рдиреЗ PSVita рдирд╛рдордХ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА, рдЬрд┐рд╕реЗ NGP (рдиреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрд╢рди рдкреЛрд░реНрдЯреЗрдмрд▓) рдФрд░ PSP2 рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдкрдиреА рд╕реНрд╡рдпрдВ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдХрд╛ рддрд┐рд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЗрд╕реЗ рдХреЛрдб рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрдЪреНрдЫреА рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВред PSP рдХреЗ рдХрдИ рд╣реИрдХрд░реНрд╕ рдиреЗ рдЦреБрдж рдХреЛ рд╣реИрдХрд┐рдВрдЧ PSVita рдбрд┐рдлреЗрдВрд╕ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИред
рдкреАрдПрд╕рдкреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рджреГрд╢реНрдп рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреАрдПрд╕рдкреА рдПрдореБрд▓реЗрдЯрд░ рдХреА рдУрд░ рдореБрдбрд╝ рдЧрдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрд╡рдпрдВ рдкреАрдПрд╕рдкреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред
рдЪрд░рдг 1 - рдкреАрдПрд╕рдкреА рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдпреВрд╕рдореЛрдб рдПрдХреНрд╕реЗрд╕
рдкреАрдПрд╕рд╡реАрдЯрд╛ рдкрд░ рдкреАрдПрд╕рд╡реАрдЯрд╛ рдкрд░ рдкреАрдПрд╕рдкреА рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдпреВрд░рдореЛрдб рд╢реЛрд╖рдг, рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдФрд░ "рдкрд╛рдиреА" рдЬреЛ рдмрдлрд░ рдкрд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛, рдкреАрдПрд╕ рд╕реНрдЯреЛрд░ рдореЗрдВ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдЦрд░реАрджреЗ рдЧрдП рдЦреЗрд▓ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдмрдЪрд╛ рдерд╛ред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреА / рдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдЦреЛрдЬ рдХрд░рдирд╛ PSP рдХреЗ рд╕рд╛рде рдЗрди рдмрдЪрдд рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдмрддрд╛рдКрдВрдЧрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдЖрдо рд▓реЛрдЧреЛрдВ рддрдХ рдХрд┐рд╕реА рднреА рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдмрд╣реБрдордд рдХреНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдЦреЗрд▓ рд╕рд╣реЗрдЬреЗрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреНрд░реИрдЪреА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╕реНрдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпреЗ рдХрд╛рд░реНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реНрдЯреИрдХ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд╝рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЧреЗрдо рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реИред
рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдиреНрдп_рдбреЗрдЯрд╛ рдЦрдВрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП 64 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реЗрд╡ рдореЗрдВ рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИред рдпрджрд┐ рд╣рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд╛рдо рдХреЛ 128 рд╡рд░реНрдгреЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдордЬреЛрд░ рдХрд╛рд░реНрдп, рдмрдлрд╝рд░ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрддреЗ рд╣реБрдП, рдЖрдкрдХреЗ рдкреЙрдЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗред 128-64 = 64ред рдЕрд░реНрдерд╛рддреН, рдмрдлрд╝рд░ 64 рд╡рд░реНрдгреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реЛрдЧрд╛ред рдФрд░, рдЪреВрдВрдХрд┐ рдмрдлрд░ рд╕реНрдЯреИрдХ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рдХреЛрдб рдХреЗ рд╕реЗрд╡рд╛ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рднрд░ рдЬрд╛рдПрдЧрд╛ред
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА 3 рдХрд┐рд╕реНрдореЗрдВ рд╣реИрдВред
1. рд░рдЬрд┐рд╕реНрдЯрд░ $ ra (рдЕрдиреБрджреЗрд╢ рдЬреВрдирд┐рдпрд░)
рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрдЯреИрдХ рд╕реЗ рдбреЗрдЯрд╛ $ ra рд░рдЬрд┐рд╕реНрдЯрд░ (MIPS рдореЗрдВ рдкрддрд╛ рд╡рд╛рдкрд╕реА рд░рдЬрд┐рд╕реНрдЯрд░) рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рдЬреВрдирд┐рдпрд░ $ рдЖрд░рдП" рдирд┐рд░реНрджреЗрд╢ рд╣рдореЗрдВ рд╕реЗрд╡рд╛ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдк-рднрд╛рдЧ рд╕реЗ рдореВрд▓ рднрд╛рдЧ рдореЗрдВ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦ рджреЗрдВрдЧреЗ, 64 рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, рдЬреЛ рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИрдВред
2. рдЬрд╛рд▓рд░ рдЕрдиреБрджреЗрд╢ рдХрд╛ рддрд░реНрдХ
рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ jalr рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рддрд░реНрдХ рд╣реИ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдХреЛ рднреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рдЬрдм рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдмрдлрд░ рдХреЛ рддреБрд░рдВрдд рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ ("рдбрд┐рдмрдЧрд░ рдореЗрдВ рдЕрдкрд╡рд╛рдж - рдмрд╕ рддреНрд░реБрдЯрд┐ (рдЗрдВрд╕реНрдЯреНрд░)")ред
3. рддрд░реНрдХ рд╕реНрд╡рд╛
рдпрджрд┐ рд╣рдо рд╕реНрд╡рд╛ (рд╕реНрдЯреЛрд░ рд╢рдмреНрдж) рдирд┐рд░реНрджреЗрд╢ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрди рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЛ PSP рдкрд░ рдбрд┐рдмрдЧрд░ (psplink) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЦрд░реАрджреЗ рдЧрдП рдХрдордЬреЛрд░ рдЧреЗрдо рдХреЗ рд╕рд╛рде PSVita рдирд╛рд╢реНрддреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмреВрдд рдХреЗ рддреМрд░ рдкрд░, рдореИрдВ рдбреЗрдЯрд╛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЛрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред

рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ usermode рд╢реЛрд╖рдг рд╣реИ, рддреЛ usermode рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓реЛрдбрд░ (Vita рдЖрдзрд╛-рдмрд╛рдЗрдЯ рд▓реЛрдбрд░) рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдХреАрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдХрдВрд╕реЛрд▓ (рдбреЗрдВрдбреА, рдЕрдЯрд╛рд░реА, рд╕реЗрдЧрд╛, рдЧреЗрдордмреЙрдп рдПрдбрд╡рд╛рдВрд╕) рдХреЗ рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред
рдЪрд░рдг 2 - PSP рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕реЗрд╕
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдХрд░реНрдиреЗрд▓ рдПрдХреНрд╕реЗрд╕ рд╣реИред рдЬрдм рд╣рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдз рд╣реИрдХрд░ рдФрд░ рдбреЗрд╡рд▓рдкрд░ Total_Noob рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЕрдирд╛рдо рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рд▓реАрдХ рд╣реБрдП рдХрд░реНрдиреЗрд▓ рд╢реЛрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ CEF (рдХрд╕реНрдЯрдо рдПрдореБрд▓реЗрдЯрд░ рдлрд╝рд░реНрдорд╡реЗрдпрд░) рд▓рд┐рдЦрд╛ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛ред 1.81 рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рдж, рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдВрдХрдЯ рдерд╛ред рдХреЛрдИ рднреА рдирдпрд╛ рд╢реЛрд╖рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рдерд╛, рддрдм рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рдЕрдм рдЖрдк 1.81 рд╕реЗ 2.02 рддрдХ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ CEF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдореИрдВ рдЙрдирдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред
1. рдкрдврд╝реЗрдВ-рдХреЗрд╡рд▓ рдХрд░реНрдиреЗрд▓ рд╢реЛрд╖рдг
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрдврд╝ рднреА рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рднреА - 0x88000000 рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдо рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ!
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ
рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдХрд░реНрдиреЗрд▓ рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИред рд╣рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХреЛрдб рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рд╕реЗ рд╣реА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк PSP рдлрд░реНрдорд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ 6.60 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ)ред рд╕рдм рдХреЗ рдмрд╛рдж, рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ PSP рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдмрд╕ PSP рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдЫреЗрдж рдмрдиреЗ рд░рд╣реЗред
рдПрдХ "рдЯрдкрдХреА" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдХрдЪрд░рд╛ рдФрд░ рд╕реЗрд╡рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг)ред
sceKernelReadOnlyKxploit: move $s0, $a0 lw $v0, 0($s0)
рд░рдЬрд┐рд╕реНрдЯрд░ $ a0 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорд╛рди рддрдм рд░рдЬрд┐рд╕реНрдЯрд░ $ s0 рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ $ s0, рдмрджрд▓реЗ рдореЗрдВ, lw рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╣реИ; рдпрд╣ рдкрддрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред Lw рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рддрд░реНрдХ рд░рдЬрд┐рд╕реНрдЯрд░ $ v0 рд╣реИ, рдЬреЛ рд░рд┐рдЯрд░реНрди рдСрдкрд░реЗрд╢рди (C) рдореЗрдВ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред Lw рдирд┐рд░реНрджреЗрд╢ рдПрдХ рд▓реЛрдб рд╢рдмреНрдж рд╣реИ - рдПрдХ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╢рдмреНрдж рд▓реЛрдб рдХрд░рдирд╛ (рдЗрд╕рдХрд╛ рдкрддрд╛ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдореВрд▓реНрдп рд╣реИ) рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ (рдкрд╣рд▓рд╛ рддрд░реНрдХ)ред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рддрд░реНрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╢рдмреНрдж рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред
u32 *target = (void *)0x08A00000; u32 i; for(i = 0; i <= 0x00400000; i += 4) { *(target + i) = sceKernelReadOnlyKxploit(0x88000000 + i); }
рдирддреАрдЬрддрди, рдЖрдХрд╛рд░ рдореЗрдВ 0x00400000 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрддрд╛ 0x08A00000 рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рдорд╛рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рднреА рд╣реЛрдЧреАред
рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░ рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдХрд░реНрдиреЗрд▓ рд╢реЛрд╖рдг рд▓рд┐рдЦреЗрдВ
рдЗрди рдЬрд╛рдирд╡рд░реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рддрдирд╛рд╡ рдкреИрджрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╡реЗ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ред
SceKernelLibcTime рдлрд╝рдВрдХреНрд╢рди (sysmem.prx рдореЙрдбреНрдпреВрд▓ рдХреЛ рджреЗрдЦреЗрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб 6.60 рдХреЛ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЕрдм рдХреЗ рд▓рд┐рдП PSP рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ)ред рд░рдЬрд┐рд╕реНрдЯрд░ $ a1 рдкрд░ jalr рджреЗрдЦреЗрдВ? рдЕрдм рд╕реЛрдЪреЗрдВ рдХрд┐ рдЕрдЧрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЖрдк "lw $ a, 2244 ($ v1)" рдорд┐рдЯрд╛ рджреЗрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣ рд╕рд╣реА рд╣реИ, рд╣рдо jalr рддрд░реНрдХ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкрддреЗ рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреЗрд╡рд▓ рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рддреЛ, рдЖрдк рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рддрд░реНрдХреЛрдВ ($ a0- $ a3, $ t0- $ t7) рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ (sw, sh, sb) рдХреЗ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХрд┐ рдмрд╛рдж рдХреЛ рдЕрдореВрд░реНрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдк рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рд▓реЗрдЦ рдореЗрдВ
рдпрд╣рд╛рдБ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
MIPS рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрджрд░реНрдн
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░
рд╣реИ ред
MIPS рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХреЛрдбрд╛рдВрддрд░рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмреНрд░реИрдбрд▓реА рдХреЗрдЬреЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж)
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдлрд░реНрдорд╡реЗрдпрд░
6.20 рдФрд░
6.60 рдореЗрдВ PSP рдХрдВрд╕реЛрд▓ рдкрд░ рдЧрд┐рд░реА рдХреЗ рджреЛрд╣рди рдХрд╛ рд╡рд┐рд╡рд░рдгред
рд╕рд╛рднрд╛рд░: рд╕рд┐рд▓реНрд╡рд░рд╕реНрдкреНрд░рд┐рдВрдЧ, рдорд╛рд▓реЙрдХреНрд╕рд┐рд╕, рдбрд╛рд░реНрдХ рдПрд▓реЗрдХреНрд╕ рдФрд░ some1ред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкрд╛рдпрд░реЗрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдпрд╣ рд▓реЗрдЦ рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛рддреНрдордХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд░рд╣реВрдВрдЧрд╛ (рдлреНрд░реЙрд╕реНрдЯреЗрдЧреИрдЯрд░)ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред