Comments (11)
This is an issue with nxdk having the worst libc you could possibly imagine (it doesn't know many printf format identifiers).
We should use a better libc (such as newlib or cromwell libc) in nxdk for the future.
Overall the dump-xbox port / tool is not ideal. It will hopefully get more contributions in the future so we can use it as a legal and up-to-date dumping tool.
The dumped files should still be correct (check keys.bin in the folder you ran the tool in, with a hex-editor).
If the files are incorrect / missing:
For now, either compile with OpenXDK (and keep fingers crossed that it even runs) or use the tools present in your dashboard to gain access to the eeprom. Not sure about the cert key; but you could use nxdk-rdt for it - writing your own short python script.
Unfortunately it turned out that dumping the kernel for XQEMU is not possible. The xboxkrnl.exe dumps with this tool will result in a bad dump (INIT section missing). Keep this in mind, depending on what you intend to do.
Sorry for all the trouble :(
from xbox-tools.
Well, I have tried to compile dump-xbox with Openxdk as well in both Linux and Windows but I didn't have much luck. In linux I don't seem to be able to build oxdk because of compiling errors no matter what version of mingw I use. In windows, if I use the pre-built version, it compiles but at the end the linker throws out some errors. All the files that dump-xbox is supposed to generate are missing in my xbox. I tried to run it from the app and games folder in the E partition but it doesn't matter, the result is the same. Well, now I will retry to build the tool with oxdk and see if I can solve those linking problems.
from xbox-tools.
See #36 as to why the files are missing - I forgot about that.
I'll try to find time to look into it soon. I'm just more focused on nxdk-rdt (related scripts are in the python-scripts folder) and XQEMU currently.
from xbox-tools.
Well, this is strange. If I activate the dumpFile function, the compiler says that FILE* and f are undeclared despite stdio.h being included in the source. I have just written a small program to test #include <stdio.h> and it works as expected. Also, the complier complains about an implicit declaration of fopen() and fwrite(). Have you some ideas?
from xbox-tools.
Horrible libc in nxdk which does not provide those functions.
We need more active developers in the Xbox scene to fix these sort of stupid / annoying issues.
We barely have capacity to get anything done in Xbox emulation - let alone toolchains or new homebrew.
from xbox-tools.
Despite all my efforts, I don't seem to be able to build dump-xbox with oxdk. Now I get a ton of undefined references to a slew of functions. I guess it is the same problem of before. Well, I think I will give up at this point.
dump-xbox oxdk compilation.txt
from xbox-tools.
fair enough, I'll look into it and respond on this issue when I have solved all problems with nxdk.
from xbox-tools.
JayFoxRox, I was finally been able to dump the keys but do you know if there is a method to verify if they are correct? My eeprom key appears as all zeros and that seems very strange to me while the cert key appears as a normal hex string so that one could be correct but I don't know how to be sure of it.
from xbox-tools.
No, you can obviously hash them and compare the hash with that others give you. However, I don't have such hashes yet. I won't share keys (for comparison or otherwise) as they are protected by law.
Just test if they work for whatever purpose you need them?
Be assured: The eeprom key should almost never be all-zeros (unless you have a patched bios which does this, in which case you wouldn't have had to dump it)
from xbox-tools.
Well, I have run a bios checker utility on my xbox and the bios is recognized as an original 4034 so this means that I must have made a mistake in the code.
from xbox-tools.
.. if you can run a bios checker it can't be original 4034 because that wouldn't allow you to run unsigned code. Depending on the mod to allow this, the eeprom key could have been changed / disabled too to avoid locking yourself out. However, none of this is related to this issue.
If you need usage help with this contact me on other channels (freenode IRC or most common XMPP servers - username "JayFoxRox" everywhere)
from xbox-tools.
Related Issues (20)
- python-scripts: dsp-homebrew has dead code
- dump-xbox: Incomplete xboxkrnl.exe dump
- dump-xbox: `dumpFile` is disabled
- python-scripts: dvd_info.py is not doing what it claims to do
- python-scripts: step_nv2a.py is buggy HOT 1
- python-scripts: step_nv2a.py needs description in header HOT 1
- controller-tool: Fix configuration format
- controller-tool: Don't copy L/R trigger to vibration or do it differently
- dump-dvd-kit: default.xbe is compressed HOT 2
- Make README.md more inviting
- xtf-converter: `scale` parameter is bad HOT 1
- xtf-converter: Detect exploited files HOT 1
- python-scripts: Use xboxpy module instead of xbox folder HOT 1
- controller-tool: Not doing XID correctly and overall poor design choices
- python-scripts: dsp_homebrew.py does not work in XQEMU / nxdk-rdt
- Eject script? HOT 2
- xtf-converter: Error on Windows - UnicodeEncodeError: 'ascii' codec ... line 70 HOT 3
- python-scripts: get_av_settings.py uses wrong flags
- Xbox ADPCM decoder is limited to 64 samples instead of IMA's 65 samples HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xbox-tools.