Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - SilicaAndPina

Pages: [1] 2
1
dev / Re: Definite proof the SKGleba bricks Vitas !
« on: September 11, 2020, 07:46:36 AM »
Quote
A minute of silence for these poor Vitas that will never come back to life.

a reminder for everyone that PSVita's are NOT Cute Girls, so them never coming back to life isnt a cute thing.

2
Reverse Engineering / Re: CXML format
« on: September 04, 2020, 07:01:12 AM »
Mentioned Issue(s) are Fixed in V3 of CXML Decompiler.

https://bitbucket.org/SilicaAndPina/cxml-decompiler

3
I have released a tool called "default-psn-avatar" awhile back originally just to get the.. default avatar but it has evolved alot since then:
it allows you to do the following:

1) Set avatar back to the default (duh)
2) Remove / Change "Real Name" entry (unrestricted input unlike PS4 or Web)
3) Change PSN Profile colour to ANY 32bit RGB color.
4) Remove Address Information from PSN



Fun stuff:
- If you set ONLY a first name, with no last name ("") then the ps4 profile viewer app will crash upon loading your profile ;P
- If you set your first and last name to a blank space it will appear invisible!
- If you set ONLY your first name to have a bunch of trailing spaces and a single space for last eg: F:"    Silica" M:"" L:" "
due to a rendering bug in the PS4, your name will appear to "move" when its selected in Party Chat.
- Setting an all white background as your cover image and making your profile color all white (#FFFFFF)
makes the page basically unreadable on PS4.


Download it here: https://bitbucket.org/SilicaAndPina/default-psn-avatar/downloads/

Thanks and Blessed Be~

4
PS M / [OpenPSS] Sce.PlayStation.Core.dll but its open src.
« on: August 07, 2020, 02:46:18 PM »
There is an essential .NET Mannaged library that EVERY psm game has a reference too.
most of the PSM DLL's are shipped with the game however PlayStation.Core is not.

because of this i decided to "rewrite" the library but with full src.
for Sce.PlayStation.Core essentially this is just like having the actual src code for the file :D

You have to build it using PSM Studio ofc.

see here: https://github.com/OpenPSS/PssIL

somehow my dll is smaller than the offical one. but whatever,
if you replace it at %SCE_PSM_SDK%\mono\lib\psm with mine you'll see retail games still work np



though i havent tried everything theres a chance it could still be broken somewhere ahah

Blessed Be~

5
Tutorials / [UNOFFICAL] How to bypass AutoModerator on r/vitahacks
« on: August 05, 2020, 12:12:32 PM »
Okay so you may have noticed that r/vitahacks and other shitty subreddits have an "AutoModerator" that just removes posts based on certain words found within them,

for example on vitahacks if you say "NoNpDrm" it gets automatically removed and you receive a message saying

Quote
We do not permit discussion of piracy and piracy related tools for Vita and PSP or questions involving them. Period. This includes if these tools are used for legitimate means. This includes any general question that includes references to these tools. This includes meta questions about this tool and this rule. The reason is less about ethics and more about the association of these topics with low-effort threads that create a burden for the moderating staff. There are other subreddit more dedicated for these low-effort, low-value topics.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

this is a clear violation of our 1st amendment rights!

luckily its easy to DECLARE INDEPENDENCE from these OPPRESSIVE COMMUNISTS

1) Open Notepad.exe

2) Type the word

3) Right click the middle of the word

4) Open "Insert Unicode Control Character"

5) Click on "PDF"

6) Now copy paste the word into Reddit or whatever else


it wont be removed now! enjoy your INDEPENDENCE! from the CENSORING COMMUNIST MODERATORS!

Blessed Be~

6
Kits / Hidden Boot Parameters & Other CP Flags.
« on: August 01, 2020, 05:42:39 AM »
So you may be aware of certain "Boot Parameters" on DevKit as "development_mode" or "memory_size_switch"
what you likely didnt know is that these settings are acturally stored on CP Itself under /work/settings.xml
(you can even dump this file from your devkit uisng psp2ctrl settings-xml C:\path\to\output.xml)

