Mac OS 9 Software Update: Difference between revisions
From Computers Wiki
Jump to navigationJump to search
(→Network traffic?: Add User-Agent) |
(Use Template:Resource) |
||
| Line 3: | Line 3: | ||
== URL? == |
== URL? == |
||
In the Software Update Engine extension, resource |
In the Software Update Engine extension, resource {{Resource|ulsu|128}} has this URL: |
||
* http://si.info.apple.com/updates/scanningpoints1_2.xml |
* http://si.info.apple.com/updates/scanningpoints1_2.xml |
||
| Line 34: | Line 34: | ||
I have not done any disassembly yet, so these notes come from poking around in ResEdit. |
I have not done any disassembly yet, so these notes come from poking around in ResEdit. |
||
* Files may have used binhex, StuffIt, and self-extracting archives.<ref>Software Update Extension, resource |
* Files may have used binhex, StuffIt, and self-extracting archives.<ref>Software Update Extension, resource {{Resource|STR#|-20905|Status Strings}}, string 14: "Debinhexing..."</ref><ref>Software Update Extension, resource {{Resource|STR#|2110}}</ref> |
||
* Though the baked-in URL is <code>http://</code>, the following are likely also supported: <code>ftp://</code>, <code>https://</code>, <code>urlproxy:</code> (?), and <code>file:///</code>.<ref>Software Update Extension, resource |
* Though the baked-in URL is <code>http://</code>, the following are likely also supported: <code>ftp://</code>, <code>https://</code>, <code>urlproxy:</code> (?), and <code>file:///</code>.<ref>Software Update Extension, resource {{Resource|STR#|-20902|Subwoofer Schemes}}</ref> |
||
* User-Agent is "URL_Access/2.1 (Macintosh; PPC)"<ref>Software Update Extension, resource |
* User-Agent is "URL_Access/2.1 (Macintosh; PPC)"<ref>Software Update Extension, resource {{Resource|STR |-20902|User Agent String}}</ref> |
||
== References == |
== References == |
||
Revision as of 03:59, 26 September 2025
Scattered notes on reverse engineering how the Mac OS 9 Software Update system works.
URL?
In the Software Update Engine extension, resource ulsu ID = 128 has this URL:
Unfortunately, no samples of this XML file seem to be archived anywhere.
XML templates
Hints at the data structures used for requests, responses, and logging.
Log format
From STR# ID = 20000, then prettyprinted. Caret-prefixed numbers are template placeholders.
<DOCUMENT>
<VERSION>0</VERSION>
<LOG>
<DATE>^0</DATE>
<NAME>^1</NAME>
<VERSION>^2</VERSION>
<STATUS>^3</STATUS>
</LOG>
<!-- additional log entries... -->
</DOCUMENT>
Network traffic?
I have not done any disassembly yet, so these notes come from poking around in ResEdit.
- Files may have used binhex, StuffIt, and self-extracting archives.[1][2]
- Though the baked-in URL is
http://, the following are likely also supported:ftp://,https://,urlproxy:(?), andfile:///.[3] - User-Agent is "URL_Access/2.1 (Macintosh; PPC)"[4]
References
- ↑ Software Update Extension, resource
STR#ID = -20905 (Status Strings), string 14: "Debinhexing..." - ↑ Software Update Extension, resource
STR#ID = 2110 - ↑ Software Update Extension, resource
STR#ID = -20902 (Subwoofer Schemes) - ↑ Software Update Extension, resource
STRID = -20902 (User Agent String)