Found a bunch more new Function names

Discuss the development of new homebrew software, tools and libraries.

Moderators: cheriff, TyRaNiD

Post Reply
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Found a bunch more new Function names

Post by steddy »

Following on from my post last night I wrote a script to scan all the text on the released UMD's for text that looked like function names. This script takes the following parameters:

Starting directory for scan (D:\)
File name search pattern (e.g. *.*)
Output filename prefix (e.g. ridgeracer)

The script is as follows

Code: Select all

@echo off
REM *********************************************************************************
REM *  Dumpstrs.cmd
REM *
REM *  Version:		1.0	
REM *  Author:		steddy
REM *  Requirements:	Windows 2000 / Windows XP
REM *  Description:	Scan specified directory (%1) recursively and output all 
REM *			strings found to the console.  Can be piped to a file
REM *********************************************************************************

SETLOCAL
SET STRINGCMD=c:\ps2dev\ee\bin\ee-strings.exe
SET NUMCHARS=6

REM ** Validate directory name
IF "%1" EQU "" GOTO USAGE
IF "%2" EQU "" GOTO USAGE
IF "%3" EQU "" GOTO USAGE

IF EXIST "%1" GOTO CHECKDIR
@ECHO Dumpstrs: Directory %1 does not exist
EXIT /B -1

:CHECKDIR
REM ** Format the directory name and build final path string 
SET DIRNAME=%1
IF "%DIRNAME:~-1%" EQU "\" GOTO DIROK
SET SEARCHPATH=%DIRNAME%\%2
GOTO DOSCAN
:DIROK
SET SEARCHPATH=%DIRNAME%%2

:DOSCAN
REM ** Delete output filename if it already exists
IF NOT EXIST %3%.ALL GOTO NODEL1
DEL /Q %3%.ALL

:NODEL1
SET OUTFILE=%3%
@ECHO Dumpstrs: Using search pattern %SEARCHPATH%
REM ** Walk the directory tree calling ee-strings
FOR /f "Tokens=*" %%a in ('dir /s /b /a-d "%1"') do call :getstrings %%a
@ECHO Dumpstrs: Full scan complete

REM ** Now issue FIND commands to check for only strings we are interested in
FINDSTR /R /I "sce\w*" %OUTFILE%.ALL >%OUTFILE%.FND

@ECHO Dumpstrs: Find complete.  Results in %OUTFILE%.FND
EXIT /B 1

:GETSTRINGS
REM ** Run ee-strings for each file found outputting results to the console
%STRINGCMD% -a -%NUMCHARS% %1 >> %OUTFILE%.ALL
EXIT /B

:USAGE
@ECHO Usage:   		Dumpstrs   DirectoryName Pattern OutfileName
@Echo   example:	Dumpstrs d:\psp_game\usrdir\ *.prx outfile
I then ran this script against all the UMD images and then scanned the results for promising function names. A lot of the binary files on the disk contain error messages that are quite descriptive. I include my filtered results below.

Sorry for not taking the time to calculate the hashes or exclude found ones, this has taken 8 hours already. Its getting late over here and I can only do the hashing manually. If anyone has a command line tool I would be happy to go through it.

The results (not all are functions but most are):

Code: Select all

