• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

TRAO ĐỔI KINH NGHIỆM & THỦ THUẬT BUILD FIRMWARE CHO IPHONE

iKnowdlge

New Member
Chào mọi người!!!

Sau một thời gian nghiên cứu, mình đã tìm ra một số thủ thuật để sửa các lỗi cơ bản như Auto Correct và hiển thị SMS trong quá trình build firmware, hôm nay mình giới thiệu cho các bạn để có thể tự build firm cho mình hay tặng bạn bè :)

Trong quá trình dùng tool PwnageTool để build firmware cho iPhone, các bạn để ý sẽ có thời điểm PwnageTool hỏi mật khẩu tài khoản quản trị để tiếp tục build firm.

Các bạn không nhập ngay vào mà hãy sử dụng SpotLight của Mac và tìm cụm từ: SugarBowl5F136.M68OS (từ phiên bản 2.0.1 trở về sau).

Nhấn vào đó thì các bạn sẽ được chuyển đến thư mục gốc của firmware đang build, từ đây các bạn có thể tự mình chèn trực tiếp các file sửa lỗi vào firmware.

=> SMS Fix: /System/Library/PrivateFrameworks/AppSupport.framework/
=> Auto Correct: /System/Library/TextInput (ở đây các bạn có thể rename file TextInput_en.bundle thành tên file khác hoặc xóa vì đây là bộ từ điển auto correct của English, bạn nào có bộ gõ tiếng việt với file TextInput_ru.bundle thì có thể có thể chèn vào đây thì sẽ có ngay bộ gõ tiếng Việt).
=> MobileInstallation: /System/Library/PrivateFrameworks/MobileInstallation/

ngoài ra, các bạn có thể chèn thêm các file dữ liệu cá nhân trực tiếp vào firmware như:

=> Danh bạ: /private/var/mobile/Library/AddressBook/
=> SMS: /private/var/mobile/Library/SMS/ (khi build sẽ chưa có, các bạn sẽ phải thêm thư mục SMS)
=> Call History: /private/var/mobile/Library/Call History

Cuối cùng, sau khi đã chèn các file sửa lỗi thì các bạn nhập tài mật khẩu tài khoản vào và PwnageTool sẽ tiếp tục quá trình build firm.

Bây giờ các bạn đã có một bản build firmware đã được sửa lỗi dành riêng cho mình rồi đấy.

Chúc các bạn thành công!!!

P/S: Vài ngày nữa, mình sẽ post tiếp cách chèn ứng dụng có sẵn vào firmware để sau khi restore các bạn sẽ có ngay các app mà mình hay sử dụng.


Hướng dẫn Build Firmware Custom có kèm sửa lỗi!​

Bước 1: Bật PwnageTool (2.1)

Step1.png


Bước 2: Chọn phiên bản iPhone của bạn, ở đây mình chọn iPhone 1st (vì ko đủ xiền chơi 3G :D )

Step2.png


Bước 3: PwnageTool sẽ tự động tìm phiên bản firmware mới nhất trên máy tính của bạn, nếu không có thì bạn nhấn vào Browse for IPSW để chọn. Trên máy mình bản mới nhất là 2.1 dành cho iPhone 1st. Sau đó click vào nút Next (xanh). Lưu ý: các bạn nên nhấn vào nút Logs ở phía trên để dễ theo dõi tiến trình build firm.

Step3.png


Bước 4: Chọn General để bắt đầu, sau đó click Next

Step4.png


Bước 5: Ở bước này, PwnageTool đã chọn sẵn mục Active the iPhone và Disable partition wipe-out. Bạn chỉ cần thay đổi Root partition size bằng cách kéo thanh slider ở dưới hoặc gõ số Mb vào.

Step5.png


Bước 6: Ở bước này bạn chọn theo hình mẫu.

Step6.png


Bước 7: Đây là các ứng dụng/ cập nhật dành cho Cydia/Installer đã được mình download và chọn

Step7.png


Bước 8:
Ở phần này, bạn có thể tự tìm và download các ứng dụng bạn cần bằng cách nhấn đúp vào nó, sau khi download xong, chương trình sẽ ghi Downloaded bên cạnh ứng dụng đó

Step8.png


Bước 9: Bạn có thể tự thêm các source cydia vào đây

Step9.png


Bước 10: Trong bước này, bạn chọn tùy theo nhu cầu, theo mình recommend (kinh nghiệm bản thân thôi nhé) thì với Firmware 2.1 chỉ nên cài Cydia, Installer hiện vẫn còn bug khá nhiều.

