CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 11809|回复: 26

libvecore.a逆向工程

[复制链接]

1

主题

0

好友

475

积分

中级会员

Rank: 3Rank: 3

贡献
99
金钱
167
威望
99
买家信用
卖家信用
积分
475
发表于 2013-7-23 04:08:22 |显示全部楼层
从wiki上的情况来看,基本上没有任何有实质意义的逆向工程。至少,没有公开的逆向工程。
所以我想把libvecore.a逆向了。
从hf和android的体积来看,一个是500多k,一个是2M多。因为两者export的symbol是差不多的,所以文件体积的差距应该是.data section?手头只有个windows的netbook,懒得下工具链来看了。
按我的经验,即使500k都是代码段,全部逆向了也不是很费时间。我对mips和arm都比较熟,也自己折腾过几个M的binary的逆向。

我的问题是:我是应该逆向android的那个.a还是hf的.so?

按我的理解是,hf版本的有严重bug,而android版本的则没有这个问题。所以我猜我应该把.a给搞定?

请版主明示。谢谢。
已有 1 人评分威望 金钱 贡献 收起 理由
cubieplayer + 20 + 20 + 20 楼主有最新进展了吗?

总评分: 威望 + 20  金钱 + 20  贡献 + 20   查看全部评分

回复

使用道具 举报

1

主题

0

好友

475

积分

中级会员

Rank: 3Rank: 3

贡献
99
金钱
167
威望
99
买家信用
卖家信用
积分
475
发表于 2013-7-23 04:15:51 |显示全部楼层
另:这件事就是个时间问题,没有什么技术上的难度。
但时间问题却不是个小问题。最近工作忙,而且又正在搬家,能抽出来的时间也不多。所以我估计快的话得2-3个月,慢的话得半年。但我只要开始做了,就一定会做完。而且做出来之后,一定匿名发布,给大家共享。

希望对大家有用。
回复

使用道具 举报

56

主题

8

好友

5946

积分

一般会员

贡献
1089
金钱
2116
威望
1090
买家信用
卖家信用
积分
5946
发表于 2013-7-23 11:09:41 |显示全部楼层
good!会持续关注此事
回复

使用道具 举报

1

主题

0

好友

475

积分

中级会员

Rank: 3Rank: 3

贡献
99
金钱
167
威望
99
买家信用
卖家信用
积分
475
发表于 2013-7-23 15:56:48 |显示全部楼层
matson 发表于 2013-7-23 11:09
good!会持续关注此事

版主,能帮忙回答下这个问题吗? 谢谢

>>我是应该逆向android的那个.a还是hf的.so?
>>按我的理解是,hf版本的有严重bug,而android版本的则没有这个问题。所以我猜我应该把.a给搞定?
回复

使用道具 举报

24

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1924
金钱
3700
威望
1932
买家信用
卖家信用
积分
10040
发表于 2013-7-23 15:57:19 |显示全部楼层
严重支持楼主,弄成了功德无量啊
回复

使用道具 举报

7

主题

1

好友

2404

积分

金牌会员

Rank: 6Rank: 6

贡献
458
金钱
949
威望
458
买家信用
卖家信用
积分
2404
发表于 2013-7-23 16:50:45 |显示全部楼层
支持楼主,很多代码跟着跟着跟到了库,结果什么都看不到了,很多东西都设定的比较死
回复

使用道具 举报

56

主题

8

好友

5946

积分

一般会员

贡献
1089
金钱
2116
威望
1090
买家信用
卖家信用
积分
5946
发表于 2013-7-23 17:35:14 |显示全部楼层
niks 发表于 2013-7-23 15:56
版主,能帮忙回答下这个问题吗? 谢谢

>>我是应该逆向android的那个.a还是hf的.so?

我觉的应该先搞定hf的。hf版本可能有个内存泄漏的问题,但是没有源码所以改不了
回复

使用道具 举报

1

主题

0

好友

475

积分

中级会员

Rank: 3Rank: 3

贡献
99
金钱
167
威望
99
买家信用
卖家信用
积分
475
发表于 2013-7-23 18:33:22 |显示全部楼层
matson 发表于 2013-7-23 17:35
我觉的应该先搞定hf的。hf版本可能有个内存泄漏的问题,但是没有源码所以改不了 ...

会不会allwinner把精力放在android版本的支持上,而没有更新hf的代码,所以造成android版本的可以用?
不管怎样,我可以试试看两边都做,肯定会有大量重复的代码。
回复

使用道具 举报

1

主题

0

好友

475

积分

中级会员

Rank: 3Rank: 3

贡献
99
金钱
167
威望
99
买家信用
卖家信用
积分
475
发表于 2013-7-25 19:27:52 |显示全部楼层
简单翻了一下android和hf两个版本的库。发现hf版本用了thumb-2 ISA,而android没有。我猜allwinner的初衷是,hf版本的库用于资源更少的硬件,而android则用于资源更多的硬件。

由于android+libhybris的表现比hf好,并且由于android版本的库中信息更多,我打算从android开始。
目前已经建了一个src repo在bitbucket,状态是private的(由于版权问题)。有什么新进展或者问题我会在这个帖子下继续汇报。
回复

使用道具 举报

0

主题

0

好友

567

积分

高级会员

Rank: 4

贡献
110
金钱
224
威望
110
买家信用
卖家信用
积分
567
发表于 2013-7-29 19:52:08 |显示全部楼层
支持楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-4-9 12:08 , Processed in 0.028201 second(s), 13 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部