Giải đoán hình ảnh mã hóa trong game
01.07.2014/10:37
Trong quá trình vh game đặc biệt là game khựa,hình ảnh trong game thường ko trực tiếp ở dạng png mà bị nén mã hóa dưới định dạng khác như pak,dat,bin,res,sn hay ko đuôi gây cản trở việc vh 100% cho sản phẩm.Mình sẽ hướng dẫn ae giải đoán 1 ảnh bị mã hóa như sau.
Công cụ cần có là Hex Editor hoặc Class Editor hoặc pm đọc mã Hex.
Tiến hành:
Phân tích 1 hình ảnh bị mã hóa thường là PNG.
Cấu trúc của tập tin PNG và công cụ w3 để đọc nó.có thể tham khảoTẠI ĐÂY
1 tập tin PNG gồm các phần sau:
PNG - khởi đầu của các tập tin, IEND cuối của tập tin, IHDR - tập tin tiêu đề, IDAT - dữ liệu và PLTE, tRNS, sRGB, Vd với tập tin PAK Hình ảnh sau đây cho thấy PAK lưu trữ, làm nổi bật các nhân vật của một trong những hình ảnh:
Bây giờ, nói ngắn gọn về cấu trúc của các tập tin PNG:
1) Bắt đầu một tập tin PNG, hãy chắc chắn đến 8 byte yêu cầu là:
89 50 4E 47 0D 0A 1A 0A
2) Tiếp theo là phần đầu của tập tin, IHDR, quy định kích thước hình ảnh
3) Tiếp theo, các dữ liệu có thể đi trực tiếp IDAT (hình ảnh)
4) Vào cuối của tập tin được chỉ định IEND (IEND ® B `,), trong byte hex:49 45 4E 44 AE 42 60 82
Và ở đây có một thời gian khi bạn cần phải nói về việc làm thế nào các nhà phát triển mã hóa hình ảnh.
1) Cách đơn giản nhất chỉ cần đổi tên phần mở rộng thêm *.Png với bất kỳ tập tin khác.
2) Hình ảnh là một kho lưu trữ PAK. Đôi khi trong cùng một kho lưu trữ là một tập tin chỉ mục.
Cắt dán byte đầu và cuối của PAK để được PNG.lưu giữ byte đó lại và tiến hành giải đoán PNG làm ngược lại để có PAK.
Vẽ lại hình ảnh đóng gói trong PAK (nếu có yêu cầu, và kích thước của hình ảnh phải nhỏ hơn hoặc bằng với bản gốc, nếu ít hơn - gắn thêm byte null vào cuối của hình ảnh).
3) kích thước (4 byte) được giao nhiệm vụ đầu trang của ảnh (trong các trò chơi của CWA)
4) Những hình ảnh được đảo ngược, nghĩa là đầu tiên đến, `B ® DNEI ... GNP ‰ (các trò chơi GoF2, FishLabs)
5) Hủy bỏ các hàng từ PNG hình ảnh, IHDR và IEND (kể từ khi họ không thay đổi) và thêm vào các mã trong sự hình thành hình ảnh.
6) xor hoạt động có sẵn (thường là xor FF)
7) Trong hình ảnh của "hỗn hợp vào thùng rác", ví dụ, mỗi 20 ký tự thực hiện một xor hoặc trừ.
8) trừ từ mỗi nhân vật nào khác.
Để giải mã hình ảnh bằng văn bản của decryptor (cần phải biết ngôn ngữ lập trình) để đẩy nhanh quá trình.
Chúc ae thành công!
By coolboy9x6
Nguồn chỉ có tại: MobileForum.Vn[b]Bình luận bài viết:[/b]
Cái này hình ảnh dịch ra mã dex thì nó khởi đầu là 137 và kết thúc là 130, nếu search thì chỉ cần search PNG và END rồi tìm 2 con số kia.
----------------------------------------------------------------
Lấy class editor vào 1 ảnh .png,copy đoạn mã từ đầu đến chữ IHDR,vào ảnh bị mã hóa,xóa đoạn từ đầu đến chữ IHDR của nó thay bằng đoạn của mình vừa copy ở trên,làm tương tự với đoạn cuối
----------------------------------------------------------------
Lấy ảnh khác thay đuôi thành .png, bỏ vào game là Ok
----------------------------------------------------------------
Mấy ông người Nga Việt Hoá đều là lập trình viên. Họ bảo sao thì làm vậy.
p/s: do google dịch nên khó hiểu cũng đúng thôi. Ông wakko này hd nhiều lắm song toàn trên PC nên bó tay
----------------------------------------------------------------
Thế mà bảo mã hóa. Có hãng để string quy định độ dài mới gọi là mã hóa chứ. O.o
----------------------------------------------------------------
Dùng bytecode tìm giá trị byte của ảnh đó rồi sửa lại là xong,pes và ola mã hóa kiểu này,khó nhai nhất cái kiểu sửa ok rồi nhưng ảnh vẫn bị lỗi
----------------------------------------------------------------
Thì bảo có chỗ byte quy định độ dài mà. Thử vs file .pak của game Mặt Trận, Hỏa Ấn ahbc.
----------------------------------------------------------------
Chỉ cần delete tới đoạn %png là ok, là cái trước chỗ 8 byte
----------------------------------------------------------------
Trên pc có pm giảm dung luợng ảnh khá pro. Vd pngoption
----------------------------------------------------------------
Mod ảnh thì dung lượng nó thường tăng lên.
Chắc tại trước khi lưu sử dụng nhiều màu, nếu tối ưu hóa các màu mình sử dụng thì dung lượng sẽ nhẹ đi
----------------------------------------------------------------
kích thước là số kí tự từ đoạn 89 50 đến 60 82 nhé. nghĩa là từ đầu tới cuối hình ảnh nhưng ở mã hex
----------------------------------------------------------------
trong 2 ảnh cùng kích thước thì ảnh nào chất lượng càng cao thì số kí tự của nó càng nhiều
----------------------------------------------------------------
Tác giả wakko người Nga
Tag:
Bạn đến từ:
Tool tiện ích admin,KhoGame360,Blog thủ thuật,kenh380
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog
,truyen23h
,tai hinh nen naruto,kenhpro - wap hay,vmt - wap hay, Trần Phú Hiền Blog