资源简介
台湾石器时代开源的外挂,用vs2010可直接编译运行,其实跟国服的石器大同小异,但是外挂的逻辑还是很值得借鉴的,有问题可以联系我,大家一起研究
代码片段和文件信息
#include “StdAfx.h“
#include “autil.h“
#include
#include “SpCore.h“
//char PersonalKey[1024*4];
autil::autil(void)
{
}
autil::~autil(void)
{
}
int autil::SliceCount = 0;
char* autil::MesgSlice[SLICE_MAX];
BOOL autil::util_Init( void)
{
int i;
for (i=0; i MesgSlice[i] = (char *) calloc( 1SLICE_SIZE);
if(MesgSlice[i]==NULL) return FALSE;
}
SliceCount = 0;
//strcpy(PersonalKey _DEFAULT_PKEY);
return TRUE;
}
//去掉 \n (0x0A) 之後的數據
void autil::InitMessage(char* src)
{
for(int i=0;i if(src[i]==‘\n‘){
src[i] = ‘\0‘;
break;
}
}
}
// Encode the message
//
// arg: dst=output src=input
// ret: (none)
void autil::util_DecodeMessage(char * dst char * src)
{
int rn;
int *t1 t2;
char t3[4096] t4[4096]; // This buffer is enough for an integer.
char tz[65500];
if (src[strlen(src)-1]==‘\n‘) src[strlen(src)-1]=‘\0‘;
util_xorstring(tz src);
strncpy(t4 tz INTCODESIZE);
t4[INTCODESIZE] = ‘\0‘;
util_64to256(t3 t4 DEFAULTTABLE);
t1 = (int *) t3;
t2 = *t1 ^ 0xffffffff;
//util_swapint(&rn &t2 “4312“);
util_swapint(&rn &t2 “3142“);
util_shrstring(dst tz + INTCODESIZE rn);
}
// Xor a string. Be careful that your string contains ‘0xff‘. Your
// data may lose.
void autil::util_xorstring(char * dst char * src)
{
int i;
if (strlen(src)>65500) return;
for (i=0; i dst[i]=src[i]^255;
}
dst[i]=‘\0‘;
}
// Decoding function of util_256to64_shl.
//
// arg: dst=8-bit string; src=6-bit string; table=mapping table;
// key=rotate key;
// ret: 0=failed >0=bytes converted
int autil::util_64to256(char * dst char * src char * table)
{
unsigned int dwdwcounter;
unsigned int i j;
char *ptr = NULL;
dw=0;
dwcounter=0;
if (!dst || !src || !table) return 0;
char c;
for (i=0; i c = src[i];
for( j = 0; j < strlen(table); j++){
if( table[j] == c){
ptr = table+j;
break;
}
}
if (!ptr) return 0;
if (i%4) {
dw = ((unsigned int)(ptr-table) & 0x3f) << ((4-(i%4))<<1) | dw;
dst[ dwcounter++ ] = dw & 0xff;
dw = dw >> 8;
} else {
dw = (unsigned int)(ptr-table) & 0x3f;
}
}
if (dw) dst[ dwcounter++ ] = dw & 0xff;
dst[ dwcounter ] = ‘\0‘;
return dwcounter;
}
// Swap a integer (4 byte).
// The value “rule“ indicates the swaping rule. It‘s a 4 byte string
// such as “1324“ or “2431“.
void autil::util_swapint(int * dst int * src char * rule)
{
char *ptr *qtr;
int i;
ptr = (char *) src;
qtr = (char *) dst;
for (i=0; i<4; i++) qtr[rule[i]-‘1‘]=ptr[i];
}
// Shift the string right.
void autil::util_shrstring(char * dst char * src int offs)
{
char *ptr;
if (!dst || !src || (strlen(src)<1)) return;
offs = strlen(src) - (offs % strlen(src));
ptr = src+offs;
strcpy(dst ptr);
strncat(dst src offs);
dst[strlen(src)]=‘\0‘;
}
BOOL autil::util_SplitMessage(char * source char * separator)
{
if (sou
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-18 08:29 sa-ht-code\
目录 0 2012-07-18 08:29 sa-ht-code\.svn\
文件 3 2012-07-18 08:29 sa-ht-code\.svn\entries
文件 3 2012-07-18 08:29 sa-ht-code\.svn\format
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\
目录 0 2012-07-18 08:30 sa-ht-code\.svn\pristine\05\
文件 7801 2012-07-18 08:30 sa-ht-code\.svn\pristine\05\059e9ea33bd914afda1dc73aad95aa8a2d53c44c.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\06\
文件 1759 2012-07-18 08:29 sa-ht-code\.svn\pristine\06\06d52ec43269285fe80b503e569cd68b7e1faaa3.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\0b\
文件 123174 2012-07-18 08:29 sa-ht-code\.svn\pristine\0b\0b61eace2563f1eb57eef8f179beb01436ba1255.svn-ba
目录 0 2012-07-18 08:30 sa-ht-code\.svn\pristine\0c\
文件 499 2012-07-18 08:30 sa-ht-code\.svn\pristine\0c\0ca996a6b499590110ae280bb805460fa2da9ab7.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\0f\
文件 1070 2012-07-18 08:30 sa-ht-code\.svn\pristine\0f\0f346b818ab50814c4aef37dd05fafa74997419c.svn-ba
文件 3107 2012-07-18 08:29 sa-ht-code\.svn\pristine\0f\0fd894bed2e5f2357d58d4fdaef21ff252790955.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\10\
文件 318 2012-07-18 08:29 sa-ht-code\.svn\pristine\10\100e37cdb14ee1909daf797c0d565f115f0fc721.svn-ba
目录 0 2012-07-18 08:30 sa-ht-code\.svn\pristine\11\
文件 595 2012-07-18 08:30 sa-ht-code\.svn\pristine\11\118818b00643a85eefe3ac21cfbebb3c3fe7fabe.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\14\
文件 9741 2012-07-18 08:29 sa-ht-code\.svn\pristine\14\142e6a6c3eaa9a55e892aac69c7591baaa162714.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\15\
文件 221 2012-07-18 08:29 sa-ht-code\.svn\pristine\15\1533582fc5f9a781aa1bb2364f0fc915fbdfded2.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\1a\
文件 1595 2012-07-18 08:29 sa-ht-code\.svn\pristine\1a\1a01c21e42b50f39a0598e5e20c40474c98e539e.svn-ba
文件 178980 2012-07-18 08:30 sa-ht-code\.svn\pristine\1a\1ae636bf65ce27d1caf89cd40764afa30fab1733.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\1d\
文件 236 2012-07-18 08:29 sa-ht-code\.svn\pristine\1d\1dff574ebcb102dfc78c9a659a905673d13eda91.svn-ba
目录 0 2012-07-18 08:29 sa-ht-code\.svn\pristine\25\
文件 1352 2012-07-18 08:29 sa-ht-code\.svn\pristine\25\25186aa2d0b41291cf314bb4042f1544b9450d2a.svn-ba
............此处省略230个文件信息
相关资源
- 收藏奉献_DOS汉字系统62:台湾 倚天汉
- Big5编码台湾繁体字体和GBK编码简体字
- 台湾大学情感词典
- 台湾人delphi写的股票K线完整源码Dem
- 飞控代码源码-台湾飞控大神版
- 台湾李宏毅教授深度学习讲义 pdf
- 收藏奉献_DOS汉字系统66:台湾 倚天汉
- 收藏奉献_DOS汉字系统63:台湾 倚天汉
- 台湾大学李宏毅——超详细GAN对抗神
- 中国地图,shp,单独的省。另一个文
- 台湾高人图文解说S参数基础篇
- 机器学习技法原始讲义和课程笔记
- 台湾大学林轩田机器学习基石笔记_红
- ADS中文视频教程台湾
- 台湾鑫创、 USB 音频方案、 TYPE-C 耳机
- 台湾中央大学的HHT代码,附带和讲解
- sunlike8.0 天心erp注册机_255用户 台湾天
- 台湾林志恒的LIBSVM的中文简体说明文
- ADS_RFIC设计实验教程台湾交大
- 台湾国立大学—林轩田老师—机器学
- 台湾大学机器学习基石手写笔记
- AP6256_4.2固件.tgz
- 一天搞懂深度学习 台湾资料科学年会
- 台湾李宏毅教授关于深度学习PPT
- 台湾大学中文情感极性词典
- 魔力内挂源码触发
- 台湾4100 COB.pdf
- 台湾地图shp
- 三个情感词典知网Hownet、台湾大学N
- 台湾行政区划2015版shp文件
评论
共有 条评论