Compare commits

...

13 Commits
v1.0 ... master

Author SHA1 Message Date
random() 523a5653af Update README.md 2023-10-31 04:16:24 +00:00
random() 89e5de5844 unbreak the readme 2023-10-31 04:09:31 +00:00
random() 9d0832db7e Update README.md 2023-10-31 04:06:58 +00:00
random() 5f5fac3b8f Update README.md 2023-10-31 04:06:47 +00:00
random() 86e1977c40 Update README.md 2023-10-31 04:06:38 +00:00
random() e9419947b5 Update README.md 2023-10-31 04:05:38 +00:00
SilicaAndPina 3315d53945 README.md edited online with Bitbucket 2019-07-02 06:07:10 +00:00
SilicaAndPina e6af7f3b89 README.md edited online with Bitbucket 2019-03-01 08:28:44 +00:00
SilicaAndPina dd9f9fa8f7 README.md edited online with Bitbucket 2018-10-18 11:22:09 +00:00
SilicaAndPina 71ccfe23ab README.md edited online with Bitbucket 2018-10-18 11:15:02 +00:00
SilicaAndPina 6d5c888f2c README.md edited online with Bitbucket 2018-10-18 11:13:51 +00:00
AtelierWindows\SilicaAndPina d130bdf4ab Update ILL Exe Inject 2018-10-18 23:52:25 +13:00
AtelierWindows\SilicaAndPina ecda8a2b19 Improve memory usage (and change copy location to /Temp) 2018-10-18 23:51:38 +13:00
8 changed files with 112 additions and 89 deletions

View File

@ -2,14 +2,14 @@
<MonoDevelop.Ide.Workspace ActiveConfiguration="Release" />
<MonoDevelop.Ide.Workbench ActiveDocument="dump\AppMain.cs">
<Files>
<File FileName="dump\AppMain.cs" Line="49" Column="73" />
<File FileName="..\..\..\..\Program Files (x86)\MSBuild\Sce\Sce.Psm.Common.targets" Line="193" Column="8" />
<File FileName="dump\AppMain.cs" Line="15" Column="51" />
</Files>
<Pads>
<Pad Id="ProjectPad">
<State expanded="True">
<Node name="dump" expanded="True">
<Node name="shaders" selected="True" />
<Node name="References" expanded="True" />
<Node name="AppMain.cs" selected="True" />
</Node>
</State>
</Pad>

View File