Step10.png


Bước 11: Bạn cũng có thể tùy chọn Boot Logo và Recovery Logo ... (mình thích vẻ đẹp nguyên gốc nên không chọn mục này :D )

Step11.png


Bước 12: Cuối cùng, bạn chọn Build và nhấn Next để tiếp tục build firmware

Step12.png


Bước 13: PwnageTool sẽ hỏi bạn lưu ở đâu, mình lưu tại Desktop

Step13.png


Bước 14: Lúc này bạn sẽ thấy ở phần Logs hiển thị tên của ổ đĩa mới được mount vào hệ thống và Mac sẽ hỏi bạn tài khoản quản trị để build firm, bạn tạm thời ko để ý đến cửa sổ hỏi tài khoản, hãy copy tên của ổ đĩa trong Logs

Step14.png


Bước 15: Dùng Spotlight và gõ tên ổ đĩa vào, hệ thống sẽ tìm ra cho bạn ổ đĩa đó và chỉ việc click vào để mở.

Step15.png


Bước 16: Nhìn trên hình, bạn có thể thấy thư mục hiện thời là thư mục chứa các thư viện Auto Correct, bạn có thể đổi tên file TextInput_en.bundle hoặc xóa file này đi thì khi gõ bàn phím, sẽ không bị Auto Correct. (Recommend xóa hết tất cả các TextInput đi, sẽ tiết kiệm được ~130mb đấy). Lưu ý: khi xóa TextInput, hệ thống sẽ lại mở lên một cửa sổ yêu cầu đăng nhập khác, ở cửa sổ này bạn nhập tài khoản rồi nhấn ok.

Step16.png


Bước 17: Các bạn có thể thêm bộ gõ tiếng việt vào trực tiếp thư mục TextInput (sau này chỉ cần bật Russia trong Keyboard lên là có bộ gõ tiếng Việt). PwnageTool sẽ yêu cầu Authenticate, bạn nhập tài khoản vào cửa sổ mới mở rồi nhấn ok.

Step19.png


Bước 18: Bạn vào đường dẫn: /System/Library/PrivateFramewoks/AppSupport.framework/ để copy đè file PhoneNumberTemplates.plist (file đã sửa) để sửa lỗi hiện thị SMS (chỉ dành cho 2G, phiên bản 3G mình sẽ hướng dẫn sửa lỗi sau).

Step20.png


Bước 19: Để sửa MobileInstallation, vào copy file MobileInstallation đã crach vào /System/Library/PrivateFramewoks/MobileInstallation/

Step21.png


Bước 20: Bây giờ đến phần chèn thông tin cá nhân như danh bạ, sms, call history, note vào firm. Bạn vào theo đường dẫn như trong hình rồi copy các file dữ liệu vào trong, với SMS, Call History, Notes thì bạn phải tạo folder mới rồi copy file.

Step22.png


Bước 21: Cuối cùng, sau khi đã chèn file sửa lỗi và file thông tin cá nhân, bạn nhập mật khẩu vào cửa sổ đăng nhập ban đầu để PwnageTool hoàn tất quá trình Build Firm. Kết thúc, PwnageTool sẽ hỏi bạn đã bao giờ sử dụng Pwnagetool để unlock iPhone chưa, thì tùy vào kiến thức của các bạn, các bạn hãy chọn theo ý mình nhé.

Step23.png


Bước cuối: Chúc mừng, bạn đã build thành công firmware của riêng mình, giờ thì chỉ việc restore thôi là xong rồi đó.

Chúc bạn thành công!!!
 

nombatca

New Member
Bổ xung với bác là cách này làm trên hệ điều hành mac OS! và chỉ cần nắm quy luật là khi built nó sẽ mount một phân vùng nên không căn cứ vào firmware nào cả! chỉ cần tìm phân vùng nó mount là có thể can thiệp vào hệ thống rồi:D
 

NguyenHuuTrong

New Member
Vậy Build trong mac seo viết mấy cái .sh cho tự động nó chmod vậy bạn ! :-?
Theo mình biết những app ko những chép vào Applications mà còn chép ở những thư mục khác ! vậy làm cách nào :-?

Bác Sơn vào đây giúp bọn em với nào !?;;)
 

sonpham1102

