paint-brush
Cách tôi phát hiện lỗi trong ứng dụng Wallettừ tác giả@induction
4,449 lượt đọc
4,449 lượt đọc

Cách tôi phát hiện lỗi trong ứng dụng Wallet

từ tác giả Vision NP5m2022/12/19
Read on Terminal Reader

dài quá đọc không nổi

Lỗi trong ứng dụng dành cho thiết bị di động là lỗi trong mã hóa hoặc các khía cạnh khác của hệ thống. Nếu lỗi vẫn tồn tại, ứng dụng sẽ có các hành vi bất thường như sự cố đột ngột, không phản hồi, ngừng hoạt động, v.v. và có thể không cung cấp đầu ra được nhắm mục tiêu. Gỡ lỗi là rất quan trọng để cung cấp cho người dùng các ứng dụng không trục trặc; nếu không, những kẻ tấn công sẽ đánh cắp dữ liệu và thông tin nhạy cảm của người dùng.
featured image - Cách tôi phát hiện lỗi trong ứng dụng Wallet
Vision NP HackerNoon profile picture
0-item
1-item

Nhiều ứng dụng di động chạy trên điện thoại thông minh, máy tính bảng và trình giả lập máy tính. Chúng thường được gọi là “Ứng dụng”. Cuộc cách mạng phát triển các ứng dụng tiên tiến có vẻ thú vị khi phát minh ra các thiết bị di động mạnh mẽ.


Không giống như các hệ thống phần mềm tích hợp của PC, các ứng dụng dựa trên thiết bị di động ban đầu có chức năng riêng biệt. Giờ đây, chúng ta có thể tìm thấy các ứng dụng nâng cao trong các cửa hàng ứng dụng với các tính năng đa nhiệm do tài nguyên phần cứng khổng lồ từ các thiết bị mạnh mẽ mới nhất.


Bất chấp những tiến bộ trong quá trình phát triển ứng dụng, một số ứng dụng vẫn có lỗi. Vì vậy, gỡ lỗi là rất quan trọng để cung cấp cho người dùng các ứng dụng không bị trục trặc; nếu không, những kẻ tấn công sẽ đánh cắp dữ liệu và thông tin nhạy cảm của người dùng.


Trong bài viết này, tôi sẽ chỉ cho bạn cách chúng tôi có thể xác định lỗi trong ứng dụng Android và quy trình gỡ lỗi.

Gỡ lỗi là gì?

Lỗi trong ứng dụng dành cho thiết bị di động là lỗi trong mã hóa hoặc các khía cạnh khác của hệ thống. Nếu lỗi vẫn còn, các ứng dụng sẽ biểu hiện các hành vi bất thường như sự cố đột ngột, không phản hồi, ngừng hoạt động, v.v. và có thể không cung cấp đầu ra được nhắm mục tiêu.


Theo các phương pháp hay nhất, những lỗi như vậy chỉ ảnh hưởng đến hiệu suất của ứng dụng, nhưng đôi khi, sẽ là điều tồi tệ nhất nếu tin tặc tìm được những lỗi như vậy. Thuật ngữ “Gỡ lỗi” đề cập đến việc phát hiện và giải quyết các lỗi trong phần mềm và phần cứng của thiết bị di động.

Tại sao gỡ lỗi lại quan trọng?

Nó giúp các nhà phát triển khắc phục sự cố bằng cách xác định nguyên nhân gốc rễ của lỗi ứng dụng dành cho thiết bị di động. Đôi khi người dùng cũng có thể giải quyết một số lỗi cụ thể do các yếu tố như toàn bộ bộ nhớ, RAM thấp, hệ thống tệp và thẻ SD bị hỏng, v.v.


Đối với các nhà phát triển, các bước sau đây là cần thiết để gỡ lỗi như sau:


  • Xác định lỗi
  • Cố gắng tạo lại lỗi do lỗi đó gây ra
  • Xác định phần mã gây ra lỗi
  • Sửa mã hoặc lỗi
  • Kiểm tra xem lỗi có tái diễn hay không
  • Vì bản thân việc gỡ lỗi là một phần của quy trình kiểm thử phần mềm, nó giúp ích cho vòng đời của toàn bộ quy trình phát triển phần mềm để xây dựng một ứng dụng không trục trặc.


Tôi gặp sự cố với các ứng dụng Android như ứng dụng ví tiền điện tử Xversetrình duyệt di động Yandex . Ở đây, tôi sẽ trình bày các bước và kỹ thuật mà tôi đã làm theo để xác định lỗi và báo cáo chúng cho nhà phát triển ứng dụng.


Các bước để phát hiện lỗi trong ứng dụng di động:

BƯỚC-1: Mở khóa Tùy chọn nhà phát triển:

Làm theo các bước dưới đây:

  1. Chuyển đến “ Cài đặt.
  2. Tìm tùy chọn “ Giới thiệu về điện thoại ” và nhấp vào nó.
  3. Nhấn vào “ Thông tin về phần mềm.
  4. Nhấn vào tùy chọn “ Số bản dựng ” bảy lần.


Giờ đây, tùy chọn Nhà phát triển hiển thị trong “ Cài đặt.

BƯỚC-2: Tạo Báo cáo Lỗi:

Bây giờ, bạn phải làm theo các bước sau:

  1. Chuyển đến “ Cài đặt.
  2. Xác định vị trí “ Tùy chọn nhà phát triển.
  3. Chuyển sang phải để bật “ Tùy chọn nhà phát triển.
  4. Bây giờ hãy nhấn vào tùy chọn “ Báo cáo lỗi ”.
  5. Nếu bạn không thể nhấp vào tùy chọn “ Báo cáo lỗi ”, trước tiên hãy bật tùy chọn “ Gỡ lỗi USB ”.
  6. Bây giờ hãy nhấn vào tùy chọn “ Báo cáo đầy đủ ”.
  7. Nhấn vào “ Báo cáo


