doananhtai
New Member
ví dụ 1:
Bạn đã có trong tay một bản Custom Firmware rất ưng ý nhưng duy chỉ có một điều là nó lại là bản "UP Baseband" hoặc "Root Partition Size" của nó quá lớn hay quá nhỏ và bạn muốn thay đổi
Chuẩn bị:
- tạo thư mục làm việc ví dụ: c:\myWork
- Giải nén Resource.zip copy toàn bộ các files vào c:\myWork
- tạo thư mục c:\myWork\IPSW
- Giải nén Custom FW toàn bộ vào c:\myWork\IPSW
- chọn start -> gõ cmd -> mở màn mình command
gõ: c:
gõ: cd myWork
(vào thư mục làm việc)
Thực hiện:
- Đổi tên file RestoreRamdisk => rename "IPSW\Tên_File.dmg" "Tên_File.dmg.orig":
3Gs - 4.2.1 => rename "IPSW\038-0082-001.dmg" "038-0082-001.dmg.orig"
- Giải mã file RestoreRamdisk => xpwntool.exe "Tên_File_Nguồn" "Tên_File_Đã_Giải_Mã" -iv IV -k Key
3Gs - 4.2.1 =>
xpwntool.exe "IPSW\038-0082-001.dmg.orig" "IPSW\ramdisk_decrypted.dmg" -iv 50932f5bd4dbd51fc0073851fe8b073c -k 15a37ae180c0f51d119c9709f244211fc27334b8c7367dd80147f5e5952d0327
- Mount RestoreRamdisk => hfsplus.exe "Tên_File" grow Kích_thước_file_tính_bằng_byte
3Gs - 4.2.1 => hfsplus.exe "IPSW\ramdisk_decrypted.dmg" grow 17500000
(Bỏ cái này đi không cần)
- Lấy file options.plist trong Ramdisk ra ngoài
=> hfsplus.exe "Tên_File" extract "file_muốn_lấy" "file_chép_ra_ngoài"
3Gs - 4.2.1
hfsplus.exe "\IPSW\ramdisk_decrypted.dmg" extract "/usr/local/share/restore/options.plist" "options.plist"
- Sau khi lây được file options.plist thì thay đổi nội dung theo ý thích
- Copy file options.plist đã chỉnh sửa lại vào
hfsplus.exe "\IPSW\ramdisk_decrypted.dmg" add "\optionsCustom.plist" /usr/local/share/restore/options.plist
- Mã hóa lại file Ramdisk
xpwntool.exe "\IPSW\ramdisk_decrypted.dmg" "\IPSW\038-0082-001.dmg" -t "\IPSW\038-0082-001.dmg.orig" -iv 50932f5bd4dbd51fc0073851fe8b073c -k 15a37ae180c0f51d119c9709f244211fc27334b8c7367dd80147f5e5952d0327
ví dụ 2:
Muốn nạp file deb vào sắn trong FW Custom:
- Đổi tên và bung file dmg RootFileSystem
rename "IPSW\038-0080-001.dmg" "038-0080-001.dmg.orig"
(Cái này xài khi bung RootFileSystem GỐC)
dmg.exe extract "IPSW\038-0080-001.dmg.orig" "IPSW\DECRYPTED.dmg" -k ec413e58ef2149a2c5a2669d93a4e1a9fe4d7d2f580af2b2ee55c399efc3c22250b8d27a
Nếu bung RootFileSystem Custom thì khỏi Key (vì không có)
dmg.exe extract "IPSW\038-0080-001.dmg.orig" "IPSW\DECRYPTED.dmg"
(Bỏ cái này không cần)
- Mount
hfsplus.exe "IPSW\DECRYPTED.dmg" grow 859832320
- Nếu FW custom này đã JB nhưng chưa nhúng Cydia thì có thể nạp Cydia vào. (Nếu FW Custom là loại không JB thì không được nhen).
hfsplus.exe "IPSW\DECRYPTED.dmg" untar "Cydia.tar"
- Nạp file deb vào (ví dụ file hunnypot.deb là file fix iBooks):
hfsplus.exe "\IPSW\DECRYPTED.dmg" add "hunnypot.deb" "/private/var/root/Media/Cydia/AutoInstall/hunnypot.deb"
.. và các file deb khác...
- Build lại RootFileSystem
dmg.exe build "\IPSW\DECRYPTED.dmg" "IPSW\038-0080-001.dmg"
ví dụ 3:
Muốn đổi Custom FW từ Không Hacktivate thành Hacktivate
- ... (Đổi tên và Bung RootFileSystem)
- Láy file lockdownd ra thành file lockdownd.origi
hfsplus.exe "T\IPSW\DECRYPTED.dmg" extract "/usr/libexec/lockdownd" "lockdownd.origi"
- Đổi tên file lockdownd trong dmg
hfsplus.exe "\IPSW\DECRYPTED.dmg" mv "/usr/libexec/lockdownd" "/usr/libexec/lockdownd.orig")
- batch file lockdownd
bspatch.exe "lockdownd.orig" "lockdownd" "lockdownd.patch"
- nạp file lockdownd đã patch vào
hfsplus.exe "\IPSW\DECRYPTED.dmg" add "lockdownd" "/usr/libexec/lockdownd"
- đổi quyền (change mode) thành 100755
hfsplus.exe "\IPSW\DECRYPTED.dmg" chmod 100755 "/usr/libexec/lockdownd"
... (Build lại RootFileSystem)
---------------------------------------------
Công việc cuối cúng là zip toàn bộ các files trong thư mục IPSW để có một Custom Firmware theo ý thích...
-----------------------------------------
Tham khảo từ open source của Sn0wbreeze 2.2 (iH8sn0w)
Từ đây bạn đã có được đường của quá trình tạo file Custom FW từ một bundle (gồm các file patch sẵn)
Cái khó là làm sao tạo được bundle ???? đọc cái này mà chưa hấp thụ nổi
Bạn đã có trong tay một bản Custom Firmware rất ưng ý nhưng duy chỉ có một điều là nó lại là bản "UP Baseband" hoặc "Root Partition Size" của nó quá lớn hay quá nhỏ và bạn muốn thay đổi
Chuẩn bị:
- tạo thư mục làm việc ví dụ: c:\myWork
- Giải nén Resource.zip copy toàn bộ các files vào c:\myWork
- tạo thư mục c:\myWork\IPSW
- Giải nén Custom FW toàn bộ vào c:\myWork\IPSW
- chọn start -> gõ cmd -> mở màn mình command
gõ: c:
gõ: cd myWork
(vào thư mục làm việc)
Thực hiện:
- Đổi tên file RestoreRamdisk => rename "IPSW\Tên_File.dmg" "Tên_File.dmg.orig":
3Gs - 4.2.1 => rename "IPSW\038-0082-001.dmg" "038-0082-001.dmg.orig"
- Giải mã file RestoreRamdisk => xpwntool.exe "Tên_File_Nguồn" "Tên_File_Đã_Giải_Mã" -iv IV -k Key
3Gs - 4.2.1 =>
xpwntool.exe "IPSW\038-0082-001.dmg.orig" "IPSW\ramdisk_decrypted.dmg" -iv 50932f5bd4dbd51fc0073851fe8b073c -k 15a37ae180c0f51d119c9709f244211fc27334b8c7367dd80147f5e5952d0327
- Mount RestoreRamdisk => hfsplus.exe "Tên_File" grow Kích_thước_file_tính_bằng_byte
3Gs - 4.2.1 => hfsplus.exe "IPSW\ramdisk_decrypted.dmg" grow 17500000
(Bỏ cái này đi không cần)
- Lấy file options.plist trong Ramdisk ra ngoài
=> hfsplus.exe "Tên_File" extract "file_muốn_lấy" "file_chép_ra_ngoài"
3Gs - 4.2.1
hfsplus.exe "\IPSW\ramdisk_decrypted.dmg" extract "/usr/local/share/restore/options.plist" "options.plist"
- Sau khi lây được file options.plist thì thay đổi nội dung theo ý thích
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CreateFilesystemPartitions</key>
<true/>
<key>SystemPartitionSize</key>
<integer>820</integer>
<key>UpdateBaseband</key>
<false/>
</dict>
</plist>
- Copy file options.plist đã chỉnh sửa lại vào
hfsplus.exe "\IPSW\ramdisk_decrypted.dmg" add "\optionsCustom.plist" /usr/local/share/restore/options.plist
- Mã hóa lại file Ramdisk
xpwntool.exe "\IPSW\ramdisk_decrypted.dmg" "\IPSW\038-0082-001.dmg" -t "\IPSW\038-0082-001.dmg.orig" -iv 50932f5bd4dbd51fc0073851fe8b073c -k 15a37ae180c0f51d119c9709f244211fc27334b8c7367dd80147f5e5952d0327
ví dụ 2:
Muốn nạp file deb vào sắn trong FW Custom:
- Đổi tên và bung file dmg RootFileSystem
rename "IPSW\038-0080-001.dmg" "038-0080-001.dmg.orig"
(Cái này xài khi bung RootFileSystem GỐC)
dmg.exe extract "IPSW\038-0080-001.dmg.orig" "IPSW\DECRYPTED.dmg" -k ec413e58ef2149a2c5a2669d93a4e1a9fe4d7d2f580af2b2ee55c399efc3c22250b8d27a
Nếu bung RootFileSystem Custom thì khỏi Key (vì không có)
dmg.exe extract "IPSW\038-0080-001.dmg.orig" "IPSW\DECRYPTED.dmg"
(Bỏ cái này không cần)
- Mount
hfsplus.exe "IPSW\DECRYPTED.dmg" grow 859832320
- Nếu FW custom này đã JB nhưng chưa nhúng Cydia thì có thể nạp Cydia vào. (Nếu FW Custom là loại không JB thì không được nhen).
hfsplus.exe "IPSW\DECRYPTED.dmg" untar "Cydia.tar"
- Nạp file deb vào (ví dụ file hunnypot.deb là file fix iBooks):
hfsplus.exe "\IPSW\DECRYPTED.dmg" add "hunnypot.deb" "/private/var/root/Media/Cydia/AutoInstall/hunnypot.deb"
.. và các file deb khác...
- Build lại RootFileSystem
dmg.exe build "\IPSW\DECRYPTED.dmg" "IPSW\038-0080-001.dmg"
ví dụ 3:
Muốn đổi Custom FW từ Không Hacktivate thành Hacktivate
- ... (Đổi tên và Bung RootFileSystem)
- Láy file lockdownd ra thành file lockdownd.origi
hfsplus.exe "T\IPSW\DECRYPTED.dmg" extract "/usr/libexec/lockdownd" "lockdownd.origi"
- Đổi tên file lockdownd trong dmg
hfsplus.exe "\IPSW\DECRYPTED.dmg" mv "/usr/libexec/lockdownd" "/usr/libexec/lockdownd.orig")
- batch file lockdownd
bspatch.exe "lockdownd.orig" "lockdownd" "lockdownd.patch"
- nạp file lockdownd đã patch vào
hfsplus.exe "\IPSW\DECRYPTED.dmg" add "lockdownd" "/usr/libexec/lockdownd"
- đổi quyền (change mode) thành 100755
hfsplus.exe "\IPSW\DECRYPTED.dmg" chmod 100755 "/usr/libexec/lockdownd"
Cái thư mục chứa lockdownd màu đỏ trên là trong FW GỐC.
FW Custom đã được move sang "/var/stash/libexec/lockdownd"
(Các bạn nhớ đổi lại nhen).
... (Build lại RootFileSystem)
---------------------------------------------
Công việc cuối cúng là zip toàn bộ các files trong thư mục IPSW để có một Custom Firmware theo ý thích...
-----------------------------------------
Tham khảo từ open source của Sn0wbreeze 2.2 (iH8sn0w)
Từ đây bạn đã có được đường của quá trình tạo file Custom FW từ một bundle (gồm các file patch sẵn)
Cái khó là làm sao tạo được bundle ???? đọc cái này mà chưa hấp thụ nổi
Chỉnh sửa cuối: