{"id":1417,"date":"2010-07-03T21:04:18","date_gmt":"2010-07-03T19:04:18","guid":{"rendered":"http:\/\/www.jadeye.hu\/blog\/?p=1417"},"modified":"2010-07-03T21:04:18","modified_gmt":"2010-07-03T19:04:18","slug":"nike-ipod-patch","status":"publish","type":"post","link":"https:\/\/www.jadeye.hu\/blog\/2010\/07\/03\/nike-ipod-patch\/","title":{"rendered":"Nike + iPod patch"},"content":{"rendered":"<p style=\"text-align: justify;\">Mivel az Apple egyenesen kihagyta az els\u0151 gener\u00e1ci\u00f3s k\u00e9sz\u00fcl\u00e9keket az iOS 4.0-ra val\u00f3 friss\u00edt\u00e9sb\u0151l, \u00edgy maradt az, hogy pr\u00f3b\u00e1ljuk meg kihozni a lehet\u0151 legt\u00f6bbet a legutols\u00f3 el\u00e9rhet\u0151 firmware-b\u0151l, a 3.1.3-b\u00f3l. Az Apple a legut\u00f3bbi, az iPhone 4 t\u00e9rer\u0151veszt\u00e9si miz\u00e9ri\u00e1j\u00e1nak kapcs\u00e1n tett sajt\u00f3k\u00f6zlem\u00e9ny\u00e9vel azt is nyilv\u00e1nval\u00f3v\u00e1 tette, hogy nem is lesz t\u00f6bb szoftverfriss\u00edt\u00e9s az els\u0151 gener\u00e1ci\u00f3s k\u00e9sz\u00fcl\u00e9kekre: mert b\u00e1r a t\u00e9rer\u0151 sz\u00e1m\u00edt\u00e1si probl\u00e9ma a legels\u0151 iPhone szoftvere \u00f3ta l\u00e9tezik, az ezt jav\u00edtand\u00f3 friss\u00edt\u00e9s m\u00e9gis csak a 3G \u00e9s afeletti k\u00e9sz\u00fcl\u00e9kekre lesz el\u00e9rhet\u0151. Egysz\u00f3val az iPhone 2G-r\u0151l m\u00e1r teljesen lemondtak.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1423\" title=\"nikeplussensorreceiver\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/nikeplussensorreceiver.jpg\" alt=\"\" width=\"197\" height=\"197\" \/><\/p>\n<p style=\"text-align: justify;\">A projekt teh\u00e1t a k\u00f6vetkez\u0151. Adott egy Nike+ szenzor \u00e9s vev\u0151, ami alapb\u00f3l csak a k\u00f6vetkez\u0151 eszk\u00f6z\u00f6kkel kompatibilis: iPhone 4, iPhone 3GS, iPod touch 2G, iPod Nano 1G &#8211; 5G. Az iPod Nano 1G az csak az\u00e9rt vicces, mert az m\u00e9g b\u0151ven az iPhone 2G el\u0151tt jelent meg, \u00e9s azt m\u00e9gis t\u00e1mogatja, m\u00edg az iPhone 2G-t \u00e9s 3G-t, valamint az iTouch 1G-t nem&#8230;<\/p>\n<p style=\"text-align: justify;\">Oldjuk h\u00e1t meg a k\u00e9rd\u00e9st, j\u00f6jj\u00f6n a technikai le\u00edr\u00e1s. (Term\u00e9szetesen k\u00e9sz\u00fclt Cydia csomag is bel\u0151le, hogy ne kelljen k\u00e9zzel megcsin\u00e1lni, de maga a le\u00edr\u00e1s \u00e9rdekes lehet.)<\/p>\n<p><strong>Sz\u00fcks\u00e9ges szoftverek:<\/strong><\/p>\n<ul>\n<li>PwnageTool a f\u00e1jlok firmware-b\u0151l val\u00f3 kibont\u00e1s\u00e1hoz<\/li>\n<li>DiskAid a f\u00e1jlok k\u00e9sz\u00fcl\u00e9kre m\u00e1sol\u00e1s\u00e1hoz (vagy SSH kliens)<\/li>\n<li>Plist editor az egyes plist-ek szerkeszt\u00e9s\u00e9hez<\/li>\n<li>iPod2,1_3.1.3_7E18_Restore.ipsw<\/li>\n<li>egy <a href=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/iapd.zip\" target=\"_blank\">patch-elt &#8222;iapd&#8221; f\u00e1jl<\/a><\/li>\n<\/ul>\n<p><strong>Sz\u00fcks\u00e9ges eszk\u00f6z\u00f6k:<\/strong><\/p>\n<ul>\n<li>iPod Touch 1G<\/li>\n<li>vagy iPhone 2G<\/li>\n<li>vagy iPhone 3G<\/li>\n<li>\u00e9s term\u00e9szetesen a Nike+ szenzor \u00e9s vev\u0151<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">A k\u00f6vetkez\u0151 l\u00e9p\u00e9s teh\u00e1t, hogy bontsuk ki a f\u00e1jlokat. Az eredeti le\u00edr\u00e1sban vfdecrypt-et haszn\u00e1ltak, de nekem azzal sehogy sem siker\u00fclt kibontani a f\u00e1jlokat, mert mindig hib\u00e1sak lettek a v\u00e9g\u00e9n, ak\u00e1r hogy is pr\u00f3b\u00e1ltam. \u00cdgy az egyszer\u0171bb megold\u00e1sk\u00e9nt \u00e9n a PwnageTool-hoz folyamodtam, hiszen az is kibontja a firmware-t a custom firmware l\u00e9trehoz\u00e1sakor.<\/p>\n<p style=\"text-align: justify;\">Ehhez v\u00e1lasszuk az Expert m\u00f3dot, majd az iPod Touch-ot, v\u00e1lasszuk ki a firmware f\u00e1jlt, zongor\u00e1zzuk v\u00e9gig az opci\u00f3kat, majd ind\u00edtsuk el. Amint a jelszavunkat k\u00e9ri, m\u00e1r meg is tal\u00e1lhatjuk a f\u00e1jlokat a \/tmp\/SUNorthstarTwo7E18.N72OS mapp\u00e1ban.<\/p>\n<p style=\"text-align: justify;\">A k\u00f6vetkez\u0151 f\u00e1jlokat \u00e9s mapp\u00e1kat m\u00e1soljuk ki:<\/p>\n<p>\/Applications\/Nike.app (teljes mappa)<br \/>\n\/System\/Library\/PreferenceBundles\/VictoriaSettings.bundle (teljes mappa)<br \/>\n\/System\/Library\/PrivateFramworks\/SportsTrainer.framework (teljes mappa)<br \/>\n\/System\/Library\/PrivateFrameworks\/IAP.framework\/Voices (teljes mappa)<br \/>\n\/System\/Library\/PrivateFrameworks\/IAP.framework\/Templates (teljes mappa)<br \/>\n\/System\/Library\/PrivateFrameworks\/IAP.framework\/IAP (csak a f\u00e1jl)<br \/>\n\/System\/Library\/SpringBoardPlugins\/NikeLockScreen.bundle (teljes mappa)<\/p>\n<p style=\"text-align: justify;\">Ezek ut\u00e1n m\u00e1soljuk fel az el\u0151bbi f\u00e1jlokat a patch-elni sz\u00e1nd\u00e9kozott eszk\u00f6zre ugyan ezekre a helyekre.<\/p>\n<p style=\"text-align: justify;\">Ezzel term\u00e9szetesen m\u00e9g nem \u00e9rt\u00fcnk a v\u00e9g\u00e9re, hiszen a telefont m\u00e9g r\u00e1 kell venni, hogy haszn\u00e1lja is a bedugott vev\u0151t, \u00e9s eleve t\u00e1mogassa is a Nike+ funkci\u00f3t. Ehhez m\u00f3dos\u00edtanunk kell tov\u00e1bbi k\u00e9t rendszerf\u00e1jlt. Az els\u0151 az iPhone eset\u00e9n az M68AP.plist, vagy a Touch eset\u00e9n az N45AP.plist.<\/p>\n<p style=\"text-align: justify;\">Ezt a \/System\/Library\/CoreServices\/SpringBoard.app alatt tal\u00e1ljuk. M\u00e1soljuk le a k\u00e9sz\u00fcl\u00e9kr\u0151l, majd nyissuk meg a plist-editorral, \u00e9s a Capabilities alatt adjuk hozz\u00e1 a &#8222;nike-ipod&#8221; kulcsot, boolean t\u00edpussal, true \u00e9rt\u00e9kkel. Majd g\u00f6rgess\u00fcnk a f\u00e1jl v\u00e9ge fel\u00e9, \u00e9s keress\u00fck meg az IconMatrix alatt az AppStore ikonj\u00e1t, \u00e9s adjunk hozz\u00e1 egy \u00faj kulcsot ennek mint\u00e1j\u00e1ra, ahol a displayIdentifier-k\u00e9nt a &#8222;com.apple.nike&#8221; \u00e9rt\u00e9ket adjuk meg. Ments\u00fck el a f\u00e1jlt, majd m\u00e1soljuk vissza a k\u00e9sz\u00fcl\u00e9kre. (A biztons\u00e1g kedv\u00e9\u00e9rt el\u0151tte k\u00e9sz\u00edts\u00fck ment\u00e9st az eredeti f\u00e1jlr\u00f3l, p\u00e9ld\u00e1ul \u00fagy, hogy \u00e1tnevezz\u00fck .old-ra.)<\/p>\n<p style=\"text-align: justify;\">A m\u00e1sik m\u00f3dos\u00edt\u00e1sra v\u00e1r\u00f3 f\u00e1jl a .GlobalPreferences.plist, amit a \/private\/var\/mobile\/Library\/Preferences\/ alatt tal\u00e1lunk. Ebben a f\u00e1jlban szint\u00e9n hozz\u00e1 kell adnunk egy \u00faj kulcsot, &#8222;STSupportA45&#8221; n\u00e9vvel, boolean t\u00edpussal, \u00e9s true \u00e9rt\u00e9kkel. Itt is ments\u00fck le a k\u00e9sz\u00fcl\u00e9kr\u0151l a f\u00e1jlt, v\u00e9gezz\u00fck el a m\u00f3dos\u00edt\u00e1st, majd m\u00e1soljuk vissza a k\u00e9sz\u00fcl\u00e9kre. (Itt is \u00e9rdemes a f\u00e1jlr\u00f3l ment\u00e9st k\u00e9sz\u00edteni.)<\/p>\n<p style=\"text-align: justify;\">Ha ezekkel mind megvagyunk, nyissunk egy Terminal-t, \u00e9s SSH kapcsolaton kereszt\u00fcl csatlakozva az eszk\u00f6zh\u00f6z, adjuk ki a k\u00f6vetkez\u0151 utas\u00edt\u00e1sokat, hogy helyre tegy\u00fck a f\u00e1jlok jogait, \u00e9s az al\u00e1\u00edr\u00e1sukat:<\/p>\n<blockquote>\n<div id=\"_mcePaste\">cd \/Applications\/Nike.app<\/div>\n<div id=\"_mcePaste\">chmod 755 Nike<\/div>\n<div id=\"_mcePaste\">ldid -S Nike<\/div>\n<div id=\"_mcePaste\">cd \/System\/Library\/PreferenceBundles\/VictoriaSettings.bundle<\/div>\n<div id=\"_mcePaste\">chmod 755 VictoriaSettings<\/div>\n<div id=\"_mcePaste\">ldid -S VictoriaSettings<\/div>\n<div>cd \/System\/Library\/PrivateFrameworks\/SportsTrainer.framework<\/div>\n<div id=\"_mcePaste\">chmod 755 SportsTrainer<\/div>\n<div id=\"_mcePaste\">ldid -S SportsTrainer<\/div>\n<div>cd \/System\/Library\/PrivateFrameworks\/IAP.framework<\/div>\n<div id=\"_mcePaste\">chmod 755 IAP<\/div>\n<div id=\"_mcePaste\">ldid -S IAP<\/div>\n<div>cd \/System\/Library\/SpringBoardPlugins\/NikeLockScreen.bundle<\/div>\n<div id=\"_mcePaste\">chmod 755 NikeLockScreen<\/div>\n<div id=\"_mcePaste\">ldid -S NikeLockScreen<\/div>\n<div id=\"_mcePaste\">cd \/System\/Library\/PrivateFrameworks\/IAP.framework\/Support<\/div>\n<div id=\"_mcePaste\">cp iapd iapd.backup<\/div>\n<div id=\"_mcePaste\">chmod 755 iapd.nikeplus<\/div>\n<div id=\"_mcePaste\">ldid -S iapd.nikeplus<\/div>\n<div id=\"_mcePaste\">cp iapd.nikeplus iapd<\/div>\n<div>reboot<\/div>\n<\/blockquote>\n<div style=\"text-align: justify;\">A legutols\u00f3 utas\u00edt\u00e1ssal \u00fajraind\u00edtjuk a k\u00e9sz\u00fcl\u00e9ket, \u00edgy ezen ne lep\u0151dj\u00fcnk meg, sz\u00fcks\u00e9ges. Ha mindent j\u00f3l csin\u00e1ltunk, \u00fajraind\u00edt\u00e1s ut\u00e1n a Settings men\u00fc alj\u00e1n megtal\u00e1ljuk a Nike + iPod men\u00fct, amiben bekapcsolhatjuk. B\u00f6kj\u00fcnk r\u00e1 a kapcsol\u00f3ra, \u00e1ll\u00edtsuk \u00e1t ON-ra, ezzel megjelenik az ikonja a SpringBoard-on.<\/div>\n<p><\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-thumbnail wp-image-1432\" title=\"IMG_0009\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0009.png\" alt=\"\" width=\"160\" height=\"240\" \/><\/div>\n<p><\/p>\n<div style=\"text-align: justify;\">Miel\u0151tt kil\u00e9pn\u00e9nk innen, csatlakoztassuk a vev\u0151t a k\u00e9sz\u00fcl\u00e9khez, \u00e9s az oldal alj\u00e1n b\u00f6kj\u00fcnk a Sensor opci\u00f3ra, \u00e9s megr\u00e1zva a szenzort, v\u00e1rjuk meg, hogy megjelenjen, mint &#8222;Linked&#8221;.<\/div>\n<p><\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1434\" title=\"IMG_0011\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0011.png\" alt=\"\" width=\"160\" height=\"240\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1426\" title=\"IMG_0003\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0003.png\" alt=\"\" width=\"160\" height=\"240\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1433\" title=\"IMG_0010\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0010.png\" alt=\"\" width=\"160\" height=\"240\" \/><\/div>\n<p><\/p>\n<div style=\"text-align: justify;\">Ind\u00edtsuk el az appot. A haszn\u00e1lata innent\u0151l k\u00e9zenfekv\u0151.<\/div>\n<p><\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1424\" title=\"IMG_0001\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0001.png\" alt=\"\" width=\"160\" height=\"240\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1425\" title=\"IMG_0002\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0002.png\" alt=\"\" width=\"160\" height=\"240\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1428\" title=\"IMG_0005\" src=\"http:\/\/www.jadeye.hu\/blog\/wp-content\/uploads\/2010\/07\/IMG_0005.png\" alt=\"\" width=\"160\" height=\"240\" \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mivel az Apple egyenesen kihagyta az els\u0151 gener\u00e1ci\u00f3s k\u00e9sz\u00fcl\u00e9keket az iOS 4.0-ra val\u00f3 friss\u00edt\u00e9sb\u0151l, \u00edgy maradt az, hogy pr\u00f3b\u00e1ljuk meg kihozni a lehet\u0151 legt\u00f6bbet a legutols\u00f3 el\u00e9rhet\u0151 firmware-b\u0151l, a 3.1.3-b\u00f3l. Az Apple a legut\u00f3bbi, az iPhone 4 t\u00e9rer\u0151veszt\u00e9si miz\u00e9ri\u00e1j\u00e1nak kapcs\u00e1n tett sajt\u00f3k\u00f6zlem\u00e9ny\u00e9vel azt is nyilv\u00e1nval\u00f3v\u00e1 tette, hogy nem is lesz [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5,39],"tags":[],"class_list":["post-1417","post","type-post","status-publish","format-standard","hentry","category-blog","category-cikk","category-iphone"],"_links":{"self":[{"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/posts\/1417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/comments?post=1417"}],"version-history":[{"count":0,"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/posts\/1417\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/media?parent=1417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/categories?post=1417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jadeye.hu\/blog\/wp-json\/wp\/v2\/tags?post=1417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}