Function
nsCertExt
nsCertSequence
nsCertType
sceAtracDecodeData
sceGuSignal
sceInitRegistry
sceIoAssign
sceIoChstat
sceIoClose
sceIoGetstat
sceIoLseek
sceIoOpen
sceIoOpenAsync
sceIoReadAsync
sceIoSetAsyncCallback
sceKernelChangeThreadPriority
sceKernelCreateCallback
sceKernelCreateThread
sceKernelDeleteCallback
sceKernelDeleteThread
sceKernelExitGame
sceKernelGetThreadCurrentPriority
sceKernelLoadModule
sceKernelMaxFreeMemSize
sceKernelStartModule
sceKernelStartThread
sceKernelStopModule
sceKernelTotalFreeMemSize
sceKernelUnloadModule
sceMpegAtrac
sceMpegAtracDecode
sceMpegAvc
sceMpegAvcDecode
sceMpegCreate
sceMpegDmacpDemuxCh
sceMpegFlushAllStream
sceMpegGetAvcAu
sceMpegGetAvcDecodeStop
sceMpegInit
sceMpegInitAu
sceMpegMallocAvcEsBuf
sceMpegMpegData
sceMpegQueryMemSize
sceMpegQueryStreamOffset
sceMpegQueryStreamSize
sceMpegRegistStream
sceMpegRingbufferConstruct
sceMpegRingbufferPut
sceMpegRingbufferQueryMemSize
sceMScmIsCLDAttached
sceNetAdhoc
sceNetAdhocctlAddHandler
scenetAdhocctlConnect
sceNetAdhocctlDelHandler
sceNetAdhocctlDisconnect
sceNetAdhocctlGetPeerList
sceNetAdhocctlInit
sceNetAdhocctlTerm
sceNetAdhocDownloadClient
sceNetAdhocDownloadMemoryPool
sceNetAdhocDownloadReplySession
sceNetAdhocDownloadRequestSession
sceNetAdhocInit
sceNetAdhocMatching
sceNetAdhocMatchingEvent
sceNetAdhocMatchingInit
sceNetAdhocMatchingInput
sceNetAdhocMatchingLock
sceNetAdhocMatchingMemoryPool
sceNetAdhocMatchingTerm
sceNetAdhocPdpCreate
sceNetAdhocTerm
sceNetApctlAddHandler
sceNetApctlDelHandler
sceNetApctlDisconnect
sceNetApctlGetState
sceNetApctlInit
sceNetApctlTerm
sceNetApDialogDummy
sceNetCallout
sceNetCalloutQueue
sceNetGetLocalEtherAddr
sceNetGetLocalEtherAddr
sceNetInetInit
sceNetInetTerm
sceNetInit
sceNetNetintr
sceNetResolverCreate
sceNetResolverInit
sceNetResolverStartNtoA
sceNetSlpque
sceNetSpl
sceNetTerm
sceNetThreadInfo
sceNetThreadList
scePowerRegisterCallback
sceQueryAtracEsSize
sceUmdActivate
sceUmdRegisterUMDCallBack
sceUtility_netparam_internal
sceUtilityExecFileOpen
sceUtilityGameSharingInitStart
sceUtilityGameSharingShutdownStart
sceUtilityGameSharingUpdate
sceUtilityGetSystemParamString
sceUtilityNetconfInitStart
sceUtilityNetconfUpdate
sceUtilityOskShutdownStart
sceUtilityOskUpdate
sceUtilitySavedataInitStart
sceUtilitySavedataShutdownStart
sceUtilitySavedataUpdate
sceWaveMain
Quite useful I feel :)

Steddy
ooPo
Site Admin
Posts: 2023
Joined: Sat Jan 17, 2004 9:56 am
Location: Canada
Contact:

Post by ooPo »

strings *.* | grep sce > output.txt
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

Maybe to you unique guys... we poor windows users need to jump through hoops :) The FINDSTR command in windows in similar to grep, put it doesn't understand binary files very well so the results are somewhat over complex.

The script searched all directories too and filters out any crap less than 6 characters in length. I checked some of these against the documentation project and there are a lot here not currently listed (like all the sceMpeg functions).

The images I checked are:-
Wayne Gretzky
Lumines
Need for Speed
Ridge Racer
Smart Bomb
Twisted Metal
Vampire Chronicle
Wipeout

Also came across the following interesting error list in Smart Bomb. May help to understand some return values:-

Code: Select all

