品技

 找回密码
 注册用户
楼主: ff_wangwei

有多少人使用USB LOADER GX 发生烧机?

[复制链接] x 0
发表于 2010-4-23 18:14:30 | 显示全部楼层

我对你无语了,随便拿个UL的源程序读一下,看看ul是怎么加载游戏光盘中的dol文件的。wii CPU 是 IBM 的 PowerPC 架构,全部内存都是可以读、写、运行的,你还以为是在x86里面啊,有基于页的运行限制位。fopen打开dol读进内存,打好补丁和金手指,直接跳过去就运行游戏了。啥系 统内存你都能访问,没有保护。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:15:58 | 显示全部楼层
我对你无语了,随便拿个UL的源程序读一下,看看ul是怎么加载游戏光盘中的dol文件的。wii CPU 是 IBM 的 PowerPC 架构,全部内存都是可以读、写、运行的,你还以为是在x86里面啊,有基于页的运行限制位。fopen打开d ...
book 发表于 2010-4-23 18:14

内存泄漏是指分配的内存没释放
内存越界是指访问了不该访问的地址

你说的应该是后者吧
回复

使用道具 举报

发表于 2010-4-23 18:19:04 | 显示全部楼层
看过了啊,你刚说时就看过了,我也到wiibrew上查了Memory Map,你说的意思我应该明白
feraligatr 发表于 2010-4-23 18:11

既然直接跳过去就能运行游戏,原来的loader申请的内存并没有释放的啊,为什 么不用担心内存泄漏?
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:23:54 | 显示全部楼层
既然直接跳过去就能运行游戏,原来的loader申请的内存并没有释放的啊,为什 么不用担心内存泄漏?
book 发表于 2010-4-23 18:19

游戏会重新初始化内存的吧。游戏不知道你分配了哪些内存,所以进了游戏后自制程序就相当于死了
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:26:22 | 显示全部楼层
另外之前我言语过激,请多多包涵见谅。
回复

使用道具 举报

发表于 2010-4-23 18:31:15 | 显示全部楼层
64# feraligatr 在自制程序libogc的crt0初始化部分(main()函数之前的初始化),并没有看见任何初始化内存的代码。为了正确返回HBC,自制程序反而应该遵循退出是返回HBC的调用约定,内存没有被破坏。还有我逆向过malloc,这是在更加下层完成的,而不是在IOS层面。也就是说,内存并没被释放。我没买任天堂的游戏开发包,没有实际游戏的main()前置启动代码,不过我相信libogc是逆向任天堂官方包得来的。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:33:58 | 显示全部楼层
64# feraligatr 在自制程序libogc的crt0初始化部分(main()函数之前的初始化),并没有看见任何初始化内存的代码。为了正确返回HBC,自制程序反而应该遵循退出是返回HBC的调用约定,内存没有被破坏。还有我逆向过mall ...
玩玩 发表于 2010-4-23 18:31

自制程序都能做到返回上一级的功能,但商业游戏都没有。所以我猜想libogc有自己的内存池,而RVL_SDK会有个初始化函数吧。
回复

使用道具 举报

发表于 2010-4-23 18:35:53 | 显示全部楼层
66# 玩玩
你用的是什么逆向工具来分析wii程序的,交流一下?
回复

使用道具 举报

发表于 2010-4-23 18:38:11 | 显示全部楼层
游戏会重新初始化内存的吧。游戏不知道你分配了哪些内存,所以进了游戏后自制程序就相当于死了
feraligatr 发表于 2010-4-23 18:23

这个我不是很确定,当听众。
回复

使用道具 举报

发表于 2010-4-23 18:39:18 | 显示全部楼层
另外之前我言语过激,请多多包涵见谅。
feraligatr 发表于 2010-4-23 18:26

大家就事论事,交流一下。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:41:38 | 显示全部楼层
大家就事论事,交流一下。
book 发表于 2010-4-23 18:39

反正你别太恨我就行,我就这性格,呵呵
回复

使用道具 举报

发表于 2010-4-23 18:42:07 | 显示全部楼层
68# book 用自制小程序把整个wii内存dump出来,用IDA pro可以逆向,不过时间很长。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:44:44 | 显示全部楼层
64# feraligatr 在自制程序libogc的crt0初始化部分(main()函数之前的初始化),并没有看见任何初始化内存的代码。为了正确返回HBC,自制程序反而应该遵循退出是返回HBC的调用约定,内存没有被破坏。还有我逆向过mall ...
玩玩 发表于 2010-4-23 18:31


您提到的:“还有我逆向过malloc,这是在更加下层完成的,而不是在IOS层面。”
这点我不是很明白,按照我 的理解,malloc要么在libogc也就是ppc code,要么在IOS也就是arm code,难道还有其他可能?
回复

使用道具 举报

发表于 2010-4-23 18:47:13 | 显示全部楼层
67# feraligatr 调用IOS切换和ES_系列api都是逆向出来的,难道申请分配内存会不通过系 统本身的api么?C内存分配是有缓冲机制,但最底层还是向OS申请。不过游戏加载时是不是释放过内存,没分析过还不能确认。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:49:34 | 显示全部楼层
67# feraligatr 调用IOS切换和ES_系列api都是逆向出来的,难道申请分配内存会不通过系 统本身的api么?C内存分配是有缓冲机制,但最底层还是向OS申请。不过游戏加载时是不是释放过内存,没分析过还不能确认。
玩玩 发表于 2010-4-23 18:47

Wii没有OS,就只有ppc程序和IOS
回复

使用道具 举报

发表于 2010-4-23 18:53:54 | 显示全部楼层
75# feraligatr IOS不太清楚,Waninkoko开源的自制IOS程序还不会编译。

回复

使用道具 举报

发表于 2010-4-23 18:56:07 | 显示全部楼层
75# feraligatr Wii是有BIOS的,例如驱动光驱,读SD卡等。当然包括了内存分配。
回复

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:16
  • 打卡月天数:1
  • 打卡总奖励:260
  • 最近打卡:2026-05-04 09:17:43
发表于 2010-4-23 18:56:49 | 显示全部楼层
75# feraligatr  IOS不太清楚,Waninkoko开源的自制IOS程序还不会编译。


玩玩 发表于 2010-4-23 18:53


现在还没有自制的IOS替代品,只有自制的IOS Module。要想看IOS都负责哪些事情,可参考的只有dolphin源码
回复

使用道具 举报

发表于 2010-4-23 18:58:52 | 显示全部楼层
68# book 用自制小程序把整个wii内存dump出来,用IDA pro可以逆向,不过时间很长。
玩玩 发表于 2010-4-23 18:42

我发给你短信息了,希望分享一下你的dump程序。
回复

使用道具 举报

发表于 2010-4-23 19:04:04 | 显示全部楼层
78# feraligatr IOS驱动模块,我比较感兴趣,有时间看看那个程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

小黑屋|手机版|Archiver|品技 |网站地图

GMT+8, 2026-6-12 03:11 , Processed in 0.105949 second(s), 29 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表