MAG250 рдкрд░ UID рдФрд░ рд╕реНрдЯрд╛рдХрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реНрдЯрд╛рдХрд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдореАрдбрд┐рдпрд╛ рдХрдВрд╕реЛрд▓ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдерд╛ред рдПрдХ рджрд┐рди рдЧрд▓рддреА рд╕реЗ рдореБрдЭреЗ Infomir MAG250 рдЙрдкрд╕рд░реНрдЧ рдорд┐рд▓ рдЧрдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛, рдХреЗрдмрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдпреВ-рдмреВрдЯ рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛ред рдХрд┐рд╕реА рднреА рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдХрд░ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреА рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдРрд╕реЗ рдЪрд┐рдкреНрд╕ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдпреВ-рдмреВрдЯ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ)ред рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рднреА ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдерд╛ред



рдХрдВрд╕реЛрд▓ 256MB DRAM рдФрд░ рджреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡, NOR 1 MB рдФрд░ NAND 256 MB рд╕реЗ рд▓реИрд╕ рд╣реИред NOR рдХреЗ рд╕рд╛рде, U-Boot рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ NAND рд╕реЗ рдХрд░реНрдиреЗрд▓ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

Getuid () рдлрд╝рдВрдХреНрд╢рди


рдЙрдкрд╕рд░реНрдЧ рдЦреБрдж рдХреЛ рд╕реНрдЯрд╛рдХрд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░, рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг, рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ device_id рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬрд┐рд╕реЗ gSTB.GetUID () рдлрд╝рдВрдХреНрд╢рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ SHA256 рдпрд╛ MD5 рдХреА рддрд░рд╣ рдПрдХ рд╣реИрд╢ рдерд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ soft.infomir.com/stbapi/JS/v343/gSTB.html#.GetUID рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП , рдлрд╝рдВрдХреНрд╢рди рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рддрдХ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рдд рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдЬреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк рдерд╛ред рдЖрдИрдбреАрдП рдореЗрдВ stbapp рд▓реЛрдб рдХрд░рдХреЗ, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдкрд░ рд╣рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ



рдпрд╣рд╛рдБ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдореГрддрд┐ рдХреЗ 0x41 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ nullify рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рдВрдХреНрд╢рди / dev / stapi / stevt_ioctl рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдореГрддрд┐ рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ 0xC004C919ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд stevt_ioctl рдбреНрд░рд╛рдЗрд╡рд░ UID рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛:



рдХрдВрд╕реЛрд▓ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдпреВрдЖрдИрдбреА рджреЗрдЦрд╛ред

stevt_ioctl


