首页
社区
课程
招聘
[求助]UPX可以压缩非可执行文件吗?
发表于: 2015-9-15 16:15 6387

[求助]UPX可以压缩非可执行文件吗?

2015-9-15 16:15
6387
在LINUX用UPX压缩一个SO,提示不是可运行的文件,想自己编译UPX的源码,让它可以压缩和解压非可执行文件,要在那里修改啊?是在p_elf.h?还是p_lx_elf.cpp?这个SO是PHP的动态链接库,我压缩其他的SO就可以,没提示,唯独这个SO不行,特征码也在,按这个:解压时,先按源数据的大小计算adler32,比较之,若不相符,终止不再继续;然后按format/method执行相应的解压模块,比较解压后的大小,再计算解压后的adler32,比较之,不符合同样挂掉。
所以在用UPX的"-d"选项来解压缩文件时,没有UPX1HEAD或其中的字段有问题就一定失败,这个是PE的,在LINUX会不一样,PE格式的找ESP,可是这个ELF64的,在LINUX也没动态调试工具,那里有用UPX自己编译源码的文章啊?实在是找不到啊

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
2
dll、so这些动态链接库,好像也属于可执行文件吧,不过不能直接运行就是了。
windows下的upx好像是可以加密dll的。
2015-9-15 22:21
0
雪    币: 12310
活跃值: (5073)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
当然可以压啦
2015-9-15 22:52
0
雪    币: 151
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我压了,可是解压不出来,你们 遇到过吗?UPX -D报错, 自己编译 源码 ./upx.out SS.so 这样压 ,成功,但是 ./upx.out -d ss.so就不行了,自己能压不能解,我也是醉了
2015-9-17 16:35
0
雪    币: 261
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
upx是不能加密so文件的,so库的加密得另想办法
2015-9-17 21:09
0
雪    币: 151
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个SO是标准的ELF文件啊,readelf -a 显示的都正常,但是为什么不能压缩呢?
2015-9-21 15:24
0
雪    币: 151
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x9dc0
  Start of program headers:          64 (bytes into file)
  Start of section headers:          1041400 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         6
  Size of section headers:           64 (bytes)
  Number of section headers:         38
  Section header string table index: 35
2015-9-21 15:25
0
雪    币: 151
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
android的SO也是用UPX压缩啊?为什么那个就可以呢?为什么这个就要特殊处理,实在不明白?要特殊处理哪里啊?
2015-9-21 15:27
0
游客
登录 | 注册 方可回帖
返回
//