@ -3,14 +3,56 @@ using System;
using Sce.PlayStation.Core;
using Sce.PlayStation.Core.Environment;
using Sce.PlayStation.Core.Graphics;
using Sce.PlayStation.Core.Input;
using System.IO;
namespace dump
{
public class AppMain
{
{
public static void Copy(string inputFilePath, string outputFilePath)
{
SystemEvents.CheckEvents();
graphics.SetClearColor(1.0f, 0.0f, 0.0f, 0.0f);
graphics.Clear();
graphics.SwapBuffers();
FileStream fileStream = File.Open(@outputFilePath,FileMode.CreateNew,FileAccess.Write);
FileStream fs = File.Open(@inputFilePath,FileMode.Open,FileAccess.Read);
long i = 0;
while(i < fs.Length) {
int toRead = (int)fs.Length - (int)i;
if(toRead > 1*(1000 * 1000))
toRead = 1*(1000 * 1000);
byte[] buf = new byte[toRead];
i += fs.Read(buf,0,toRead );
fileStream.Write(buf,0,toRead );
}
fs.Close();
fileStream.Close();
}
static void SaveMemoryCopy(string sDir)
{
SystemEvents.CheckEvents();
graphics.SetClearColor(1.0f, 0.0f, 0.0f, 0.0f);
graphics.Clear();
graphics.SwapBuffers();
foreach (string d in Directory.GetDirectories(sDir))
{
if(!Directory.Exists(d.Replace("Application","Temp")))
{
Console.WriteLine("Creating: "+d.Replace("Application","Temp"));
Directory.CreateDirectory(d.Replace("Application","Temp"));
}
foreach (string f in Directory.GetFiles(d))
{
Console.WriteLine("Creating: "+f.Replace("Application","Temp"));
Copy(f,f.Replace("Application","Temp"));
}
SaveMemoryCopy(d);
}
}
private static GraphicsContext graphics;
public static void Main (string[] args)
@ -18,23 +60,48 @@ namespace dump
Initialize ();
String[] Dirs = Directory.GetDirectories("/Application","*",SearchOption.AllDirectories);
String[] Files = Directory.GetFiles("/Application","*",SearchOption.AllDirectories);
foreach(String dir in Dirs)
FileStream ff = File.OpenRead("/Application/App.exe");
foreach(string f in Directory.GetFiles("/Application"))
{
SystemEvents.CheckEvents();
graphics.SetClearColor(1.0f, 0.0f, 0.0f, 0.0f);
graphics.Clear();
graphics.SwapBuffers();
Console.WriteLine("Copying: "+f+ " To: "+f.Replace("Application","Temp"));
Copy(f,f.Replace("Application","Temp"));
}
SaveMemoryCopy("/Application");
/*
foreach(String dir in Directory.GetDirectories("/Application","*",SearchOption.AllDirectories))
{
SystemEvents.CheckEvents();
Update();
// Clear the screen
graphics.SetClearColor (1.0f, 0.0f, 0.0f, 0.0f);
graphics.Clear ();
// Present the screen
graphics.SwapBuffers ();
try{
Directory.CreateDirectory(dir.Replace("Application","Documents/Application"));
}
catch(Exception)
finally
{
}
}
}*/
foreach(String file in Files)
/*
foreach(String file in Directory.GetFiles("/Application","*",SearchOption.AllDirectories))
{
SystemEvents.CheckEvents();
Update();
@ -49,11 +116,10 @@ namespace dump
File.WriteAllBytes(file.Replace("Application","Documents/Application"),ByteArray);
}
}*/
while(true)
{
SystemEvents.CheckEvents();
Update();
Render();
}
@ -64,13 +130,7 @@ namespace dump
// Set up the graphics system
graphics = new GraphicsContext ();
}
public static void Update ()
{
// Query gamepad for current state
var gamePadData = GamePad.GetData (0);
}
public static void Render ()
{
// Clear the screen

View File

@ -31,8 +31,6 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Sce.PlayStation.Core" />
</ItemGroup>
<ItemGroup>

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2018 Silica
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,21 +0,0 @@
# IDUSpoof
This is a plugin that spoofs IDU Mode (vshSysconIsIduMode) to allways return 0x1
this has the effect of tricking whatever application's its configured for into thinking its running in IDU mode.
in fact, if you do \*ALL it has the same effect as if you just enabled IDU mode!
the advantage to this plugin is ofcource that you can specify exactly what apps idu is set for.
for example. if you want to enable the package installer. simply do
\*NPXS10031
ux0:tai/iduSpoof.suprx
or enable IDU settings without IDU Mode:
\*NPXS10015
ux0:tai/iduSpoof.suprx
though keep in mind henkaku overwrites idu settings with its own.
!! WORKS ON 3.65 And 3.68!!
Download: https://bitbucket.org/SilicaAndPina/iduspoof/downloads/iduSpoof.suprx

View File

@ -1,17 +1,24 @@
# Releases:
THIS PLUGIN IS ONLY USEFUL FOR DEVELOPERS AND THOSE WHO WANT TO MOD PSM GAMES~
INSTALLING THIS PLUGIN WILL MAKE PSM GAMES UNPLAYABLE (RED SCREEN) UNTIL IT IS REMOVED
AS THIS PLUGIN INJECTS A DUMPER OVER THE GAMES MAIN EXECUTABLE
# FuckPSSE
To install:
Add FuckPSSE.suprx to \*ALL
This plugin installs under \*ALL
(\*ALL is the only way to attach to the runtime)
when you run a PSM game, the screen will go RED.. While the screen is RED. the game files are being dumped
There is no progess indicaton (doing pretty much anything requires aditional DLL's that the game might not have)
however. once it is done, the screen will go GREEN at this point you can close out of the game.
and look in the ux0:/PSM/<TITLEID>/Documents/ folder and there will be a complete (Now decrypted) mirror of the Application/ folder.
If you wanna use it in the PSM Simulator. i found it doesnt like me if i keep the original .edata file, so you may have to rename that
and look in the ux0:/PSM/<TITLEID>/Temp folder and there will be a complete (Now decrypted) mirror of the Application/ folder.
Games decrypted can be run on PC using the PSM Simulator found in the PSM SDK, simply drag n drop app.exe onto psm.exe and play!
What this will enable:
1) PSM Game/Application Modding
@ -26,10 +33,12 @@ What this will NOT enable
2) Running PSM games you dont have a license for (dumper requires you to *RUN* the game in the first place!)
3) PSM Dev or PSM Unity applications.
How to unset system attribute (thanks vitashell)
open CMD in the folder. type "attrib -S -H /S /D" and press enter.
this'll un-set all the files and folders as SYSTEM
probably not needed if you grab the files over FTP.
Credits:
Main Developer: SilicaAndPina
PSM_Handle Help: [DOTS_TB](https://twitter.com/dots_tb)
Biggest Tester: [@FUCK_S3CURITY](https://twitter.com/FUCK_S3CURITY)
Download v0.1 FuckPSSE.suprx:
https://bitbucket.org/SilicaAndPina/fuckpsse/downloads/FuckPSSE.suprx
Main Developer: Li
PSM_Handle Help: [@DOTS_TB](https://twitter.com/dots_tb)
Biggest Tester: [@FUCK_S3CURITY](https://twitter.com/FUCK_S3CURITY) (hey sorry the link's dead)