Editing Dumping Metldr
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{Wikify}} | {{Wikify}} | ||
files main: | files main: http://www.ps3devwiki.com/files/devtools/dump-metldr/ | ||
== source/basis == | == source/basis == | ||
Line 21: | Line 21: | ||
<li>otheros++ with ss patches<br/> (yes the ones that cause trophy errors, just update when you wanna play games again and dont complain)</li> | <li>otheros++ with ss patches<br/> (yes the ones that cause trophy errors, just update when you wanna play games again and dont complain)</li> | ||
<li>linux on your ps3 (im using ubuntu 10.10)</li> | <li>linux on your ps3 (im using ubuntu 10.10)</li> | ||
<li>a unpacked copy of your flash (which you can obtain by using glevands [ | <li>a unpacked copy of your flash (which you can obtain by using glevands [http://www.ps3devwiki.com/files/flash/Tools/USB%20Flash%20Dump/ dump_flash.pkg]<br/>), you need: | ||
<ul> | <ul> | ||
<li>metldr (aka asecure)</li> | <li>metldr (aka asecure)</li> | ||
<li><strike>EID0</strike> (not needed, commented out in run.sh) (if used, you will need to split eid from your flash [[Dev_Tools#dump_EID0.sh|dump_EID0.sh]]; use 'modprobe ps3dmproxy' if needed)</li> | <li><strike>EID0</strike> (not needed, commented out in run.sh) (if used, you will need to split eid from your flash [[Dev_Tools#dump_EID0.sh|dump_EID0.sh]]; use 'modprobe ps3dmproxy' if needed)</li> | ||
</ul> | </ul> | ||
and an unpacked copy of OFW (e.g. [ | and an unpacked copy of OFW (e.g. [http://www.ps3devwiki.com/files/firmware/OFW-CEX/3.55/ 3.55 OFW-CEX]), you will need the following files from these: | ||
<ul> | <ul> | ||
<li>isoldr</li> | <li>isoldr</li> | ||
Line 44: | Line 44: | ||
=== Step by Step instuctions === | === Step by Step instuctions === | ||
Precompiled metldrpwn : | Precompiled metldrpwn : http://www.ps3devwiki.com/files/devtools/dump-metldr/metldrpwn.zip | ||
you can do this over ssh or on console.<br/> | you can do this over ssh or on console.<br/> | ||
Line 53: | Line 53: | ||
<li>ssh into the ps3</li> | <li>ssh into the ps3</li> | ||
<li>download the files: | <li>download the files: | ||
{{keyboard|content= | {{keyboard|content=wget http://www.ps3devwiki.com/files/devtools/dump-metldr/metldrpwn.zip}}</li> | ||
<li>untar the files: | <li>untar the files: | ||
{{keyboard|content= | {{keyboard|content=unzip metldrpwn.zip}}</li> | ||
<li>enter the directory and compile: | <li>enter the directory and compile: | ||
{{keyboard|content= | {{keyboard|content=cd metldrpwn && make}}</li> | ||
<li>run the following commands now: | <li>run the following commands now: | ||
{{keyboard|content= | {{keyboard|content=insmod ./metldrpwn.ko | ||
insmod ./metldrpwn.ko | |||
cat metldr > /proc/metldrpwn/metldr | cat metldr > /proc/metldrpwn/metldr | ||
cat appldr-metldrexploit350.self > /proc/metldrpwn/mathldr | cat appldr-metldrexploit350.self > /proc/metldrpwn/mathldr | ||
Line 66: | Line 65: | ||
cat eid0 > /proc/metldrpwn/eid0 | cat eid0 > /proc/metldrpwn/eid0 | ||
echo 1 > /proc/metldrpwn/run | echo 1 > /proc/metldrpwn/run | ||
cat /proc/metldrpwn/debug | cat /proc/metldrpwn/debug}}</li> | ||
<li>there now you have a dump check it out: | <li>there now you have a dump check it out: | ||
{{keyboard|content= | {{keyboard|content=hd /proc/metldrpwn/dump | less}}</li> | ||
<li>now copy the dump somewhere or youll lose it: | <li>now copy the dump somewhere or youll lose it: | ||
{{keyboard|content= | {{keyboard|content=cp /proc/metldrpwn/dump /home/username/}}</li> | ||
</ol> | </ol> | ||
now you have a copy in your home directory for safe keeping<br/> | now you have a copy in your home directory for safe keeping<br/> | ||
Line 144: | Line 142: | ||
So basically you have to <br> | So basically you have to <br> | ||
1) set the offset += 0x2000<br> | 1) set the offset += 0x2000<br> | ||
dump shared lsa | dump shared lsa<br> | ||
and keep increasing 0x2000<br> | and keep increasing 0x2000<br> | ||
until somewhere in the shared lsa, 0x40 byte change<br> | until somewhere in the shared lsa, 0x40 byte change<br> |