⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 反编图片信息.txt

📁 关于J2ME中进行反编译图片资源的一些心德体会,希望有帮助
💻 TXT
字号:
下面先简单介绍一下.pak和.bin文件 
 
.pak文件:
      .pak文件就是将多个文件打包为一个单独文件,在这个文件中保存着多个文件的数据,当然还有一些描述文件结构的数据。所以将“pak”作为文件的后缀是一种常规的用法,其实大家可以自定义其它的文件后缀,甚至可以不加任何扩展名。
.bin文件:
      其实.bin文件比.pak文件结构简单的多。.bin文件中其实就是在多个图片文件前添加了指示图片数量的字头。
      下面讲解怎样破解.bin和.pak文件。
 
一、需要的软件工具:
1.16进制编辑器:比如UltraEdit-32,Hex Workshop等等,看你个人喜好了。这些专用的十六进制编辑器速度很快,打开1G大小的文件也用不了几秒钟。但是如果手头上没有那些东东,用Microsoft的VC也可以。
2.PhotoShop:修改图片用的,用其他图象处理软件也可以,当然如果不想处理图片那就用不着了。
3.Winrar:这个不用多介绍了,用来解压jar文件,要不,怎么得到.bin和.pak文件哈……
 
二、图片知识
1、GIF图片
  GIF图片格式标识符为GIF87A/GIF89A两种,但我们一般看到的GIF图片后缀名均为"GIF"。利用UltraEdit软件打开某个GIF图片文件(例如178×42×32 GIF),你将会看到一连串十六进制代码。其中,前6位字符集:47 49 46 38 39 61显示图片格式信息,将十六进制的"47"转换为十进制就是"71",即"G"的ASCII码值,其余的依此类推,就将获得"GIF89A",通过这种方式获取图片的格式比直接获取图片的后缀名要可靠的多。因其后缀名用户可随意更改;后面连续两个两位分别显示其宽度和高度信息,并从右往左读取,则分别"00B2"和"002A",即十进制为"178"和"42",也就是图片的宽度和高度;再后面一位表示的是色彩信息,转换十进制之后为"196",然后进行除"8"得余数为"4",最后将其加"1"并作为"2"的幂,最终就是"32",即"2^(196%8+1)=32"32位色。最后四位为:00 3B。
2、JPG图片
  JPG图片格式标识符为"JFIF"(4A 46 49 46),而且其信息位置不变。但高度、宽度和色彩数信息位置不太确定,但他们是连续一起的。
3、BMP图片
  BMP图片格式标识符为"BM",但其格式、宽度、高度和色彩数信息位置不变,但宽度、高度和色彩数信息位置是不连续的。
4、PNG图片
  PNG图片格式标识符为"PNG",但其格式、宽度和高度信息位置不变,但宽度和高度信息位置是不连续的。PNG图片文件的开头和结尾的16进制代码是89 50 4E 47和60 82。
 
三、进行提取
在我们已经对图片的结构(具体指的是文件的开头与结尾的十六进制代码)有所了解的基础上,我们现在可以提取图片资源了。其实了解之后会发觉提取工作并不难,只要新建一个十六进制文件,将你要找的文件的十六进制代码(从开头标志代码到结尾标志代码)拷贝过去,最后更改一下扩展名就OK了。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -