1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/*
* yahoo_auth.h: Header for Yahoo Messenger authentication schemes. Eew.
*
* Copyright(c) 2003 Cerulean Studios
*/
#ifndef _YAHOO_AUTH_H_
#define _YAHOO_AUTH_H_
#define NUM_TYPE_THREES 105
#define NUM_TYPE_FOURS 56
#define NUM_TYPE_FIVES 37
unsigned int yahoo_auth_finalCountdown(unsigned int challenge, int divisor, int inner_loop, int outer_loop);
/* We've defined the Yahoo authentication functions as having types 1-5; all take either 1 or 2 arguments.
*/
typedef struct _auth {
int type;
int var1;
int var2;
} auth_function_t;
/* Type 3, 4 and 5 require lookups into ypager.exe's many static chunks of 256 bytes. Store them here.
*/
struct buffer_t {
unsigned int buffer_start;
unsigned char buffer[257];
};
#endif /* _YAHOO_AUTH_H_ */
|