рдЕрдЧрд▓рд╛ рдХрджрдо stapi_ioctl_stripped.ko рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ / рд░реВрдЯ / рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╣рдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЖрдИрдбреАрдП рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣реИрдВрдбрд▓рд░ 0xC004C919 ioctl (рдореИрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреИрд▓реНрдХреИрд╢ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдвреВрдВрдврддрд╛ рд╣реВрдВред



рддреАрди рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, 0x41 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдпреВрдЬрд░ рд╕реНрдкреЗрд╕ рд╕реЗ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдпреВрдЬрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рд╣реЛрддрд╛ рд╣реИ), get_mem_type рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ(рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реА рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде) рдФрд░ рдкрд░рд┐рдгрд╛рдо (рдлрд┐рд░ рд╕реЗ 0x41 рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрддреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Get_mem_type рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рджреЗрдЦреАрдВ: рдмрд╕ / proc / kallysms рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╣ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╛, рдЕрдиреНрдпрдерд╛, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЗрдВ, рдЬреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ r0 рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред / Proc / kallysms рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдФрд░ get_mem_type 0x8080E380 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдорд┐рд▓рд╛ ред

рдХреЛрд░


рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдпреВ-рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрдВрдк рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ



рдпрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

U- рдмреВрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд░реНрдиреЗрд▓ рдХреЛ 0x80800000 рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ 0x80801000 рдкрд░ рд╣реИред рд╣рдо IDA рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ get_mem_type рдлрд╝рдВрдХреНрд╢рди рдвреВрдВрдврддреЗ рд╣реИрдВ ред

рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рдЦрдВрдб рдХреА рдЦреЛрдЬ рдХреА, рдЬреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреВрдЖрдИрдбреА рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рддреЛ UID 0x80D635EC рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдЖрдИрдбреАрдП рдореЗрдВ рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рдорд╛рди рдмрдирддрд╛ рд╣реИред рдпрд╣ init_board_extra рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдерд╛ (рдореИрдВрдиреЗ рдкреВрд░реА рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛)



рддреЛ рдпрд╣ r4 рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдкрддреЗ рдкрд░ рд╕рдорд╛рди рдЕрдЬреНрдЮрд╛рдд рдореВрд▓реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдмреНрдпрд╛рдЬ рдХреЗ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ SH_256 рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рднрд░реЗрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдерд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд▓рд┐рдЦреА, рдЬреЛ рдХрд┐ рдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд░рдЬрд┐рд╕реНрдЯрд░ r2 рдХреЗ рдкрддреЗ рдкрд░ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛ рджреАред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ uImage рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ USB рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ред рдФрд░ рдЯрд░реНрдорд┐рдирд▓ U- рдмреВрдЯ рд╕реЗрдЯ рдореЗрдВ:

usb start
fatload usb 0:1 80000000 uImage
bootm

рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░реА рдЯреАрдо рдХреЗ рдмрд╛рдж, рдЗрд╕ рддрд░рд╣ рдХреА рдЙрджрд╛рд╕реА рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реА рдереАред



рдпреВ-рдмреВрдЯ рдиреЗ рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ рдореЗрд░реЗ рдирдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред

рдпреВ-рдмреВрдЯ рдХрд╛ рд╕рдВрдкрд╛рджрди


рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП U- рдмреВрдЯ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ mw рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдореЗрдВ рдкреИрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ NOR рдлреНрд▓реИрд╢ рдХрд╛ рдПрдХ рдкреВрд░реНрдг рдбрдВрдк рдмрдирд╛рдпрд╛, рдЬреЛ 0xA0000000 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЖрдИрдбреАрдП рдореЗрдВ рдбрдВрдк рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рдХреА рдЦреЛрдЬ рдХреА, рдЬрд╣рд╛рдВ рдпреВ-рдмреВрдЯ рдиреЗ рдЦреБрдж рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ 0x8FD00000 рдерд╛ред рдлрд┐рд░ рд╕реЗ, рдореЗрдореЛрд░реА рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЖрдИрдбреАрдП рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдерд╛, рддреЛ рд╡рд╣ 0. рд╡рд╛рдкрд╕ рдЖ рдЧрдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ред рдЙрд╕реЗ рдмрд╕ рдЗрд╕ рддрд░рд╣ 0 рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:

mov #0x0, r0
rts
nop

U- рдмреВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдЕрдм рдЗрд╕ рддрд░рд╣ рдерд╛:

usb start
mw.l 8fd0ec08 000b200a;
mw.l 8fd0ec0c 00900009
fatload usb 0:1 80000000 uImage
bootm

рдлрд┐рд░ рдпреВ-рдмреВрдЯ рдиреЗ рдЦреБрд╢реА рд╕реЗ рдореЗрд░рд╛ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд┐рдпрд╛, рдЬреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛

EF0F3A38FF7FD567012016J04501200:1a:79:23:7e:2MAG250pq8UK0DAOQD1JzpmBx1Vwdb58f9jP7SN

рдкреВрд░реНрдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рддреЛ, рдпреВрдЖрдИрдбреА рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдерд╛? рдпрд╣ 8 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛, рдХрдВрд╕реЛрд▓ рдХрд╛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░, рдореИрдХ рдПрдбреНрд░реЗрд╕, рдХрдВрд╕реЛрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХрдЪрд░реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдереА рдФрд░ рдХрдЪрд░рд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдерд╛ред рдореИрдВ init_board_extra рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓реМрдЯрд╛ ред

рдЗрд╕ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдирдВрдмрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:



рдпрд╣рд╛рдВ, __ioremap рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХрд░реНрдиреЗрд▓ рдиреЗ 0x00000000 (рдЬреЛ рдлреНрд▓реИрд╢ рдХрд╛ NOR рдкрддрд╛ рдерд╛) рдкрд░ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреА, 0x0F рдХреЛ 0x00000000 рд▓рд┐рдЦрд╛, рдлрд┐рд░ 0x98 рд╕реЗ 0x000000AA рдФрд░ 8x рдХреЛ 0x000000C2 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝рд╛ред рдФрд░ рд╡реЛ рдХреНрдпрд╛ рд╣реИ? рдпреЗ CFI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдорд╛рдВрдб рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдиреЗ NOR рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд┐рдпрд╛ред 0x0F NOR рдХреЛ рдЙрд╕рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдпрд╛, рдФрд░ 0x98 рд╕реНрд╡рд┐рдЪ рдХрдорд╛рдВрдб mods CFI рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, 0x000000C2 рдкрддреЗ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рдХреНрд╖реЗрддреНрд░ рдпрд╛ 64-рдмрд┐рдЯ рдЕрджреНрд╡рд┐рддреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░ рд╣реИред рдЙрдиред рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп NOR рдлрд╝реНрд▓реИрд╢ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд CFI тАЛтАЛрдкрд╣рдЪрд╛рди рдХрд╛ рдПрдХ рдбрдВрдк рд╣реИред



рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдпреВ-рдмреВрдЯ рдореЗрдВ рдЕрдкрдирд╛ рдбрдВрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
mw.w a0000000 f0
mw.w a00000aa 98
md.b a1000000 100

рдХрдЪрд░реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдзрд╛рд░рдг 32-рдмрд╛рдЗрдЯ рд╡рд░реНрдг рд╕реЗрдЯ рдерд╛ рдЬрд┐рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реА рд╕реАрд╡рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдФрд░ рдЗрд╕ рдХрдЪрд░реЗ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдлрд╝рдВрдХреНрд╢рди swap_pairs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд┐рд╕рдиреЗ рдмрд╕ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рджреА рдереАред

[0x00000003]<->[0x0000000F]
[0x00000005]<->[0x0000001F]
[0x00000009]<->[0x00000002]
[0x0000000A]<->[0x0000001D]
[0x00000010]<->[0x00000015]
[0x00000004]<->[0x00000013]
[0x0000000D]<->[0x00000018]


рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ ID NOR рдлреНрд▓реИрд╢ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдореИрдХ рдкрддреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдЪреБрдирдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛ред

Source: https://habr.com/ru/post/undefined/


All Articles