• 大小: 43.4MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: 其他
  • 标签: 台湾  内挂  源码  

资源简介

台湾石器时代开源的外挂,用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-base
     目录           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-base
     目录           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-base
     目录           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-base
     目录           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-base
     文件        3107  2012-07-18 08:29  sa-ht-code\.svn\pristine\0f\0fd894bed2e5f2357d58d4fdaef21ff252790955.svn-base
     目录           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-base
     目录           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-base
     目录           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-base
     目录           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-base
     目录           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-base
     文件      178980  2012-07-18 08:30  sa-ht-code\.svn\pristine\1a\1ae636bf65ce27d1caf89cd40764afa30fab1733.svn-base
     目录           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-base
     目录           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-base
............此处省略230个文件信息

评论

共有 条评论