New Member
Muốn nhúng các App vào nữa chúng ta phải dùng một Tool của bên SDK Developer của Apple để đọc các Sources của Cydia hoặc Installer để down cái thư mục xuống Desktop và xem nó phân bổ các file vào các thư mục nào rồi khi Build ta ném lần lượt vào các thư mục đó!
Công cụ có chức năng tương tự ở 1.1.4 là IBuilder đó!
Tuy nhiên là không đơn giản vì mỗi lần Build muốn bản Firm mượt thì ta cần nhiều kiểu khác nhau để xử lý chứ không chỉ đơn giản như trên là đủ!
Cái trên thì giống như chúng ta dùng QuickPwn2.1 và sau đó Fix 3 lỗi cơ bản mà thôi!
Vì bêm mình có SDK và có Member nên trong lao động cùng học tập, và chia sẻ tại diễn đàn chuyên môn mới xâm nhập được các cái khác!
 

nombatca

New Member
Vậy Build trong mac seo viết mấy cái .sh cho tự động nó chmod vậy bạn ! :-?
Theo mình biết những app ko những chép vào Applications mà còn chép ở những thư mục khác ! vậy làm cách nào :-?

Bác Sơn vào đây giúp bọn em với nào !?;;)

Bác có thể dùng winscp trong win hoặc transmit trong mac mà cóp từ iphone ra, nó vẫn giữ nguyên quyền cho app! vì vậy trong qua trình built bác cóp vào Applications nó vẫn giữ nguyên quyền của app!
Thông thường là đều đưa vào Applications, có một số trường hợp trong quá trình cài đặt có đòi hỏi phải sign check nên đưa vào không chạy như: bossprefs,mcleaner.....
chúc vui.
 

iKnowdlge

New Member
Bổ xung với bác là cách này làm trên hệ điều hành mac OS! và chỉ cần nắm quy luật là khi built nó sẽ mount một phân vùng nên không căn cứ vào firmware nào cả! chỉ cần tìm phân vùng nó mount là có thể can thiệp vào hệ thống rồi:D

Cảm ơn bác Nombatca đã bổ sung thêm cho em.

Còn một mẹo nữa để tiện cho anh em theo dõi tên của mounted disk mà ko cần mở Disk Utilities đó là khi build nhớ click vào phần Logs của Pwnage Tool thì nó sẽ thông báo là đã mount 1 disk vào hệ thống, mọi người gõ tên của nó vào spotlight là ra liền àh :)
 

iKnowdlge

New Member
Chút xíu quên, 9h - 10h sáng mai mình sẽ post 1 bài tutorial (có kèm hình minh họa) chi tiết về cách build firm kèm sửa lỗi AutoCorrect, SMS, MobileInstallation và VnKeyboard.

Thanks
 

ThanhAn

New Member
Chút xíu quên, 9h - 10h sáng mai mình sẽ post 1 bài tutorial (có kèm hình minh họa) chi tiết về cách build firm kèm sửa lỗi AutoCorrect, SMS, MobileInstallation và VnKeyboard.

Thanks
Cám ơn, ko biết lính mới có sử dụng được ko đa_ chi tiết nghe bạn, và cần dùng soft nào thì cho Link tải luôn nhé, Mac cũng mới có mà Iphon cũng mới luôn nên cần nhiều thứ lắm*
mà unlock cho 2G,3G tren mac thì dùng soft nào la chuẩn nhất vậy, cho mình xin link tải với.:-?
 

XuanTruong

Super V.I.P
Cảm ơn chủ Topic lần nữa! Nhưng nên có thêm hình minh họa vào các hướng dẫn để các chia sẻ của các Bạn thật sự hoàn hảo hơn! Thân!;;)=D>:)
 

iKnowdlge

New Member
Hướng dẫn Build Firmware Custom có kèm sửa lỗi

Bước 1: Bật PwnageTool (2.1)

Step1.png


Bước 2: Chọn phiên bản iPhone của bạn, ở đây mình chọn iPhone 1st (vì ko đủ xiền chơi 3G :D )

Step2.png


Bước 3: PwnageTool sẽ tự động tìm phiên bản firmware mới nhất trên máy tính của bạn, nếu không có thì bạn nhấn vào Browse for IPSW để chọn. Trên máy mình bản mới nhất là 2.1 dành cho iPhone 1st. Sau đó click vào nút Next (xanh). Lưu ý: các bạn nên nhấn vào nút Logs ở phía trên để dễ theo dõi tiến trình build firm.

Step3.png


Bước 4: Chọn General để bắt đầu, sau đó click Next

Step4.png


Bước 5: ở bước này, PwnageTool đã chọn sẵn mục Active the iPhone và Disable partition wipe-out. Bạn chỉ cần thay đổi Root partition size bằng cách kéo thanh slider ở dưới hoặc gõ số Mb vào.

