資源簡介
我叫mt online data.dat 解包工具npk,win32版本,
開源代碼,https://github.com/lqez/npk
cmake+vs2010編譯生成。
使用方法詳見blog
http://blog.csdn.net/lady911/article/details/24375017

代碼片段和文件信息
#include?
#include?
#ifdef?NPK_DEV
void?tea_encode(int*?v?int*?k)
{
unsigned?int?y=v[0]z=v[1]?sum=0???/*?set?up?*/
delta=0x9e3779b9?n=32?;?????????????/*?a?key?schedule?constant?*/
while?(n-->0)?{???????????????????????/*?basic?cycle?start?*/
sum?+=?delta?;
y?+=?(z<<4)+k[0]?^?z+sum?^?(z>>5)+k[1]?;
z?+=?(y<<4)+k[2]?^?y+sum?^?(y>>5)+k[3]?;???/*?end?cycle?*/
}
v[0]=y?;?v[1]=z?;
}
void?tea_encode_byte(char*?v?int*?k?off_t?p)
{
char?y[]?=?“NpK!TeA“;
????*v?=?*v^y[p]^(char)(k[p%4]%0xFF);
}
void?tea_encode_buffer(char*?in_buffer?off_t?in_size?int*?key?int?cipherRemains)
{
char?*p;
off_t?remain?=?in_size?%?8;
off_t?align_size?=?in_size?-?remain;
for?(p?=?in_buffer;?p? tea_encode(?(int*)p?key);
????if(?remain?>?0?&&?cipherRemains?)
????????for?(p?=?in_buffer?+?align_size;?p?????????????tea_encode_byte(?p?key?--remain?);
}
#endif
void?tea_decode(int*?vint*?k)
{
unsigned?int?n=32?sum?y=v[0]?z=v[1]
delta=0x9e3779b9?;
sum=delta<<5?;
/*?start?cycle?*/
while?(n-->0)?{
z-=?(y<<4)+k[2]?^?y+sum?^?(y>>5)+k[3]?;
y-=?(z<<4)+k[0]?^?z+sum?^?(z>>5)+k[1]?;
sum-=delta?;??}
/*?end?cycle?*/
v[0]=y?;?v[1]=z?;
}
void?tea_decode_byte(char*?v?int*?k?off_t?p)
{
char?y[]?=?“NpK!TeA“;
????*v?=?*v^(char)(k[p%4]%0xFF)^y[p];
}
void?tea_decode_buffer(char*?in_buffer?off_t?in_size?int*?key?int?cipherRemains)
{
char?*p;
off_t?remain?=?in_size?%?8;
off_t?align_size?=?in_size?-?remain;
for?(p?=?in_buffer;?p? tea_decode(?(int*)p?key);
????if(?remain?>?0?&&?cipherRemains?)
????????for?(p?=?in_buffer?+?align_size;?p?????????????tea_decode_byte(?p?key?--remain?);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......????????28??2014-01-09?04:32??npk-master\.gitignore
????.......????????67??2014-01-09?04:32??npk-master\.travis.yml
?????文件?????????82??2014-01-09?04:32??npk-master\build.sh
????.......???????990??2014-01-09?04:32??npk-master\CMakeLists.txt
????.......??????1998??2014-01-09?04:32??npk-master\libnpk\CMakeLists.txt
????.......??????1768??2014-01-09?04:32??npk-master\libnpk\external\tea\tea.c
????.......???????322??2014-01-09?04:32??npk-master\libnpk\external\tea\tea.h
????.......??????2068??2014-01-09?04:32??npk-master\libnpk\external\xxtea\xxtea.c
????.......???????317??2014-01-09?04:32??npk-master\libnpk\external\xxtea\xxtea.h
????.......??????5048??2014-01-09?04:32??npk-master\libnpk\external\zlib\adler32.c
????.......??????2520??2014-01-09?04:32??npk-master\libnpk\external\zlib\compress.c
????.......?????13681??2014-01-09?04:32??npk-master\libnpk\external\zlib\crc32.c
????.......?????30568??2014-01-09?04:32??npk-master\libnpk\external\zlib\crc32.h
????.......?????67992??2014-01-09?04:32??npk-master\libnpk\external\zlib\deflate.c
????.......?????12672??2014-01-09?04:32??npk-master\libnpk\external\zlib\deflate.h
????.......?????22622??2014-01-09?04:32??npk-master\libnpk\external\zlib\infback.c
????.......?????13439??2014-01-09?04:32??npk-master\libnpk\external\zlib\inffast.c
????.......???????427??2014-01-09?04:32??npk-master\libnpk\external\zlib\inffast.h
????.......??????6343??2014-01-09?04:32??npk-master\libnpk\external\zlib\inffixed.h
????.......?????52623??2014-01-09?04:32??npk-master\libnpk\external\zlib\inflate.c
????.......??????6399??2014-01-09?04:32??npk-master\libnpk\external\zlib\inflate.h
????.......?????13769??2014-01-09?04:32??npk-master\libnpk\external\zlib\inftrees.c
????.......??????2928??2014-01-09?04:32??npk-master\libnpk\external\zlib\inftrees.h
????.......??????5200??2014-01-09?04:32??npk-master\libnpk\external\zlib\README
????.......?????45242??2014-01-09?04:32??npk-master\libnpk\external\zlib\trees.c
????.......??????8472??2014-01-09?04:32??npk-master\libnpk\external\zlib\trees.h
????.......??????1994??2014-01-09?04:32??npk-master\libnpk\external\zlib\uncompr.c
????.......?????13360??2014-01-09?04:32??npk-master\libnpk\external\zlib\zconf.h
????.......?????79564??2014-01-09?04:32??npk-master\libnpk\external\zlib\zlib.h
????.......??????7313??2014-01-09?04:32??npk-master\libnpk\external\zlib\zutil.c
............此處省略79個文件信息
評論
共有 條評論