能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
[求助]apk解压后又打包,安装报错“android解析程序包时出现问题”
简单看了一下,这个zip文件的格式有点奇葩,甚至可以说是错误的。在文件开始部分有个错误标签数据。
但是我们日常使用的压缩软件,之所以能够正常解析,是因为会跳过开始部分,直接寻找压缩文件头。
这就是为什么
copy /b 1.jpg+1.zip 2.zip
生成的文件既可以当jpg用,也可以当zip用。
但是android系统里面的zip解析程序没有相关功能。所以就会因为无法解析出错
我随后从度娘那里下载了winrar521scp.1432703245.exe进行测试,发现压缩后可以正常安装,生成文件结构没有问题。
所以,检查你们的winrar版本吧。要么是破解版的问题,要么是版本号太低什么的。
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
不明白为什么非要改成ret 8,ret2,哪来的?如何计算出来的?
[QUOTE=killbr;1379599] 
还是不太明白,希望专家能结合图中的地址,说说如何把栈的值 搞得平衡了,
说的再具体些。。。  [/QUOTE]
要平衡的是call之前的push,先搞清楚函数调用时的堆栈吧
func(int,int)
就是先压栈两个int,然后返回地址入栈
ret的时候要返回地址出栈,可是下面还有两个int,所以需要ret 8,把返回地址下面的两个int也弹出栈
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|
能力值:
( LV12,RANK:270 )
|
-
-
|