SCE_ERROR_NET_NO_SPACE - No enough internal memory pool.
SCE_ERROR_NET_INTERNAL - Library internal error usually this erorr is not occurred.
SCE_ERROR_NET_INVALID_ARG - Invalid argument was specified.
SCE_ERROR_NET_NO_ENTRY - no such entry.
SCE_ERROR_NET_CORE_NOT_TERMINATED - Not Terminated 
SCE_ERROR_NET_CORE_INTERFACE_BUSY - Invalid argument 
SCE_ERROR_NET_CORE_INVALID_ARG - Invalid argument 
SCE_ERROR_NET_CORE_THREAD_NOT_FOUND - Invalid argument 
SCE_ERROR_NET_CORE_THREAD_BUSY - Invalid argument 
SCE_ERROR_NET_CORE_80211_NO_BSS - there is no BSS 
SCE_ERROR_NET_CORE_80211_NO_AVAIL_BSS - there is no available BSS 
SCE_ERROR_NET_INET_NOT_TERMINATED - Not Terminated 
SCE_ERROR_NET_INET_SOCKET_BUSY - Not Terminated 
SCE_ERROR_NET_INET_CONFIG_INVALID_ARG - Invalid Argument 
SCE_ERROR_NET_INET_GET_IFADDR - failed to get if addr 
SCE_ERROR_NET_INET_SET_IFADDR - failed to set if addr 
SCE_ERROR_NET_INET_DEL_IFADDR - failed to delete if addr 
SCE_ERROR_NET_INET_NO_DEFAULT_ROUTE - there is no default route 
SCE_ERROR_NET_INET_GET_ROUTE - failed to get route 
SCE_ERROR_NET_INET_SET_ROUTE - failed to add route 
SCE_ERROR_NET_INET_FLUSH_ROUTE - failed to flush route 
SCE_ERROR_NET_INET_INVALID_ARG - Invalid argument was specified.
SCE_ERROR_NET_POECLIENT_INIT - PPPoE init error
SCE_ERROR_NET_POECLIENT_NO_PADO - Can't get PADO.
SCE_ERROR_NET_POECLIENT_NO_PADS - Can't get PADS.
SCE_ERROR_NET_POECLIENT_GET_PADT - PADT received.
SCE_ERROR_NET_POECLIENT_SERVICE_NAME - Service name error.
SCE_ERROR_NET_POECLIENT_AC_SYSTEM - AC system error.
SCE_ERROR_NET_POECLIENT_GENERIC - Generic error.
SCE_ERROR_NET_POECLIENT_AUTH - Authentication error.
SCE_ERROR_NET_POECLIENT_NETWORK - Network error.
SCE_ERROR_NET_POECLIENT_TERMINATE - Terminate error.
SCE_ERROR_NET_POECLIENT_NOT_STARTED - PPPoE not started 
SCE_ERROR_NET_RESOLVER_NOT_TERMINATED - Not Terminated 
SCE_ERROR_NET_RESOLVER_NO_DNS_SERVER - DNS server is not set 
SCE_ERROR_NET_RESOLVER_INVALID_PTR - invalid pointer 
SCE_ERROR_NET_RESOLVER_INVALID_BUFLEN - invalid buffer length 
SCE_ERROR_NET_RESOLVER_INVALID_ID - invalid resolver id 
SCE_ERROR_NET_RESOLVER_ID_MAX - there is no id space for new ctx 
SCE_ERROR_NET_RESOLVER_NO_MEM - there is no id space for new ctx 
SCE_ERROR_NET_RESOLVER_ID_NOT_FOUND - no such resolver id 
SCE_ERROR_NET_RESOLVER_CTX_BUSY - ctx is busy 
SCE_ERROR_NET_RESOLVER_ALREADY_STOPPED - ctx is busy 
SCE_ERROR_NET_RESOLVER_NOT_SUPPORTED - Not supported functionality.
SCE_ERROR_NET_RESOLVER_BUF_NO_SPACE - there is no space at send buffer 
SCE_ERROR_NET_RESOLVER_INVALID_PACKET - there is no space at send buffer 
SCE_ERROR_NET_RESOLVER_STOPPED - stopped 
SCE_ERROR_NET_RESOLVER_SOCKET - socket error 
SCE_ERROR_NET_RESOLVER_TIMEOUT - timeout 
SCE_ERROR_NET_RESOLVER_NO_RECORD - no record for this query 
SCE_ERROR_NET_RESOLVER_RES_PACKET_FORMAT - server could not recognize DNS query packet 
SCE_ERROR_NET_RESOLVER_RES_SERVER_FAILURE - Server failure.
SCE_ERROR_NET_RESOLVER_NO_HOST - there is no entry for this hostname 
SCE_ERROR_NET_RESOLVER_RES_NOT_IMPLEMENTED - Kind of query is not supported.
SCE_ERROR_NET_RESOLVER_RES_SERVER_REFUSED - Refused by server.
SCE_ERROR_NET_RESOLVER_INTERNAL - internal error of resolver library 
SCE_ERROR_NET_DHCP_INVALID_PACKET - Received invalid packet.
SCE_ERROR_NET_DHCP_NO_SERVER - There is no server.
SCE_ERROR_NET_DHCP_SENT_DECLINE - Sent DHCPDECLINE packet.
SCE_ERROR_NET_DHCP_LEASE_TIME - Lease time expired.
SCE_ERROR_NET_DHCP_GET_NAK - Received Nak packet.
SCE_ERROR_NET_ADHOC_AUTH_ALREADY_INITIALIZED - Library module is already initialized.
SCE_ERROR_NET_ADHOC_INVALID_SOCKET_ID - Invalid socket id was specified.
SCE_ERROR_NET_ADHOC_INVALID_ADDR - Invalid address was specified.  
SCE_ERROR_NET_ADHOC_INVALID_PORT - Invalid port was specified.
SCE_ERROR_NET_ADHOC_INVALID_BUFLEN - Invalid buffer length was specified.
SCE_ERROR_NET_ADHOC_INVALID_DATALEN - Invalid data length was specified.
SCE_ERROR_NET_ADHOC_NOT_ENOUGH_SPACE - Specified buffer space is not enough.
SCE_ERROR_NET_ADHOC_SOCKET_DELETED - Socket has been deleted.
SCE_ERROR_NET_ADHOC_SOCKET_ALERTED - Socket alert has been set.
SCE_ERROR_NET_ADHOC_WOULD_BLOCK - Fall in block state in non-blocking mode.
SCE_ERROR_NET_ADHOC_PORT_IN_USE - Specified port is in use.
SCE_ERROR_NET_ADHOC_NOT_CONNECTED - Socket is not connected.
SCE_ERROR_NET_ADHOC_DISCONNECTED - Socket is disconnected.
SCE_ERROR_NET_ADHOC_NOT_OPENED - Socket is not opened.
SCE_ERROR_NET_ADHOC_NOT_LISTENED - Socket is not listened.
SCE_ERROR_NET_ADHOC_SOCKET_ID_NOT_AVAIL - Any socket id is not available.
SCE_ERROR_NET_ADHOC_PORT_NOT_AVAIL - Any port is not available.
SCE_ERROR_NET_ADHOC_INVALID_ARG - Invalid argument was specified.
SCE_ERROR_NET_ADHOC_NOT_INITIALIZED - Library module is not initialized.
SCE_ERROR_NET_ADHOC_ALREADY_INITIALIZED - Library module is already initialized.
SCE_ERROR_NET_ADHOC_BUSY - Library module is busy.
SCE_ERROR_NET_ADHOC_TIMEOUT - API call was timeout.
SCE_ERROR_NET_ADHOC_NO_ENTRY - No entry was found.
SCE_ERROR_NET_ADHOC_EXCEPTION_EVENT - Exception event was occured.
SCE_ERROR_NET_ADHOC_CONNECTION_REFUSED - Connection was refused by peer.
SCE_ERROR_NET_ADHOC_THREAD_ABORTED - Caller was aborted by sceNetThreadAbort().
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_MODE - Invalid mode was specified.
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_PORT - Invalid port was specified.
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_MAXNUM - Invalid maxnum was specified.
SCE_ERROR_NET_ADHOC_MATCHING_RXBUF_TOO_SHORT - Receive buffer is too short.
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_OPTLEN - Option data is too long.
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_ARG - Invalid argument was specified.
SCE_ERROR_NET_ADHOC_MATCHING_INVALID_ID - Invalid id was specified.
SCE_ERROR_NET_ADHOC_MATCHING_ID_NOT_AVAIL - Id is not available.
SCE_ERROR_NET_ADHOC_MATCHING_NO_SPACE - Internal memory pool shortage was occured.
SCE_ERROR_NET_ADHOC_MATCHING_IS_RUNNING - Matching protocol is already running.
SCE_ERROR_NET_ADHOC_MATCHING_NOT_RUNNING - Matching protocol is not running.
SCE_ERROR_NET_ADHOC_MATCHING_UNKNOWN_TARGET - Target is not known.
SCE_ERROR_NET_ADHOC_MATCHING_TARGET_NOT_READY - Target is not ready for request.
SCE_ERROR_NET_ADHOC_MATCHING_EXCEED_MAXNUM - Too many targets to send request.
SCE_ERROR_NET_ADHOC_MATCHING_REQUEST_IN_PROGRESS - Previous request is now in progress.
SCE_ERROR_NET_ADHOC_MATCHING_ALREADY_ESTABLISHED - Target is already in established state.
SCE_ERROR_NET_ADHOC_MATCHING_BUSY - Some contexts have been exist yet.
SCE_ERROR_NET_ADHOC_MATCHING_ALREADY_INITIALIZED - Library module is already initialized.
SCE_ERROR_NET_ADHOC_MATCHING_NOT_INITIALIZED - Library module is not initialized.
SCE_ERROR_NET_ADHOC_MATCHING_PORT_IN_USE - Specified port is already in use.
SCE_ERROR_NET_APCTL_NOT_TERMINATED - Not Terminated 
SCE_ERROR_NET_APCTL_INVALID_CODE - specified code is invalid 
SCE_ERROR_NET_APCTL_INVALID_ADDR - IP addr is invalid 
SCE_ERROR_NET_APCTL_IF_RUNNING - Not Disconnected 
SCE_ERROR_NET_APCTL_NOT_IN_BSS - Not in BSS currently 
SCE_ERROR_NET_APCTL_WLAN_SWITCH_OFF - WLAN Switch becomes off 
SCE_ERROR_NET_APCTL_WLAN_BEACON_LOST - Beacon Lost 
SCE_ERROR_NET_APCTL_WLAN_DISASSOCIATION - Disassociated from AP 
SCE_ERROR_NET_APCTL_ID_NOT_FOUND - specified ID is not found 
SCE_ERROR_NET_ADHOCCTL_NOT_LEFT_IBSS - Still in IBSS 
SCE_ERROR_NET_ADHOCCTL_ALREADY_CONNECTED - Connecting IBSS already 
SCE_ERROR_NET_ADHOCCTL_WLAN_SWITCH_OFF - WLAN Switch becomes off 
SCE_ERROR_NET_ADHOCCTL_INVALID_ARG - Invalid argument was specified.
SCE_ERROR_NET_ADHOCCTL_TIMEOUT - timeout 
SCE_ERROR_NET_ADHOCCTL_ID_NOT_FOUND - specified ID is not found 
SCE_ERROR_NET_ADHOCCTL_ALREADY_INITIALIZED - Service is already started.
SCE_ERROR_NET_ADHOCCTL_NOT_INITIALIZED - Service is not ready.
SCE_ERROR_NET_ADHOCCTL_DISCONNECTED - Disconnected IBSS.
SCE_ERROR_NET_ADHOCCTL_NO_SCAN_INFO - Cannot find scn info 
SCE_ERROR_NET_WLAN_ALREADY_JOINED - Wlan Device has already joined network.
SCE_ERROR_NET_WLAN_TRY_JOIN - Wlan Device is trying to join network.  
SCE_ERROR_NET_WLAN_SCANNING - Wlan Device is scanning at now          
SCE_ERROR_NET_WLAN_INVALID_PARAMETER - Invail argument is specified 
SCE_ERROR_NET_WLAN_NOT_SUPPORTED - Driver or Device is requested not supported function 
SCE_ERROR_NET_WLAN_NOT_JOIN_BSS - Mac Device has joined no BSS or IBSS 
SCE_ERROR_NET_WLAN_ASSOC_TIMEOUT - Association Timeout 
SCE_ERROR_NET_WLAN_ASSOC_REFUSED - AP refused STA association
SCE_ERROR_NET_WLAN_ASSOC_FAIL - fail to associate.
SCE_ERROR_NET_WLAN_DISASSOC_FAIL - fail to disassociate 
SCE_ERROR_NET_WLAN_JOIN_FAIL - fail to join to IBSS Network 
SCE_ERROR_NET_WLAN_POWER_OFF - wlan switch is off 
SCE_ERROR_NET_WLAN_INTERNAL_FAIL - Something Error occurs in the driver  
SCE_ERROR_NET_WLAN_DEVICE_NOT_READY - wlan device has not been initialized 
SCE_ERROR_NET_WLAN_ALREADY_ATTACHED - wlan device had been attached to pspnet 
SCE_ERROR_NET_WLAN_NOT_SET_WEP - the driver trys to joined IBSS and BSS have privacy bit 
SCE_ERROR_NET_WLAN_TIMEOUT - wlan device 
Steddy
Last edited by steddy on Wed Jun 01, 2005 7:05 am, edited 1 time in total.
ooPo
Site Admin
Posts: 2023
Joined: Sat Jan 17, 2004 9:56 am
Location: Canada
Contact:

Post by ooPo »

find . | xargs -n 1 strings | grep -i sce | sort | uniq > output.txt
ooPo
Site Admin
Posts: 2023
Joined: Sat Jan 17, 2004 9:56 am
Location: Canada
Contact:

Post by ooPo »

You can install cygwin to get these tools in windows, btw.
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

ooPo wrote:find . | xargs -n 1 strings | grep -i sce | sort | uniq > output.txt
I give up.... when i first started all my posts were locked, now they are pulled to pieces :)

I have cygwin installed already, but I write windows scripts in my day job. Its what you know I guess.

Since nobody seems to want to help with a way of generating the SHA1s in my spreadsheet, I have calculated some manually. As you can see they match the missing functions here:-

http://pspdev.ofcode.com/api.php?type=2&id=25

Code: Select all

STUB_START "sceMpeg",0x40010000,0x001f0005 
  STUB_FUNC 0x21ff80e4,sceMpegQueryStreamOffset 
  STUB_FUNC 0x611e9e11,sceMpegQueryStreamSize
  STUB_FUNC 0x682a619b,sceMpegInit 
  STUB_FUNC 0xc132e22f,sceMpegQueryMemSize
  STUB_FUNC 0xd8c5f121,sceMpegCreate 
  STUB_FUNC 0x606a4649,sceMpegDelete 
  STUB_FUNC 0x42560f23,sceMpegRegistStream
  STUB_FUNC 0xa780cf7e,sceMpegMallocAvcEsBuf
  STUB_FUNC 0x167afd9e,sceMpegInitAu
  STUB_FUNC 0x9dcfb7ea,sceMpegInstanceDemuxMessageRing 
  STUB_FUNC 0xfe246728,sceMpegGetAvcAu
  STUB_FUNC 0x707b7629,sceMpegFlushAllStream
  STUB_FUNC 0x0e3c2e9d,sceMpegAvcDecode
  STUB_FUNC 0x800c44df,sceMpegAtracDecode
  STUB_FUNC 0xd7a29f46,sceMpegRingbufferQueryMemSize
  STUB_FUNC 0x37295ed8,sceMpegRingbufferConstruct
  STUB_FUNC 0xb240a59e,sceMpegRingbufferPut