with the recent CP Firmware Dump i could finally take a look at how this works,
and what i found was quite interesting.



as you can clearly see, there is alot more options there than just "development_mode"
you can also see an entry for "kernel:" and "none:" when before i only knew of "bootparam:" and "registry:"

One that caught my eye was "enable_extra_tty" so i gave it a try- using that psp2ctrl command that was discovered earlier by Mathieulh
Code: [Select]
psp2ctrl set-setting integer bootparam:/enable_extra_tty 1and oh! bingo!



More debug output is now printed!

A list of extra (untested) parameters to try are as follows:
(note, ive only tested enable_extra_tty i have NOT tried any of the others, use them at your own risk dont come to me if you break your CP. in theroy you can reset them from CP Recovery thou)
Code: [Select]
/bootparam
/bootparam_status
/usbdirect
/log_via_cttyp
/log_via_nttyp
/timer_en
/dl_recovery
/clear_settings
/clear_cache
/development_mode
/memory_size_switch
/release_check_mode_console
/enable_extra_tty
/platform_emulation_dolce
and potential strings to put infront of them are
Code: [Select]
none:
kernel:
registry:
bootparam:

As always, Blessed Be. and have a great Lughnasadh

7
General / Re: Is there Any debugger plugin Project?
« on: July 26, 2020, 02:37:54 PM »
For cheats, this wiki can be read: https://github.com/r0ah/vitacheat

For a proper debugger, you will most likely need a Devkit.

The closest thing to a Debugger for retail is Davee's: https://github.com/DaveeFTW/kvdb

However, if you are willing to do RE:

You can decompile a game to find offsets here:
https://forum.devchroma.nl/index.php/topic,88.0.html

Dump information from hooking at runtime here:
https://forum.devchroma.nl/index.php/topic,18.0.html

These require stdout:
Use USB logging here:
https://forum.devchroma.nl/index.php/topic,136.0.html

Or net logging here:
https://forum.devchroma.nl/index.php/topic,80.0.html

There is some more information regarding Unity games around the forums.


Beyond all of this, I am not aware of any Debuggers in the works. Sorry.

even though devkits have a 'debugger' im not quite sure how to acturally use it out side of visual studio and debugging your own code soo..

8
Kits / Understanding and using the Content Downloader.
« on: July 06, 2020, 11:30:21 AM »
Some of you may have noticed a "content downloader" option under "Henkaku settings",
OG scene members will remember this from "IDU Mode", but it also exists under ★Debug Settings,


infact because its possible to have IDU Flag and Testkit flag all at the same time-
its possible for this settings option can appear twice inside the settings app. one in idu, and the other in debug
(note you have to hold L when booting settings app in IDU mode, because henkaku actually hijacks the "idu_settings.xml" file..)

but enough trivia. what does it do?
well its quite like the name implies, it allows you to download PSVita apps from an HTTP source.


Specifically the following formats:

Applications:
    .PKG (fPKG and PSM Only for some reason, its possible VITA pkg works with idu flag, but i haven't tested)
    .PUP (PlaystationUPdate files.)
Images:
    .JPEG/JPG (PNG files do not show up for some reason, despite the vita being able to download them from Browser)
Videos:
    .MP4 (Does not check if its a valid video file)

Content Downloader will HTTP GET whatever url you enter, and attempt to read <a href=""> html tags from the response,
it will list any that .endswith() any of the supported file types, giving you multiple choice selections



upon clicking on the download button the PSVita will go through that list and append whats specified in <a href=""> to the base URI.
it will then send an HTTP HEAD request to that in order to get information on the file (Content-Length mainly)
and then start downloading the same URI with HTTP GET.

Introducing: Meme HTTP (mHTTP):
Content Downloader implements HTTP incorrectly, and includes spaces and special characters directly in file paths UNESCAPED so no %20 on spaces,
this breaks alot of web servers >_<

Content Downloader ASSUMES relative URIs in href tags, if for example your base URI is https://example.com/example-filelist.html
and it contains <a href="http://example.com/example.pkg">when attempting to download this file, the URI that gets requested will be
"https://example.com/example-filelist.html/http://example.com/example.pkg" BECAUSE WHY THE HELL NOT!!

Because of all these annoyances i opted to write my own "Content Downloader" server:

https://github.com/KuromeSan/ContentServer/releases
https://bitbucket.org/SilicaAndPina/contentserver/downloads



However careful usage of existing HTTP server software (making sure not to include spaces in filenames, having file lists inside directories as "index.html" etc) should work i guess?

- Blessed Be



9
Sorry godaddy the domain registar of psmreborn.com is being an asshole atm,

please use http://psm.cbps.xyz/devtools.php?type=psm-drivers instead.

10
Become an Instant pro at any game!

Install under *ALL then load up the game and submit your score to the leaderboards a IME dialog will pop up asking you to enter your REAL score, enter whatever you want and click enter- this score will be submitted to PSN Leaderboards.

NOTE: Sometimes PSN Leaderboards take a bit to update, and you might have to wait about a min for the score to show up.

Github: https://github.com/KuromeSan/ScoreHax

Blessed Be~

11
PS Vita / LiveArea™ UI
« on: May 23, 2020, 11:03:03 PM »
I'd just like to interject for a moment.  What you're referring to as LiveArea™,
is in fact, LiveArea™ UI, or as I've recently taken to calling it, LiveArea™ plus UI.
LiveArea™ is not a User Interface unto itself, but rather another properitary component
of the fully functioning LiveArea™ UI made useful by the Home Screen, Index screen
and vital LiveArea™ UI components comprising a full User Interface

All PSVita users run the LiveArea™ UI system every day,
without realizing it.  Through a peculiar turn of events, LiveArea™ UI
which is widely used today is often called "LiveArea™", and many of its users are
not aware that it is basically the LiveArea™ UI system, developed by Sony Computer Entertainment

There really is a LiveArea™, and these people are using it, but it is just a
part of the system they use. LiveArea™ is the app start screen the one with
the buttons at the top, that looks like a peice of paper, that allow the vita
to start the other programs that you run. The LiveArea™ is an essential part of the PSVita,
but useless by itself; it can only function in the context of the complete LiveArea™ UI.
LiveArea™ is normally used in combination with the UI system: the whole system
is basically UI with LiveArea™ added, or LiveArea™ UI. All the so-called "Shell"
plugins are really plugins for LiveArea™ UI.

12
PS Vita / Re: Vita Babe Of The Week
« on: May 06, 2020, 01:26:23 PM »
Estelle Bright, of course.



W-what do you mean Trails in The Sky is a PSP game??

13
PS Vita / Re: [Release] RinnSim
« on: May 03, 2020, 10:43:34 AM »
Type the psvita f00d root key to sign exclusivity deal with the CBPS DB app store.

14
Kits / psp2ctrl.exe hidden commands
« on: April 23, 2020, 08:50:26 AM »
i decided to take a look inside psp2ctrl to try work out what all the hidden commands are,
like the psp2ctrl set-setting command i mentioned in earlier posts.

turns out psp2ctrl.exe is acturally a .NET executable. SN Systems seems to have made it pretty modular with "PlugIns"
Sony even provides src for some of it inside the
Code: [Select]
%SCE_ROOT_DIR%\PSP2\Tools\Target Manager Server\samples\tmapi\psp2cui\psp2ctrlfolder, however this src is incomplete (doesnt even contain "HelpPlugin.cs")

but because this is .NET it is Very easy to decompile using tools such as DNSpy

After doing this we can easily see all classes!
so i had a look at the HelpPlugIn class thinking maybe i could just
get all the hidden stuff to show by patching something in there..
and then i saw something.. quite interesting:


It checks if arg1 to the help command is "internal" then gets a list from true as an argument to PlugInStore.PlugIns

So lets have a look what happens when you pass "true" to arg1 of PlugInStore.PlugIns

Hm arg1 is a boolean called "IncludeInternal" and if its set
then it removes all IPlugin with "Hidden" set to true from the list of plugins..

So, what does this mean? well basically it means that we dont even need to patch anything.
Code: [Select]
psp2ctrl help internalwill list ALL the commands. and give a breif description of what they do.

here is a list of all the extra commands that appear when you pass the "internal" argument to psp2ctrl help

Code: [Select]
  breakpoints             {pid|name} [devkit]                 

                          List breakpoints for processes on the DevKit.


  cache-size              size [devkit ...]                   

                          Set the capacity of the DevKit(s) console output cache.  If size is less than the minimum cache size the cache will be set to it's minimum
                          size.


  coredump-object-summary file                                 

                          Disaplays a summary of process objects in the corefile.


  fsinfo                                                       

                          Get the file serving options.


  get-logging-level                                           

                          Get the logging level used by TM.


  get-setting             setting [devkit]                     

                          Get the value of the DevKit registry setting.


  get-swinfo              key [devkit]                         

                          Get the value of the DevKit software info setting.


  kernelthreads           [devkit]                             

                          List the kernel threads running on the DevKit.


  monitor                 hwid [hwid] ...                     

                          Monitor notifications from the specified DevKit(s).


  mv                      src dest                             

                          Rename the specified file or directory from the file system of the default DevKit.


  netlog                  file                                 

                          Start logging DevKit comms to file.


  pmemory                 {pid|name} address size [devkit]     

                          Dump process memory for the process running on the DevKit.


  pobjects-summary        {pid|name} [devkit]                 

                          Dumps the kernel objects owned by the process.


  power                                                       

                          Poll the default DevKit for it's power consumption.


  presume                 {pid|name} [devkit]                 

                          Revive the specified process from the Application Suspended state.


  protocol-info           protocol [devkit]                   

                          Display information about the specified protocol.


  protocol-register       protocol [devkit]                   

                          Register the specified protocol.


  psuspend                {pid|name} [devkit]                 

                          Put the specified process into the Application Suspended state.


  recover-cp              file [devkit]                       

                          Updates the firmware of the DevKit with the cpupdater.bin file specified.


  set-logging-level       level                               

                          Set the logging level used by TM.


  set-setting             string|integer setting value [devkit]

                          Set the value of the DevKit registry setting.  Use "" for an empty string value.


  settings                [devkit]                             

                          Get the values of the DevKit registry.


  settings-xml            file [devkit]                       

                          Get the settings XML file of the DevKit.


  stat                    path                                 

                          Stat the specified file.


  swinfo                  [devkit]                             

                          Get the values of the DevKit software info.


  threadlist              [devkit]                             

                          List threads running on the DevKit.


  touch                   [path]                               

                          Touch the specified file.


  update-cp               file [devkit]                       

                          Updates the firmware (only) of the DevKit with the PUP file specified.


  voltages                                                     

                          Poll the default DevKit for it's voltages.

as you can see the psp2ctrl set-setting command that i mention in earlier posts is listed here.

anyway- this is nice to know. i bet that extra "internal" argument works on other platforms SDK's too.
perhaps orbisctrl help internal exists?

Blessed Be~

15
PS Vita / [Release] MakePsmGreatAgain v1.5
« on: April 19, 2020, 02:10:39 AM »
PSMGreatAgain is a plugin that patches parts of the PSM Developer Assistant and PSM Developer Assistant for Unity.
it gives you things like Auto-PSM+ (basically an infinite publishing license), makes all the apps run at SecurityCritical level so they
can use "unsafe" api calls. Adds a function to exit games running in PSM Dev w START+UP makes USB Serial work and so on.


In v1.5 i  patched out the "project_name" checks in PSM Dev and PSM Dev for Unity. basically before MPGA 1.5 the project_name set in app.info had to match that defined in the publishing keys, ("*" for PSM, "_PSM_DEFAULT_" for PSM Unity.) however in this new version
this check is patched so it'll allways *try* to boot into the game.

though note, this patch is ONLY at runtime, at install-time it still checks. which means the only way to really use
apps with a custom project_name is to just extract the PSDP contents into ux0:/cache/PCSI0000(9/7)

Download here: https://bitbucket.org/SilicaAndPina/makepsmgreatagain

Blessed Be~

Pages: [1] 2