- Ðược 1 file class
B1. Chọn "Mở" và sửa 2 dòng 200 thành 2 dòng 80
Hình:
B2.
- Tiếp tục xác định methor cần sửa trong file class này. Ta tìm từ khóa sau:
Math/min
- Sẽ xuất hiện vài methor, ở đây ta chỉ quan tâm tới 1 methor chứa đoạn code như thế này (sẽ mô tả thêm trường hợp khác ở dưới, chỉcần hiểu qua 1 chút ngôn ngữbytecode là dễ xác định) :
- Mã: Chọn tất cả
iload_1
iconst_2
iadd
bipush 90
invokestatic java/lang/Math/min(II)I
Hình:
Ta sửa thành:
iload_1
iconst_1
iadd
bipush 100
invokestatic java/lang/Math/min(II)I
Tiếp tục với 2 hoặc 3 đoạn như vậy trong methor này. Lưu lại và nén vào Uc. Test thôi
*********
Trường hợp này có thể hơi phức tạp 1 chút thôi, thường là những phiên bản đã qua chỉnh sửa nên sẽ có bạn không xác định được nên sửa ở đâu, ví dụ:
1 Label60:
2 iload_1
3 iconst_3
4 iadd
5 bipush 90
6 goto Label85
...
20 Label85:
21 invokestatic java/lang/Math/min(II)I
...
- Trong đoạn này bạn để ý tới dòng thứ 3,4,5 đều tương tự như đoạn mã ở trên cùng bài viết, sau đó là goto Label85 bạn có thể hiểu nó như một lệnh bắc cầu tới dòng Label 85 . Xét về nguyên tắc hoạt động thì nó hoàn toàn giống với trường hợp ở trên cùng. Ta sửa lại nó như sau:
- Mã: Chọn tất cả
1 Label60:
2 iload_1
3 iconst_1
4 iadd
5 bipush 100
6 goto Label85
..
20 Label85:
21 invokestatic java/lang/Math/min(II)I
Lưu lại và nén vào Uc. Test.
Để kiểm tra sự khác biệt. Trênphiên bản sau khi mod bạn hãy để ý thanh nhỏ nhỏ trên cùng mà mỗi khi truy cập mạng thì nó chạy đó. Ở phiên bản thường, nó sẽ chạy ngắt quãng khoảng 70%đến 80% là nó dừng lại để tải dữ liệu và tiếp tục load trang. Còn sau khi mod thì nó chạy thẳng 1 phát k ngắt hay stop ở đâu cả =]] load rất mượt nhé
Demo: Uc881 này mình down ở wap handler để mod theo trường hợp 2, còn phiên bản quốc tế các bạn mod theo trường hợp 1
Download Uc881hui209_ModSpeed.jar (511.5kb