STUB_END 
Also:-

sceMpegGetAvcDecodeStop 0x9911EE21
sceMpegMallocAvcEsBuf 0xA780CF7E

I am pretty sure the two above do actually exist so I suspect they are from a newer version of the PRX included on the disk. Its a shame that the documentation project doesn't support versioning of the modules.

Steddy
ooPo
Site Admin
Posts: 2023
Joined: Sat Jan 17, 2004 9:56 am
Location: Canada
Contact:

Post by ooPo »

Hey, don't sweat it. Your work is still appreciated, I'm just trying to help you out, as you asked...
Sorry for not taking the time to calculate the hashes or exclude found ones, this has taken 8 hours already. Its getting late over here and I can only do the hashing manually. If anyone has a command line tool I would be happy to go through it.
Work smarter, not harder... but either is better than not working at all. :)

Keep it up.
djhuevo
Posts: 47
Joined: Thu Mar 10, 2005 3:50 pm

Post by djhuevo »

thanks for the symbol names and defines names I will put those on the DB.
sobreviviendo en la tierra de los trolldev
theshadguy
Posts: 12
Joined: Thu Nov 04, 2004 8:08 am

Post by theshadguy »

@steddy: how did you manage to get all those umd images? I was under the impression that only three images were released? Did someone else figure how they dumped the images? (Im not looking for them or anything lol, just wondering).

