Mình vừa Ä‘á»c được bà i nà y, tạm dịch lại cho anh em thá».
Chú ý là mình chưa là m thỠvà không chịu trách nhiệm gì nếu có vấn đỠgì xảy ra.
Mấu chốt vấn đỠlà phải sá»a và i dòng mã trên firmware (sá» dụng hex editor, và dụ như winhex), rồi cà i bản đó và o máy (bằng phoenix).
Trong quá trình là m ta sẽ sá»a và i dòng code trên fw, vá»›i yêu cầu là vẫn phải giữ nguyên kÃch thước cá»§a nó.
Và dụ trên Е70
download fw và ta sẽ thấy:
rm10_m128_h20_kz_prod_306330904_c00_combined.bin
vÃ
rm10_m128_h20_kz_prod_306330904_v12_variant.bin. Ta cần chÃnh file rm10_m128_h20_kz_prod_306330904_c00_combined.bin
( file to đùng, chÃnh nó là cái fw). Mở file đó bằng hex editor và tìm dòng
AllowUnsigned = false
Ta cắt ra mấy dòng từ dòng nà y đến dòng
DeletePreinstalledFilesOnUninstall = true
(là m trên winhex). Sau đó ấn chuá»™t phải và o ->Edit - Copy Block - Into new file. Lưu file lại, xem kÃch thước cá»§a nó (536 bytes) sau đó sá»a file lại để cho
UserCapabilities = AllFiles DiskAdmin NetworkServices LocalServices ReadUserData WriteUserData ReadDeviceData WriteDeviceData UserEnvironment PowerMgmt MultimediaDD TrustedUI ProtServ NetworkControl SwEvent Location SurroundingsDD CommDD
và sá»a dòng
AllowUnsigned = false
thà nh true.
Sau đó kÃch thước file sẽ tăng lên nhưng ta sẽ xá» là sau: Cắt các dòng
AllowRunOnInstallUninstall = false
DeletePreinstalledFilesOnUninstall = true
SISCompatibleIfNoTargetDevices = false
sau đó kÃch thước file sẽ nhá» hÆ¡n 1 chút, và bây giá» ta sẽ viết thêm và i dấu cách để kÃch thước file trở lại như ban đầu (má»—i dấu cách là 1 byte). Mở file bằng Hex, ấn chuá»™t phải Edit - Copy Block - Hex Values sau đó chuyển sang fw đến chữ A cá»§a từ Allow Unsigned rồi ấn chuá»™t phải -> Clibboarddata - write.
Sau đó update fw bằng phoenix và má»i thứ OK. Sẽ không có những yêu cầu gì vá» bản quyá»n hay bảo máºt nữa.
Nếu bạn đã là m xong và vì lý do nà o đó bạn vẫn có thể update fw bằng bản thông thưá»ng.
Xem ảnh:
http://disabled.org.ua/Screenshot0256.jpg
http://disabled.org.ua/Screenshot0257.jpg
tham khảo (russian)