[KT] Đã hiểu vì sao không thể unpack mà không có danh sách file
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 3 của 3
  1. #1
    Thành Viên
    Ngày tham gia
    Dec 2015
    Bài viết
    8
    Thanks
    4
    Thanked 3 Times in 3 Posts

    Đã hiểu vì sao không thể unpack mà không có danh sách file

    Em băn khoăn vì sao các tool có tên file thì có thể lấy được dữ liệu, nhưng lại không thể lấy được tên file từ file pak. Lý do đơn giản là tên file đã bị băm (hash) nên có thể dựa trên mã hash này để so sánh với ID file trong pak để lấy ra file, nhưng không thể từ ID suy ra được tên file ban đầu.
    Muốn lấy tên file ban đầu thì có 1 vài cách như sau:
    1. lấy file .pak.txt trước. Tuy nhiên có thể sẽ không có file này hoặc file này có nhưng liệt kê không đầy đủ file con
    2. dùng chương trình như Cheat Engine để search các string như .txt .lua .ini để tìm file
    Khách viếng thăm hãy cùng hdvd2309 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Dec 2015
    Bài viết
    8
    Thanks
    4
    Thanked 3 Times in 3 Posts

    Ðề: Đã hiểu vì sao không thể unpack mà không có danh sách file

    def file_name_to_id(filename: str) -> int:
    hash_val = 0
    counter = 0

    for char in filename:
    # Chuyển thành chữ thường nếu là chữ hoa
    if 'A' <= char <= 'Z':
    char = chr(ord(char) + 0x20) # hoặc char = char.lower()

    counter += 1
    char_value = ord(char)
    temp_eax = char_value * counter
    temp_eax += hash_val

    quotient = temp_eax // 0x8000000B
    remainder = temp_eax % 0x8000000B

    hash_val = (remainder * (-0x11)) & 0xFFFFFFFF # Đảm bảo unsigned 32-bit

    return hash_val ^ 0x12345678

    filename = r"\ui\script\window\playerstate.lua"
    id_val = file_name_to_id(filename)
    print(f"ID: {hex(id_val)}")

    Thuật toán hash viết bằng Python. ID sau đó sẽ được vứt vào chương trình unpack để tìm ra vị trí của file và unpack file.
    Tuy vậy như đã nói ở trên là không có tool nào giúp unpack mà tìm ra được tên file gốc, vì nó đã bị hash
    Khách viếng thăm hãy cùng hdvd2309 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Hóng JX2 Team dragonwall's Avatar
    Ngày tham gia
    May 2006
    Đang ở
    nơi đây hóng Jx2
    Bài viết
    268
    Thanks
    17
    Thanked 113 Times in 50 Posts

    Icon1 Ðề: Đã hiểu vì sao không thể unpack mà không có danh sách file

    Về mặt kỹ thuật nó là một Cấu trúc dữ liệu dạng "Bảng Băm" (Hash Table) chỉ có duy nhất khóa (Key) và Giá trị (Value). Nếu ai dân CNTT khi tôi nói đến chắc chắn sẽ biết cái này
    Với mục tiêu là tăng tốc độ xử lý truy xuất tìm kiếm thông tin chứ không phục vụ cho vấn đề quản lý. Chính vì vậy, nếu họ quan tâm đến vấn đề tên gốc thì họ nhất định sẽ bổ sung vào cây Value đó chứ chẳng phải dạng mã hóa theo công thức mà để cho các bạn lần ngược!
    Không chỉ riêng Kiếm Thế và các dòng khác như JX1, JX2 đều là chung một gốc, chung quy tắc.
    -------------------------------------------------------------------
    Đối với vấn đề tìm về file gốc, chỉ có 3 cách :
    1. Nếu bạn có khả năng lập trình tốt bạn có thể sử dụng các kỹ thuật chuyên sâu để thâm nhập vào quá trình đọc dữ liệu.
    2. Nhẹ nhàng hơn, dùng một ứng dụng bên thứ ba lấy thông tin lịch sử đọc ghi của ứng dụng (bạn có thể tìm lần về các bài viết xưa bên Box hướng dẫn của JX1).
    3. Nếu bạn am hiểu hết 2 phần trên rồi thì không quan tâm trong đó có thứ gì, thay vì giải hết rồi nén lại thì bây giờ sẽ cập nhật đè thẳng lên gói pack đó và thực hiện như một "update" tương tự như Vng, KS. Nó là cách nhanh gọn nhẹ, nhưng với các Tool đến thời điểm hiện tại tôi vẫn chưa thấy ai chia sẻ tính năng này vào ??

    -------------------------------------------------------------------
    Và cuối cùng kết luận: xin khẳng định với những bạn mới thì đây là mã một chiều và khi bạn muốn lần ngược về tên gốc thì xin thưa là: Không thể
    Khách viếng thăm hãy cùng dragonwall xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. Em xin tools unpack file .lua trong 2 file .CP ạ, tools share ở 4r em unpack k d
    Bởi dorakid007 trong diễn đàn Yêu Cầu - Hỏi Đáp
    Trả lời: 0
    Bài viết cuối: 25-02-19, 01:39 PM
  2. [KT] lỗi danh hiệu k hiển thỵ .. dùng file spr
    Bởi hxhhxhz trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 02-02-17, 05:42 PM
  3. Add xong danh hiệu làm sao để hiển thị trên đầu
    Bởi kesangame trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 18-04-11, 06:53 PM
  4. Mong đc giúp về danh hiệu cách nào để có đc danh hiệu trên đầu
    Bởi concabach trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 04-03-11, 11:29 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 11:28 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.