PS3固件解包工具C转C#版,欢迎共同讨论指正
完全是闲来无聊做的,实际作用也基本没有,真的做PS3开发的基本也用不到Windows版的工具。
只实现了解包,打包懒了没做。
http://www.sylphia.org/wp-content/uploads/2011/01/PS3Tools.zip (27KB)
其中包括我改写的C#版(Winform)和原本的C版(Console)(为编译通过稍作了修改)
使用需要下载PS3固件更新文件,下载页面
http://asia.playstation.com/hk/cht/support/download/ps3
这么小的一个东西我断断续续做了有3天,没规划,想到什么做什么写出来的,所以也没啥文档。
用到的一些技术
1. 字节顺序转换(PS3属于PowerPC架构,默认为Big endian,而我们的PC一般是Little endian,详细请参考http://dev.csdn.net/htmls/60/60401.html)
2. 字节块转结构体(C中的void*处理)
3. HMAC-SHA1哈希
4. 文件拖拽
5. 异步委托
6. 映射文件至内存
7. Linq
项目使用.Net 4.0,VS2010
欢迎各位讨论哈,无论是代码风格、编程习惯、性能优化或者架构。
错误捕捉有点晕,这几天感冒发烧,脑袋昏昏的