Thanks
Warren
Posts: 175
Joined: Sat Jan 24, 2004 8:26 am
Location: San Diego, CA

Post by Warren »

If you have a PSP that you can run code on you can write code to dump files from the UMD if you look at the APIs.
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

Actually a new group started dumping them last week and released another bunch of UMD's (the ones above). I'm afraid I can't explain to you where to find them due to the forum rules.

ooPo. I was only joking mate, hence the smilie on the end of my statement :)

Steddy
Guest

Post by Guest »

steddy wrote:Actually a new group started dumping them last week and released another bunch of UMD's (the ones above). I'm afraid I can't explain to you where to find them due to the forum rules.

ooPo. I was only joking mate, hence the smilie on the end of my statement :)

Steddy
Not really a good thing to be happening though. Dumping your own is fine...
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

Agreed, and I actually own all of the ones I have downloaded (yes, I am a games geek).
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

djhuevo wrote:thanks for the symbol names and defines names I will put those on the DB.
Cool, thanks.

Am I right in thinking you added everything that was relevant above, not just the sceMpeg library? I noticed that a load more functions seem to be present in the doc project than were there yesterday. If thats the case, then great. No more manual SHA1's for me :)

Steddy
Guest

Post by Guest »

steddy wrote: I noticed that a load more functions seem to be present in the doc project than were there yesterday. If thats the case, then great. No more manual SHA1's for me :)

