Các đoạn tài liệu mã hóa có đuôi .lua trong điện thoại là gì?

Câu hỏi

Trong một lần kiểm tra bộ nhớ điện thoại, những tài liệu của ứng dụng được lưu trữ trong đó, mình đã thấy một số tài liệu có đuôi là .lua và một số tệp tin khác không rõ. Khi xem bên trong, dường như dữ liệu của các tài liệu được mã hóa bằng một thứ gì đó mà đến giờ mình vẫn đang còn thắc mắc.

Dữ liệu trong các tài liệu này là bao gồm những chữ cái in hoa, in thường lộn xộn, số và dấu ‘/’ và ‘=’ tạo thành một dòng dài.

Một số tệp thì có dữ liệu bên trong tương tự như: “0ae2f7b3e …”
Còn một số thì lại có những dòng văn bản khó hiểu hơn: “u4oNmYd6xCtkjvr8tyVWZmOHkvbyNJ9jVuy7gCyCHYX0bxfAsPF2NngXBCdjteGUMZPTM1JzniuI3DHwdWzljcLeD6/e+xVkmM99kQV9EvpBYLFVJ2C4”

“iL0R0LB8E3A/sLtFjbQbZw==”

Đã từ lâu mình rất muốn biết những tệp này là gì và những dòng mã đó có tác dụng gì? Gọi nó là gì và làm sao để tạo nó, mỗi khi nhìn thấy nó vẫn không hiểu nó hoạt động như thế nào, mong được trợ giúp.

Đang trả lời 0
Quoc Thai 1 năm 2020-08-17T19:23:04+07:00 1 Trả lời 213 lượt xem 0

Trả lời ( 1 )

    2
    2020-08-17T19:39:13+07:00

    Có thể bạn đã cài một game nào để chơi và lúc cài đặt hoặc gỡ cài đặt sinh ra những file rác này. Lua là một ngôn ngữ lập trình thường dùng trong game.

    Lua (tiếng Bồ Đào Nha: Mặt Trăng) là một ngôn ngữ lập trình thông dịch với đặc điểm nhỏ gọn, đa nền tảng. Lua được phát triển từ C và hệ thống các API theo hướng đơn giản hóa.

    Lua được nhóm chuyên viên khoa học máy tính gồm Roberto Ierusalimschy, Waldermar Celes, L.H. Figueiredo, tại đại học PUC-RIO, Brasil phát triển vào năm 1993. Phát sinh từ nhu cầu có một ngôn ngữ thích hợp để viết những tập tin cấu hình cho các phần mềm chuyên dụng trong ngành dầu khí, các tác giả đã xem xét ngôn ngữ hiện dùng lúc bấy giờ là SOL (Simple Object Language – ngôn ngữ đối tượng đơn giản), để tạo ra một ngôn ngữ có tính năng diễn đạt tốt hơn. Ngôn ngữ này được đặt tên là Lua, có nghĩa là Mặt Trăng theo tiếng Bồ Đào Nha (bản thân Sol có nghĩa là Mặt trời).

    Lua có một số ưu điểm nổi bật sau:

    Nhỏ gọn: Toàn bộ phần mềm thông dịch Lua cùng mã nguồn, tài liệu hướng dẫn và các ví dụ chỉ gói gọn trong dung lượng 860 KB (phiên bản 5.1.4, không nén).
    – Nhanh: Tốc độ của Lua thuộc vào loại nhanh nhất trong số các ngôn ngữ thông dịch.
    – Kết hợp tốt với các ngôn ngữ khác, chẳng hạn C.
    – Đa nền tảng: Chạy trên Windows, Unix, Linux, Mac OS X cùng nhiều hệ điều hành khác.
    – Thư viện chương trình có một số tính năng tốt: xử lý chuỗi, coroutine.
    – Là một trong những ngôn ngữ đang phát triển mạnh

    Đặc điểm kĩ thuật

    Lua là ngôn ngữ kiểu động. Các biến được sử dụng mà không cần khai báo trước. Biến trong Lua được mặc định là biến toàn cục (global).

    Lua là ngôn ngữ theo thiên hướng lập trình thủ tục. Tuy nhiên trong Lua hàm được coi là kiểu biến cơ bản (first-class variable), giống như lập trình hàm. Ngoài ra Lua còn có một cách khéo léo mô phỏng lập trình hướng đối tượng.

    Lua có cấu trúc dữ liệu rất gọn. Chỉ một kiểu số duy nhất (không phân biệt số nguyên, số thực). Kiểu dữ liệu phức hợp gồm một dạng là table, tức là hash-table, associative array hoặc dictionary theo các cách gọi khác nhau.

    Từ một kiểu dữ liệu table có thể sử dụng linh hoạt để biểu diễn các kiểu dữ liệu khác. Thật vậy, nếu như kiểu table có dạng tổng quát là {khóa1: giá_trị1, khóa2: giá_trị2,…} thì khi đặt khóa1, khóa2 bằng các số tự nhiên thì ta có kiểu mảng một chiều (kiểu dãy). Ngoài ra, với việc sử dụng metatable ta có thể hình thành các phương thức bằng việc đưa tên hàm vào đóng vai trò của các khóa.

    Phát triển

    Lua hiện có một hướng phát triển trên cơ sở mở rộng tính năng của các hệ thống sẵn có:

    – Plua: Lua dành cho các máy Palm.
    – LuaTeX: cấu hình hệ thống LaTeX bằng ngôn ngữ Lua.

    Các ứng dụng

    Lua được dùng rộng rãi trong công nghệ game. Một số trò chơi có thể kể đến: World of Warcraft III, Heroes of Might and Magic V, Warhammer Online, Angry Birds,Roblox. Lua thường giữ vai trò cấu hình các file thông số, hoặc lập trình trí tuệ nhân tạo trong các game.

    Ngoài lĩnh vực trò chơi, một số các phần mềm khác cũng sử dụng Lua, như Adobe Lightroom. Hệ điều hành Damn Small Linux cũng tận dụng ưu điểm nhỏ gọn của Lua.

    Indigorose sử dụng ngôn ngữ lập trình Lua là ngôn ngữ chính cho Autoplay Media Studio dùng để viết phần mềm trên hệ điều hành Windows.

    Bạn có thể xem thêm các ví dụ về mã nguồn Lua trên Wikipedia: https://vi.wikipedia.org/wiki/Lua

Trả lời