スポンサーサイト

-- -- --
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Libmenu Ver1.60 リリース

2011 09 20

Libmenu Ver1.60 リリース


まだ多少高速化出来る余地は残っているのだけど
これ以上やると使い勝手が悪くなりそうでここまで

いつものアップローダーが落ちていたので今回は違うところにUP





今更ながら気づいたこと

2011 09 18
PSP Extra Toolsでlibmenuを使い
自作アプリ上で各描画関数を使用していたところ
現在最新のVer 1.5でもまだ無駄が多くて負荷が思ってたより大きい

プラグインの場合はそれほど気にならないけど自作アプリの場合
inline関数としていても何度も頻繁に使われると
関数呼び出しにかかるオーバーヘッドがとんでもないことに・・

再び最適化中、近日リリース

Extract 'DEMO' Sign Header

2011 09 17

Extract 'DEMO' Sign Header






このツールを使用して抽出したヘッダー、サンプル
ヘッダーの使用法は PSCRYPTER などの署名ツール ソースコードを見れば分かるはずです

ASTO2 Demo [ULKS46142]、359 KB ,Gzip : 01

unsigned char  kirkHeader[0x110] = {
	0xA7, 0xA2, 0xD7, 0xE2, 0x21, 0xE8, 0xF8, 0x9D, 0x4F, 0x84, 0x28, 0x94, 0xEB, 0xAE, 0xF1, 0x97, 
	0xC2, 0x3D, 0x20, 0xC5, 0xC7, 0x81, 0x0D, 0x74, 0xC5, 0x98, 0x01, 0xB6, 0x2D, 0x81, 0x1A, 0xC1, 
	0x91, 0x13, 0x07, 0x32, 0xF0, 0xB2, 0x44, 0x05, 0xFA, 0x89, 0x0E, 0xF4, 0x0C, 0x63, 0x68, 0x94, 
	0xC3, 0x98, 0xAA, 0xD2, 0x35, 0xE9, 0xD9, 0xC8, 0xA2, 0xED, 0xBF, 0xBC, 0x4B, 0x68, 0x3F, 0x87, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x44, 0x9E, 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x7E, 0x50, 0x53, 0x50, 0x00, 0x02, 0x01, 0x00, 0x01, 0x01, 0x61, 0x73, 0x74, 0x6F, 0x6E, 0x69, 
	0x73, 0x68, 0x69, 0x61, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x5F, 0x32, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x08, 0xF0, 0x0E, 0x00, 0xA0, 0x9F, 0x05, 0x00, 
	0xC8, 0x1F, 0x08, 0x00, 0x24, 0x20, 0x0A, 0x00, 0xEC, 0x81, 0x28, 0x00, 0x04, 0x00, 0x08, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xE9, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x68, 0xE9, 0x0B, 0x00, 0x8C, 0x84, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x07, 0x03, 0x0D, 0x00, 0x00, 0x00, 
}


unsigned char  pspHeader[0x150] = {
	0x7E, 0x50, 0x53, 0x50, 0x00, 0x02, 0x01, 0x00, 0x01, 0x01, 0x61, 0x73, 0x74, 0x6F, 0x6E, 0x69, 
	0x73, 0x68, 0x69, 0x61, 0x5F, 0x73, 0x74, 0x6F, 0x72, 0x79, 0x5F, 0x32, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x08, 0xF0, 0x0E, 0x00, 0xA0, 0x9F, 0x05, 0x00, 
	0xC8, 0x1F, 0x08, 0x00, 0x24, 0x20, 0x0A, 0x00, 0xEC, 0x81, 0x28, 0x00, 0x04, 0x00, 0x08, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xE9, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x68, 0xE9, 0x0B, 0x00, 0x8C, 0x84, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x07, 0x03, 0x0D, 0x00, 0x00, 0x00, 
	0x4E, 0x98, 0x4A, 0xDF, 0x2D, 0x13, 0x3C, 0x79, 0x1B, 0x16, 0xAF, 0x76, 0xCB, 0x74, 0x8B, 0xA0, 
	0x24, 0x1C, 0xF0, 0x79, 0x22, 0x2A, 0x01, 0x73, 0xC0, 0xBC, 0xF1, 0x51, 0x66, 0x9D, 0x01, 0xC9, 
	0xB1, 0xBB, 0x2E, 0xD8, 0x09, 0xBC, 0xBF, 0x68, 0xE7, 0x86, 0x80, 0xD7, 0x45, 0x8C, 0x58, 0xD2, 
	0x44, 0x9E, 0x05, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x1F, 0x98, 0x28, 0x63, 0x73, 0x50, 0x94, 0x0E, 0xD6, 0x13, 0xFA, 0x0F, 0x50, 0xF8, 0xBF, 0xE8, 
	0xF0, 0x05, 0xF3, 0xAD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x35, 0x43, 0xA6, 
	0x62, 0xD4, 0x81, 0xEA, 0x75, 0xCA, 0x13, 0xE1, 0x27, 0x7E, 0xA3, 0xB8, 0xC1, 0x21, 0xBA, 0xCB, 
	0x5D, 0x32, 0x90, 0x80, 0x91, 0x52, 0x0A, 0x08, 0x3F, 0x3B, 0x26, 0x36, 0xD8, 0xB1, 0xD4, 0x8E, 
}