Steddy
I wonder if thats the super optimized "100 times performance improvement" SHA1 dict probing code in action ? :)

Yes, I said 100 times...not 100 percent... ;)
steddy
Posts: 139
Joined: Mon Apr 04, 2005 3:53 am

Post by steddy »

gorim wrote:I wonder if thats the super optimized "100 times performance improvement" SHA1 dict probing code in action ? :)

Yes, I said 100 times...not 100 percent... ;)
Yeah, just saw that one. Great work, what an amazing speed improvement.

Why didn't you write it all in native MIPS assembly though *grin*
LiquidIce
Posts: 55
Joined: Mon Apr 04, 2005 1:15 am
Contact:

Post by LiquidIce »

Here are some new ones I found. adresd's SHA code is so much faster.

sceNetAdhocInit 0xe1d621d7
sceNetAdhocDownloadSend 0xd0189004
sceNetAdhocMatchingDelete 0xf16eaf4f
sceNetAdhocMatchingStart 0x93ef3843
sceNetAdhocMatchingStop 0x32b156b3
sceNetAdhocMatchingInit 0x2a2a1e07
sceNetApctlConnect 0xcfb957c6
sceNetApctlAddHandler 0x8abadd51
sceNetApctlGetState 0x5deac81b
sceNetApctlGetInfo 0x2befdf23
sceNetApctlInit 0xe2f91f9b
sceNetInboundYearenabl 0xca5eda6f
sceNetTypeattachwrite 0x9b1f1f36
sceNetHourBodysort 0xbf1433f0
sceNetagentDecryptgate 0x87dc7a7e
sceNetattributeConectionSys 0xeb6de71a
sceNetauthenticate_onCacheable 0x629e2fb7
sceNetcodeportWWW 0xfa324b4e
sceNettypeifhandle_libmonth 0x2d31f5b1
sceNetorfullExpiration 0x441d55d7
sceNetmachineCodesGui 0xd13bde95
ThreadManForUserFreeAuthenticateServera 0xe9b3061e
sceNet_libConnectEncodeStartStart 0xedcc871e
sceResourceroutinequerystring 0xcbcd4f79
sceBodyDisablrounded 0xc6a8bee2
sceateaddstate 0x4f8f3808
sceUploadsuperConnect 0x7c3b86c5
sceSquareUnregisterapctl 0xde9e5174
scePafConcurrentset 0x54bc644c
scerecivearoundPacket 0x369ed59d
sceaddressBase_libManager 0xdd629a24
scestringtypeAssign 0xda02f383
scecacheprioritysemaround 0xc58bcd9e
sceidsPafClear 0xb68e1eea
sceNamestreamDrv 0x6074d8f1
sceAlarmsquareDisk 0x45452b7b
sceNetAdhocTerm 0xa62c6f57
sceNetApctlTerm 0xb3edd0ec
sceNetIfhandleInit 0x30f69334
sceNetIfhandleTerm 0xb9096e48
sceAudiocodectestATRAC3 0xd2422e4d
sceCommonPlusGpu 0x8fcb05a1
sceOrderIfhandleunicode 0x4c13be10
sceexpiration_loadelfname 0x7c86fba4
sceidsPafClear 0xb68e1eea
scesuccessinterlock_init 0x949f1fbb
sceVideocodecDelete 0x307e6e1c
sceVideocodecStop 0xa2f0564e
sceVideocodecOpen 0xc01ec829
sceinitrpcnameFalse 0x91929a21
sce_cmd_Connectionmime 0x8406f469



