рд╣рд╛рд▓ рд╣реА рдореЗрдВ, "рдЬреЗрд▓" рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯред рдпрд╣ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╢реЛрд╖рдг рдФрд░ рдкреИрда рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЬреЗрд▓рд┐рдВрдЧ рдЖрдИрдУрдПрд╕ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рддрдиреА рдЬрдЯрд┐рд▓ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░, рдЬреИрд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕, рдПрдПрд╕рдПрд▓рдЖрд░ (рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рд▓реЗрдЖрдЙрдЯ рд░реИрдВрдбрдорд╛рдЗрдЬреЗрд╢рди) рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рддрдВрддреНрд░ "рдЬреЗрд▓" рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рдЬреЗрд▓рдмреНрд░реЗрдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░рдирд╛рдореЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд┐рдХрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, "рдЬреЗрд▓" рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдХрдо рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЙрдирдореЗрдВ рдХрдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдкрд┐рди рдХреЛрдб рд╡рд╛рд▓рд╛ рдПрдХ iPhone USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрдВрдж рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдкрд╣рд▓реЗ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдлреЛрди рдЪреЛрд░реА рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рдкрд┐рди рдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕реЗ "рдЬреЗрд▓" рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо "рдЬреЗрд▓" рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреА рдХреБрдЫ рдХреНрд╖рдорддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ Evasi0n
рдпрд╣ рд▓реЗрдЦ рдХрд╕реНрдЯрдо рдШрдЯрдХ Evasi0n рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред Evasi0n рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рддрдВрддреНрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕реЗ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж Evasi0n рдХреЛ рдареАрдХ рд╕реЗ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╕рднреА рд╕рдВрд░рдХреНрд╖рдг рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЙрди рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗред
Evasi0n рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИред рдпреЗ рд╕рднреА рдореЛрдмрд╛рдЗрд▓рдмреИрдХрдЕрдк рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдорд╛рдирдХ рдЖрдИрдУрдПрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХреА рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрд╕реА рдкреНрд░рддрд┐рдпрд╛рдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдЦреБрдж рдПрдХ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджреВрд╕рд░реЗ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЕрд░реНрдерд╛рддред рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред
MediaDomain
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреЗ рднреАрддрд░
MediaDomain
рдФрд░ рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде рдЬреИрд╕реЗ рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбреЛрдореЗрди рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдкреВрд░реНрдг рдкрде рджреЗрддрд╛ рд╣реИред Evasi0n
MediaDomain
рдбреЛрдореЗрди рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ
/var/mobile/Media
рдХрд╛ рдХрд╛рд░реНрдп рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЬ 1
рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди, Evasi0n рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░рд┐рдХрд╡рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдмреИрдХрдЕрдк рдмрдирд╛рддрд╛ рд╣реИ:
directory: Media/ directory: Media/Recordings/ symlink: Media/Recordings/.haxx -> /var/mobile directory: Media/Recordings/.haxx/DemoApp.app/ file: Media/Recordings/.haxx/DemoApp.app/Info.plist file: Media/Recordings/.haxx/DemoApp.app/DemoApp file: Media/Recordings/.haxx/DemoApp.app/Icon.png file: Media/Recordings/.haxx/DemoApp.app/Icon@2x.png file: Media/Recordings/.haxx/DemoApp.app/Icon-72.png file: Media/Recordings/.haxx/DemoApp.app/Icon-72@2x.png file: Media/Recordings/.haxx/Library/Caches/com.apple.mobile.installation.plist
рдбреЛрдореЗрди рд╕реЗ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .haxx рд╕реЗ / var / mobile рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдирдХ рдкреНрд░рддрд┐рдмрдВрдз
/var/mobile/Media
рдмрд╛рд╣рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреА рдорджрдж рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
/var/mobile
рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рднреА рдЬреЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рдПрдХ рдирд┐рдпрдорд┐рдд iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди,
DemoApp.app
,
/var/mobile
рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдЗрдХрди рдФрд░ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╕рд╛рде рд╣реИрдВред
com.apple.mobile.installation.plist
рдлрд╝рд╛рдЗрд▓ рднреА рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рде рдХреИрд╢ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рдХреА рдХреЗ рдмреАрдЪ рдбреЗрдореЛрдРрдк рдЖрдЗрдХрди рджрд┐рдЦрд╛рдИ рджреЗред
рдПрдХ рдирд┐рдпрдорд┐рдд iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рд╣рдж рддрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рдЖрдк рдбреЗрдореЛрдПрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓реЙрдиреНрдЪрдХреНрдЯрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, DemoApp рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг
com.apple.mobile.installation.plist
рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<key>EnvironmentVariables</key> <dict> <key>LAUNCHD_SOCKET</key> <string>/private/var/tmp/launchd/sock</string> </dict>
рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдб рдХреИрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЬ 2.1
рдкрд┐рдЫрд▓реА рдлрд╛рдЗрд▓реЗрдВ рдпрдерд╛рд╡рдд рд░рд╣рддреА рд╣реИрдВ, рджреВрд╕рд░рд╛ рдЪрд░рдг рдПрдХ рдЕрдиреНрдп рдЦрд╛рд▓реА рд╕рдВрдЧреНрд░рд╣ рдХреЙрдкреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХрдИ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ:
directory: Media/ directory: Media/Recordings/ symlink: Media/Recordings/.haxx -> /var/db symlink: Media/Recordings/.haxx/timezone -> /var/tmp/launchd
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓
/var/tmp/launchd
рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ
/var/db/timezone
рд╣реИред
/var/tmp/launchd
рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ:
drwx
рдпреЗ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди (
рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ) рдХреЛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдЪрд░рдг, Evasi0n
PairRequest
рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛
lockdownd
, рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ
PairRequest
рднреЗрдЬрдХрд░ред рд▓реЙрдХрд╡реЙрдиреНрдб рдореБрдЦреНрдп рдбреЗрдореЙрди рд╣реИ рдЬреЛ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ / рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдореЛрдмрд╛рдЗрд▓рдмреИрдХ рдФрд░ рдПрдПрдлрд╕реА (рдРрдкреНрдкрд▓ рдлрд╛рдЗрд▓ рдХрдиреЗрдХреНрд╢рди - рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛ рдЖрдкрдХреЛ рдЖрдИрдЯреНрдпреВрдиреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ)ред рдЪреВрдВрдХрд┐
lockdownd
рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓ рдХреА рдЬреЗрд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдпрд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рд╣рдо рдкрд╣рд▓реА рднреЗрджреНрдпрддрд╛ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЕрдорд╛рдиреНрдп
PairRequest
рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рд╕реЗ
PairRequest
рдХрд╛рд░рдг
/var/db/timezone
рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓рдХрд░ 777 рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
/var/tmp/launchd
рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдзреЗ рддреМрд░ рдкрд░
lockdownd
рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рд╣реИред
рд╕реНрдЯреЗрдЬ 2.2
Evasi0n
/var/tmp/launchd
рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐
launchd
рд╕реЙрдХреЗрдЯ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рдПред рдЗрд╕ рд╕реНрддрд░ рдкрд░ рднреА, рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
symlink: Media/Recordings/.haxx/timezone -> /var/tmp/launchd/sock
Evasi0n рддрдм PairRequest рдЯреНрд░рд┐рдХ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЛ
/var/tmp/launchd/sock
рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЬ 2.3
рдпрд╣ рдЪрд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ Cydia рдФрд░ рдкреИрдХреЗрдЬ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди "рдЬреЗрд▓" рдХреЗ рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЗрд▓рдмреНрд░реЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреЗрдореЛрдПрдк) рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:
рд╕реНрдерд╛рдкрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде
LAUNCHD_SOCKET = /private/var/tmp/launchd/sock
рдпрджрд┐ рдЖрдк
launchctl
рд▓рд┐рдП рдЖрджрдореА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
launchctl
рддреЛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрдорд┐рдЯ рдХрдорд╛рдВрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рд╣реИ:
submit -l label [-p executable] [-o path] [-e path] -- command [args] A simple way of submitting a program to run without a configura- tion file. This mechanism also tells launchd to keep the program alive in the event of failure. -l label What unique label to assign this job to launchd. -p program What program to really execute, regardless of what fol- lows the -- in the submit sub-command. -o path Where to send the stdout of the program. -e path Where to send the stderr of the program.
рдФрд░
launchd
рдкрд░ рдЖрджрдореА рдХрд╣рддрд╛ рд╣реИ:
ENVIRONMENTAL VARIABLES LAUNCHD_SOCKET This variable is exported when invoking a command via the launchd command line. It informs launchctl how to find the correct launchd to talk to.
IOS рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд,
launchd
IPC рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдХрдИ
launchd
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рднреА рд╣реИрдВ - рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХред IOS рдкрд░, рдПрдХ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдореЛрдмрд╛рдЗрд▓ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдореЛрдЯреЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЙрдВрдЪрд▓ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ
launchd
рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЙрдХреЗрдЯ рдкрде рдФрд░
/var/db/timezone
рд╕рд╛рде рднреЗрджреНрдпрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ
launchd
рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рд╣рдо
launchd
рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдп рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЗрд╕реЗ рд╢реБрд░реБрдЖрддреА рдмреВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЬ 3
"рдЬреЗрд▓" рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг, рдФрд░ рдлрд┐рд░ рд╕реЗ MobileBackup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реИ:
directory: Media/ directory: Media/Recordings/ symlink: Media/Recordings/.haxx -> / symlink: Media/Recordings/.haxx/private/etc/launchd.conf -> /private/var/evasi0n/launchd.conf directory: Media/Recordings/.haxx/var/evasi0n file: Media/Recordings/.haxx/var/evasi0n/evasi0n file: Media/Recordings/.haxx/var/evasi0n/amfi.dylib file: Media/Recordings/.haxx/var/evasi0n/udid file: Media/Recordings/.haxx/var/evasi0n/launchd.conf
рдпрд╣ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрдИ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде
/var/evasi0n
рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдирдП
launchd.conf
, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
bsexec .. /sbin/mount -u -o rw,suid,dev / setenv DYLD_INSERT_LIBRARIES /private/var/evasi0n/amfi.dylib load /System/Library/LaunchDaemons/com.apple.MobileFileIntegrity.plist bsexec .. /private/var/evasi0n/evasi0n unsetenv DYLD_INSERT_LIBRARIES bsexec .. /bin/rm -f /private/var/evasi0n/sock bsexec .. /bin/ln -f /var/tmp/launchd/sock /private/var/evasi0n/sock
рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:
- рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╣рдЯрд╛рдПрдВ;
- amfi.dylib рдЕрдм рд╕реЗ рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- MobileFileIntegrity рд╕реЗрд╡рд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ;
- рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- amfi.dylib рдЕрдм рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- / / рдирд┐рдЬреА / var / evasi0n / рдЬреБрд░реНрд░рд╛рдм рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕реЙрдХреЗрдЯ рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ;
- рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ / рдирд┐рдЬреА / var / evasi0n / sock рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ / var / tmp / launchd / sock рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП, рджреВрд╕рд░реЗ рдХреЛрдб рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
Evasi0n рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрдгрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рди рддреЛ amfi.dylib рдФрд░ рди рд╣реА evasi0n рдореЗрдВ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдУрдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ amfi.dylib рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ __text рдЦрдВрдб рдирд╣реАрдВ рд╣реИ (
рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдорд╢реАрди рдХреЛрдб __Txt рдЦрдВрдб рдХреЗ __text рдЦрдВрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ )ред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ __text рдЦрдВрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Amfi.dylib рджреЗрд░ рд╕реЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
$ dyldinfo -export amfi.dylib export information (from trie): [re-export] _kMISValidationOptionValidateSignatureOnly (_kCFUserNotificationTokenKey from CoreFoundation) [re-export] _kMISValidationOptionExpectedHash (_kCFUserNotificationTimeoutKey from CoreFoundation) [re-export] _MISValidateSignature (_CFEqual from CoreFoundation)
рдпрд╣ рддрдХрдиреАрдХ
http://networkpx.blogspot.com/2009/09/compiling-iphoneos-31-apps-with-xcode.html рдкрд░ рдХрд╡рд░ рдХреА рдЧрдИ рд╣реИ:
рдЕрдЧрд░ рд╣рдо MISValidateSignature рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ () рд╣рдореЗрд╢рд╛ 0 рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдХрд░реЗрдЧреАред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди libmis.dylib рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рдЕрдм рдПрдХ рд╕рд╛рдЭрд╛ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рдкреИрдЪ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред MobileSubstrate рдХреЗ рд╕рд╛рде рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреИрд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдПрдордПрд╕ рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рддрдм рдореИрдВрдиреЗ рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рдореИрдВрдиреЗ рдПрдХ "рдЕрдиреБрдорд╛рдирд┐рдд" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ, рдЬреЛ MISValidateSignature () рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреА рд╣реИред
рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореМрдЬреВрджрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ (рдЬреИрд╕реЗ рдХрд┐
CFEqual()
) рдХреЛ рд╕рдорд╛рди рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг
MISValidateSignature()
рд╣рдореЗрд╢рд╛ 0 рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐рд╕реА рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
Evasi0n рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдП рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рддрдХ рдкреВрд░реА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
/var/db/timezone
рднреЗрджреНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ MobileFileIntegrity рдХреЛ
launchd
рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗ рдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╣реА рд╣реИрдВред