[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 2 của 2
  1. #1
    Thành Viên
    Ngày tham gia
    Dec 2015
    Bài viết
    8
    Thanks
    3
    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
    3
    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é!

 

 

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à 01:26 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ệ.