各ヘッダーファイル、構造体

typedef struct
{
    u32 signature;		//0
    u16 mod_attribute;		//4
    u16 comp_attribute:		//6
    u8 module_ver_lo;		//8
    u8 module_ver_hi;		//9
    char modname[28];		//0xA
    u8 mod_version;		//0x26
    u8 nsegments;		//0x27
    u32 elf_size;		//0x28
    u32 psp_size;		//0x2C
    u32 boot_entry;		//0x30
    u32 modinfo_offset;		//0x34
    int bss_size;		//0x38
    u32 seg_align[4];		//0x3C
    u32 seg_address[4];		//0x44
    int seg_size[4];		//0x54
    u32 reserved[5];		//0x64
    u32 devkit_version;		//0x78
    u8 decrypt_mode;		//0x7C
    u8 padding;			//0x7D
    u8 overlap_size;		//0x7E
    u8 key_data[0x30];		//0x80
    u32 comp_size;		//0xB0
    int _80;			//0xB4
    u32 unk_B8;			//0xB8
    u32 unk_BC;			//0xBC
    u8 key_data2[0x10];		//0xC0
    u32 tag;			//0xD0
    u8 scheck[0x58];		//0xD4
    u8 sha1_hash[0x14];		//0x12C
    u8 key_data4[0x10];		//0x140
} PSP_Header;			//0x150


typedef struct
{
    u8 AES_key[16];		//0
    u8 CMAC_key[16];		//10
    u8 CMAC_header_hash[16];	//20
    u8 CMAC_data_hash[16];	//30
    u8 unused[32];		//40
    u32 mode;			//60
    u8 unk3[12];		//64
    u32 data_size;		//70
    u32 data_offset;		//74
    u8 unk4[8];			//78
    u8 unk5[16];		//80
} KIRK1_HEADER;			//0x90



PSP_Headerのcomp_attributeがELF部分の圧縮状況(gz)
KIRK1_HEADERのdata_sizeがELF部分のファイルサイズ

さまざまな体験版を集め、抽出したところ data_size は
最小360KB~最大8MBとなっていて
PSP Extra Tools が現在8MB以上のファイルへの署名が出来ない理由はこれです

PSP Extra Tools 1.00 リリース

2011 09 13

PSP Extra Tools 1.00 リリース


知ってる方は知っている、過去にオープンソースとして開発したものの
色々忙しくてそのままになっていたツール

最近になって少しづつ作っていたら、そこそこの状態になったので公開
内容自体は当初予定していた物とまるで変わってしまった
ツール名はあまりに普通すぎるので後々変更するかもしれない
何かいい名前はないだろうか



スクリーンショット
screenshot_11912214635_573.jpg


ダウンロード (1.00)
http://www1.axfc.net/uploader/Sc/so/274222.zip

English ver
http://www1.axfc.net/uploader/Sc/so/274223.zip


MagicSave Ver 3.62 リリース

2011 07 25

MagicSave Ver 3.62 リリース


libiniの不具合が一部残っていたのに関連するリリースで
ver3.61のままでも問題ないので気になる方のみ入れてください



« Prev | HOME | Next »
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。