Step5.png


Bước 6: ở bước này bạn chọn theo hình mẫu.

Step6.png


Bước 7: đây là các ứng dụng/ cập nhật dành cho Cydia/Installer đã được mình download và chọn

Step7.png


Bước 8: ở phần này, bạn có thể tự tìm và download các ứng dụng bạn cần bằng cách nhấn đúp vào nó, sau khi download xong, chương trình sẽ ghi Downloaded bên cạnh ứng dụng đó

Step8.png


Bước 9: bạn có thể tự thêm các source cydia vào đây

Step9.png


Bước 10: trong bước này, bạn chọn tùy theo nhu cầu, theo mình recommend (kinh nghiệm bản thân thôi nhé) thì với Firmware 2.1 chỉ nên cài Cydia, Installer hiện vẫn còn bug khá nhiều .

Step10.png


Bước 11: Bạn cũng có thể tùy chọn Boot Logo và Recovery Logo ... (mình thích vẻ đẹp nguyên gốc nên không chọn mục này :D )

Step11.png


Bước 12: Cuối cùng, bạn chọn Build và nhấn Next để tiếp tục build firmware

Step12.png


Bước 13: PwnageTool sẽ hỏi bạn lưu ở đâu, mình lưu tại Desktop

Step13.png


Bước 14: Lúc này bạn sẽ thấy ở phần Logs hiển thị tên của ổ đĩa mới được mount vào hệ thống và Mac sẽ hỏi bạn tài khoản quản trị để build firm, bạn tạm thời ko để ý đến cửa sổ hỏi tài khoản, hãy copy tên của ổ đĩa trong Logs

Step14.png


Bước 15: Dùng Spotlight và gõ tên ổ đĩa vào, hệ thống sẽ tìm ra cho bạn ổ đĩa đó và chỉ việc click vào để mở.

Step15.png


Bước 16: Nhìn trên hình, bạn có thể thấy thư mục hiện thời là thư mục chứa các thư viện Auto Correct, bạn có thể đổi tên file TextInput_en.bundle hoặc xóa file này đi thì khi gõ bàn phím, sẽ không bị Auto Correct. (Recommend xóa hết tất cả các TextInput đi, sẽ tiết kiệm được ~130mb đấy). Lưu ý: khi xóa TextInput, hệ thống sẽ lại mở lên một cửa sổ yêu cầu đăng nhập khác, ở cửa sổ này bạn nhập tài khoản rồi nhấn ok.

Step16.png


Bước 17: Các bạn có thể thêm bộ gõ tiếng việt vào trực tiếp thư mục TextInput (sau này chỉ cần bật Russia trong Keyboard lên là có bộ gõ tiếng Việt). PwnageTool sẽ yêu cầu Authenticate, bạn nhập tài khoản vào cửa sổ mới mở rồi nhấn ok.

Step19.png


Bước 18: Bạn vào đường dẫn: /System/Library/PrivateFramewoks/AppSupport.framework/ để copy đè file PhoneNumberTemplates.plist (file đã sửa) để sửa lỗi hiện thị SMS (chỉ dành cho 2G, phiên bản 3G mình sẽ hướng dẫn sửa lỗi sau).

Step20.png


Bước 19: Để sửa MobileInstallation, vào copy file MobileInstallation đã crach vào /System/Library/PrivateFramewoks/MobileInstallation/

Step21.png


Bước 20: Bây giờ đến phần chèn thông tin cá nhân như danh bạ, sms, call history, note vào firm. Bạn vào theo đường dẫn như trong hình rồi copy các file dữ liệu vào trong, với SMS, Call History, Notes thì bạn phải tạo folder mới rồi copy file.

Step22.png


Bước 21: Cuối cùng, sau khi đã chèn file sửa lỗi và file thông tin cá nhân, bạn nhập mật khẩu vào cửa sổ đăng nhập ban đầu để PwnageTool hoàn tất quá trình Build Firm. Kết thúc, PwnageTool sẽ hỏi bạn đã bao giờ sử dụng Pwnagetool để unlock iPhone chưa, thì tùy vào kiến thức của các bạn, các bạn hãy chọn theo ý mình nhé.

Step23.png


Bước cuối: Chúc mừng, bạn đã build thành công firmware của riêng mình, giờ thì chỉ việc restore thôi là xong rồi đó.

Chúc bạn thành công!!!
 
Last edited by a moderator:

nombatca