Quá trình nền đang chạy để chuẩn bị báo cáo, phải thư giãn một lúc.


Khi báo cáo đầy đủ đã sẵn sàng, hệ thống Android sẽ hiển thị thông báo “ Báo cáo lỗi đã chụp ” trên thanh thông báo. Chạm vào nó và chọn “ OK.


Bạn có thể gửi báo cáo trực tiếp cho nhà phát triển ứng dụng bằng cách chọn một ứng dụng email phù hợp.


Trong trường hợp của tôi, tôi đã lưu toàn bộ báo cáo bằng cách gửi nó cho các thành viên thân yêu nhất trong gia đình mình qua Telegram trước khi gửi cho các nhà phát triển ứng dụng.

BƯỚC-3: Đọc báo cáo lỗi:

Hệ thống Android tạo thông tin đầy đủ ở định dạng ZIP được nén. Tập tin cần giải nén trước.


Trong trường hợp của tôi, ứng dụng ví Xverse liên tục gặp sự cố trong khi chỉnh sửa phí gas Bitcoin để thực hiện giao dịch và Giao dịch không thành công do “ Lỗi: Yêu cầu không thành công với mã trạng thái 400 ”.


Tôi đã mở tệp văn bản trong notepad và phân tích dữ liệu nhật ký. Vì tôi không biết chính xác ngày giờ xảy ra sự kiện sập ứng dụng, nên tôi cần tìm kiếm “ lỗi ” và “ ngoại lệ ” để xác định ngày diễn ra sự kiện chính xác, như trong ảnh chụp màn hình mẫu sau đây.


ẢNH MẪU

BƯỚC-4: Gỡ lỗi:

Vì tôi chỉ là người dùng của ứng dụng ví này nên tôi không thể thực hiện bất kỳ sửa đổi nào, vì vậy nhóm nhà phát triển nên sửa lỗi; đó là lý do tại sao tôi đã liên hệ với nhóm hỗ trợ Xverse để giải quyết vấn đề. Họ đã nhận ra các lỗi.

Giờ đây, họ đã khắc phục sự cố sự cố ứng dụng trong khi chỉnh sửa phí gas BTC , nhưng vấn đề dựa trên mã lỗi 400 phải được khắc phục vì lỗi này có thể liên quan đến cấu hình hệ thống của ứng dụng.


Chúng tôi có các loại lỗi di động khác nhau.

Tôi chỉ đề cập đến một ví dụ về phát hiện lỗi và quá trình sửa lỗi. Dưới đây là một số phương pháp tìm lỗi trong thiết bị di động của bạn như sau:


  1. Hiểu toàn bộ ứng dụng:

Điều cần thiết là phải hiểu tổng quan về ứng dụng trước khi thực hiện kiểm tra.


  1. Ưu tiên các trường hợp thử nghiệm:

Sau khi bạn tạo báo cáo lỗi đầy đủ từ điện thoại thông minh, hãy ưu tiên các trường hợp để điều tra sâu hơn.


  1. Thu thập dữ liệu thử nghiệm:

Cần có một bộ dữ liệu thử nghiệm đầy đủ để tìm ra nguyên nhân chính xác của các lỗi.


  1. Kiểm tra song song tự động:

Nó giúp chạy cùng một ứng dụng nhiều lần trong các môi trường khác nhau mà không cần quy trình kiểm tra thủ công để đạt hiệu quả tốt hơn.


  1. Kiểm tra giao diện người dùng (UI):

Nó đưa ra các ý tưởng về hiệu suất của ứng dụng từ đầu đến cuối để người thử nghiệm và nhà phát triển ứng dụng có thể phân tích tốt hơn để phát hiện các lỗi tương tự.


  1. So sánh mẫu dữ liệu thử nghiệm:

Tốt hơn là so sánh mẫu dữ liệu ban đầu với mẫu dữ liệu kết quả để điều tra tốt hơn.


  1. Ứng dụng thử nghiệm trong bộ nhớ hạn chế:

Một số thiết bị liên tục bị treo do tài nguyên phần cứng và bộ nhớ hạn chế, vì vậy việc chạy ứng dụng trong bộ nhớ hạn chế luôn tốt hơn để kiểm tra hiệu suất.


  1. Thực hiện Kiểm tra lặp lại:

Thủ thuật cuối cùng để phát hiện lỗi là cố gắng tìm lỗi của chúng và thực hiện kiểm tra lặp lại cho các đầu vào khác nhau.

Ghi chú kết thúc:

Phát hiện lỗi ứng dụng đóng một vai trò quan trọng trong việc khắc phục hiệu suất của các ứng dụng khác nhau trước hoặc sau khi phát hành chúng trên thị trường. Ngày nay, người dùng đang sử dụng các trang web hoặc cửa hàng trái phép để tải xuống ứng dụng, nhưng tin tặc có thể sửa đổi các ứng dụng đó để đánh cắp dữ liệu nhạy cảm.


Luôn sử dụng các trang web đáng tin cậy hoặc Google PlayStore để tải xuống ứng dụng vì các nhà phát triển thường xuyên cập nhật ứng dụng để vá các lỗi khác nhau. Google tự xác minh các ứng dụng theo định kỳ để bảo vệ người dùng. Các ứng dụng mà bạn tải xuống từ các nguồn trái phép có thể có nhiều lỗi hơn.


Để thận trọng, đừng bao giờ gửi báo cáo lỗi đầy đủ cho các bên không đáng tin cậy.


Vì vậy, điều cần thiết là phải cập nhật ứng dụng. Các nhà phát triển cũng như người dùng phải cẩn thận nếu ứng dụng có lỗi.