| CryAngel (23) [Off] [#] (420 YA) (30.12.2018 / 10:52) Có 6 lần được cảm ơn! |
Tình hình là hôm qua hỏng lap, ko biết làm gì nên mò lên diễn đàn học hỏi. Mình thấy có bạn nào đó cơm mần là toast được gắn bên yeuapk mã hóa hết rồi, ko xóa hay sửa đc gì gì đó mình ko nhớ rõ lắm thế nên máu tò mò nổi lên thử ngồi khô máu với 1 cái game coi sao. Chả lẽ lại có cái kiểu mã hóa dị vậy sao???
Trình bày dài dòng vậy chứ làm đơn giản lắm. Để mình giải thích chút về Toast trong android nhé:
- Thông thường bên lập trình bọn mình hay viết như này để show 1 toast: Toast.makeText(context, string, int).show();
+ context là biến màn hình, xác định nơi khởi tạo toast là màn hình nào
+ string là nội dung mà toast sẽ show lên màn hình
+ int là thời gian hiển thị cho toast. Android quy ước có 2 giá trị là: Toast.LENGTH_SHORT hoặc Toast.LENGTH_LONG.
+ show() là hàm gọi để hiển thị toast đó lên màn hình.
Ok, đến đây chắc các bạn cũng hình dung đc sẽ phải sửa ở đâu để ẩn toast đi rầu chứ?
Có 3 cách để mình có thể ẩn nó là: xóa toàn bộ dòng toast hoặc chỉ xóa hàm gọi show() hoặc sửa show() thành 1 hàm khác mà toast hỗ trợ.
Ở đây mình sẽ xóa cái hàm show() đi để toast chỉ được khởi tạo mà ko được hiển thị. Vậy là vấn đề đc giải quyết.
Nói hay vậy chứ xóa thế quái nào???
Mình lấy ví dụ game FR LEGENDS:
Sau khi decode smali các bạn mở MainActivity.smali và sợt với từ khóa show.
Sẽ tìm thấy 7 chỗ có từ show. 1 hay một vài trong số đó sẽ đảm nhiệm chức năng show cái toast với nội dung mà theo bạn nào đó nói là đã được mã hóa lên. Các bạn còn nhớ cái string mà mình viết ở trên hok? Tất nhiên ở bước này nó đã đc giải mã roài
Để đỡ mắc công tìm chính xác là cái nào, các bạn cứ xóa hết chỗ nào có từ show đi vì nó ko ảnh hưởng đến logic code nên sẽ ko gây crash. Dăm ba cái toast lom rom thôi mà, nếu có crash thì ta ko xóa nữa bla bla
Cái dòng cần xóa nó tựa tựa như này này:
invoke-virtual {v2}, Landroid/widget/Toast;->show()V
Đấy, xóa hết rồi build lại là các bạn đã có thể ẩn toast rồi.
Chúc các bạn thành công!
Nếu ko thành công thì cũng thành nhân => chúc các bạn may mắn lần sau