Đã phát hiện tại sao Handy Safe bị lỗi khi đăng ký rồi....
Nếu bạn mở file safe.r01 tại địa chỉ offset 11554 ..
Chuỗi này bị mất đầu mất đuôi (quét sai), dẫn đến chuỗi kế tiếp sai luôn...
Chuỗi này thật ra là 257 ký tự
Bắt đầu từ "You can register..... ..12345678-12345678."
Chuỗi này oái oăm thay lại có 2 byte đứng trước nó là:
[0x81][0x01][Nội dung chuỗi]
(không hiểu nổi làm sao biết được chuỗi này dài 257 ký tự đây ????
Do vậy chương trình quét sai bỏ qua 0x81, 0x01 lấy "Y" là [thực tế] tức là Y = 0x59 = 89 ký tự. ==> thế là nó quét từ "ou can..." lấy 89 ký tự và quét tiếp ... làm một mớ chuỗi con và vô tình phá hỏng chuỗi quan trọng nhất là:
[0x22][Serial Number successfully entered] đây chính là dòng thông báo thành công sau khi nhập code ==> chuỗi này đã bị phá hỏng do bạn dịch đám chuỗi mất đầu mất đuôi trên ==> chương trình nhảy đến đoạn này thì OUT và coi như không đăng ký được.. hic hic
(
((
Cái chuỗi đặc biệt mới phát hiện trên chưa nắm được quy tắc nên không biết sử lý sao đây..????
Do vậy tạm thời nếu sau này khi dịch các bạn gặp chuỗi nào mất đầu thì bỏ qua kể cả các chuỗi tiếp theo cho đến gặp chuỗi nào mất đuôi thì dừng. Sau đó mới dịch tiếp nhen. hic
(Chắc buộc phải thêm chức năng dò tìm bằng mắt rồi quá...)
Để mình cố xử lý lại cái handy safe này cho chứ bạn caohieu88 dịch lại thì phê quá...
--------------
Nói thêm cho các bạn về vụ đóng gói:
- Nếu dùng siscontent để thay thế file vào thì là nhanh nhất.
- Còn nếu bạn muốn tạo file SIS có chọn
Vietnamese hẳn hoi chứ không phải chọn UK English thì bạn làm như sau:
Sau khi bung file SIS, bạn sẽ có file .PKG
File PKG này chính là file định nghĩa để đóng gói.
Với file PKG bạn thực hiện 2 bước: (Mình lấy ví dụ file handy safe).
I. Định nghĩa danh sách ngôn ngữ cho phép người dùng chọn:
; Languages
&EN, DU, FR, GE, IT, NO, PO, RU, SP, SW
Chữ & đầu câu là bắt buộc tiếp đến là danh sách các ngôn ngữ:
Bạn sẽ Thêm VI là Vietnamese vào danh sách
; Languages
&EN, DU, FR, GE, IT, NO, PO, RU, SP, SW,
VI
Như vậy khi cài đặt, sẽ có UK English, Dutch, France,...., và Vietnamese
(lúc này bạn có thể cho phép người dùng chọn tiếng Anh hay tiếng Việt đều được).
II. IF.. ELSE trường hợp chọn ngôn ngữ nào thì copy file nào.
Bạn tiếp tục dò xuống dưới, sẽ thấy:
IF (Language=0x00000001) // tíếng Anh
"Resource\Apps\Safe.r01"-"!:\Resource\Apps\Safe.rsc"
ELSEIF (Language=0x00000018) // tiếng Đức
"Resource\Apps\Safe.r18"-"!:\Resource\Apps\Safe.rsc"
ELSEIF......
Tức là nếu Ngôn ngữ chọn là EN (=0x00000001) thì chép file safe.r01 thành safe.rsc vào máy điện thoại....
Đối với Vietnamese thì bạn thêm vào cuối trên dòng ENDIF
Vietnamse có code Language là 0x00000060.
ELSEIF (Language=
0x00000060)
"Resource\Apps\Safe.xxx"-"!:\Resource\Apps\Safe.rsc"
ENDIF
Với Safe.xxx là tên bất kỳ miễn sao không trùng với các file đã có.
(nhớ chép file này vào thư mục đúng đường dẫn đã chỉ nhen).
Sau khi đã làm xong file PKG rồi thì bạn chỉ việc đóng gói lại thôi.
(khúc đóng gói này chắc các bạn đã rành)
Mình thì dùng makesis để đóng gói..
(Không biết các bạn dùng phần mềm gì mà mở bằng siscontent không ra được.?)
--------
Đoàn Anh Tài.