New Member
tốt lắm em! mà sao con máy của em nhiệt độ cao thế nhẩy:D lưu ý là không hướng dẫn nhúng bộ gõ cr..k vào nhé:D không lại vi phạm nội qui:D
 

iKnowdlge

New Member
Muốn nhúng các App vào nữa chúng ta phải dùng một Tool của bên SDK Developer của Apple để đọc các Sources của Cydia hoặc Installer để down cái thư mục xuống Desktop và xem nó phân bổ các file vào các thư mục nào rồi khi Build ta ném lần lượt vào các thư mục đó!
Công cụ có chức năng tương tự ở 1.1.4 là IBuilder đó!
Tuy nhiên là không đơn giản vì mỗi lần Build muốn bản Firm mượt thì ta cần nhiều kiểu khác nhau để xử lý chứ không chỉ đơn giản như trên là đủ!
Cái trên thì giống như chúng ta dùng QuickPwn2.1 và sau đó Fix 3 lỗi cơ bản mà thôi!
Vì bêm mình có SDK và có Member nên trong lao động cùng học tập, và chia sẻ tại diễn đàn chuyên môn mới xâm nhập được các cái khác!

Cách nhúng của bác đâu phải như thế đâu :) ... bác lấy mấy app của Cydia, cài thêm framework vào rồi nhét thẳng vào trong folder Applications của hệ thống là được mà :)

Hơn nữa, cơ chế của Cydia ko phải là nhét file nhỏ nhỏ vào trong hệ thống đâu. Hoàn toàn nó là 1 file Application bình thường được set permission 775 để iPhone nhận.

Việc cần khi nhồi 1 app từ Cydia vào là:
+ 1 folder cùng tên với app để chứa các file dữ liệu trong Library
+ 1 file app trong Applications của hệ thống
 

ThanhAn

New Member
Mình thwc hiện đến bước chọn Firm thì chọn cái nào cũng nó cũng báo là firm sai,vậy taị sao nhỉ
 

iKnowdlge

New Member
Mình thwc hiện đến bước chọn Firm thì chọn cái nào cũng nó cũng báo là firm sai,vậy taị sao nhỉ

Bạn kiểm tra kỹ xem version PwnageTool đã phải là 2.1 hay chưa và Model iPhone với Firmware có khớp nhau không nhé. Gook Luck!!!
 

NguyenHuuTrong

New Member
Việc Build FW trở nên dễ dàng hơn thanks bạn hiền nhìu lém !;;)
Có con MAC PC ko biết làm gì có cái để vọc òi ! :D
 

ThanhAn

New Member
Bạn kiểm tra kỹ xem version PwnageTool đã phải là 2.1 hay chưa và Model iPhone với Firmware có khớp nhau không nhé. Gook Luck!!!
Máy mình cũng là 2G, nên mình làm đúng như bạn hướng dẫn,Firmware thì 2.1 mình vẫn rétore cho em nó mấy lâu nay(mà mình thử Firmware của SonPham cũng ko nhânj) PWnageTool thì tải theo link bạn đưa,sau đó nó hỏi thì mình udapte.để tải lại Firmware và PwnageTool xem sao.
 

DHL

New Member
Thấy các bác mất công cho bộ gõ TV c.rack vào quá, có lẽ sẽ gửi tặng 1 bản lite đầy đủ chức năng thì sẽ thuận tiện hơn cho việc build Firmware nhỉ.
Dĩ nhiên là cũng phải chọn đúng đối tượng mới cho được, thấy bác chủ topic nhiệt tình, rất quý :)
Việc cho thêm soft vào sẽ khiến phải cập nhật fw liên tục vì phần mềm 1 ngày ra vài version update.
 

iKnowdlge

New Member
Thấy các bác mất công cho bộ gõ TV c.rack vào quá, có lẽ sẽ gửi tặng 1 bản lite đầy đủ chức năng thì sẽ thuận tiện hơn cho việc build Firmware nhỉ.
Dĩ nhiên là cũng phải chọn đúng đối tượng mới cho được, thấy bác chủ topic nhiệt tình, rất quý :)
Việc cho thêm soft vào sẽ khiến phải cập nhật fw liên tục vì phần mềm 1 ngày ra vài version update.

cảm ơn bác DHL đã ủng hộ anh em.

đúng như bác DHL đã nêu ở trên, việc build firm thì chỉ nên nhúng sẵn các sửa lỗi và các application ít khi thay đổi, còn các app hay game thì nên xài iTunes sync thì hay hơn.
 
Top