Who is leading up the effort to automate adding these to the database at http://pspdev.ofcode.com
as they are found? Surely djhuevo doesn't want to keep adding these to the database manually.

I'm not sure if all of the functions that the program found are valid.

djhuevo, can you make a page on http://pspdev.ofcode.com which just lists all of the unnamed hashes. It would make this much easier for me.

Thanks!

*updated
Last edited by LiquidIce on Thu Jun 02, 2005 1:09 pm, edited 1 time in total.
djhuevo
Posts: 47
Joined: Thu Mar 10, 2005 3:50 pm

Post by djhuevo »

We are waiting to have some critic mass of ppl documenting things, to put a web interface for fill data.
At the moment only very few functions are documentated as I can code for the PSP coz I have a 1.5, and don't have kernel code to figure some things.

When work with dictionary attack plz ve carefull with you finds, that need to have some sence.
sceNetInboundYearenabl
sceNetauthenticate_onCacheable
sceNetTypeattachwrite
sceNetHourBodysort
sceNettypeifhandle_libmonth
sceBodyDisablrounded
sceateaddstate
scerecivearoundPacket
sceaddressBase_libManager
scecacheprioritysemaround
sceateaddstate
I have notice that nem have a lots of new NIDs in his page, maybe time to update my info.

sorry my english, and plz don't open redundant threads about function names/documentation. this forums is full of crap coz a lot of nonsense threads.
sobreviviendo en la tierra de los trolldev
Post Reply