rendered paste body/*
l33t a59-Crypt
Coded by ^^
[ 5 - 07 - 2007 ]
*/
#include <stdio.h>
#include <windows.h>
const char CryptKey[ ] = "ZXhArCvCphRWFuUvvXjQWhyXELbixlPqhxHZjEBoxYjDSMJiKN";
void Encrypt( char* szString )
{
int iLen = strlen( szString );
for( int i = 0; i < iLen; i++ )
{
if( i % 2 == 0 )
{
szString[ i ] ^= ( 0x012C % ( i ^ iLen ) );
} else {
szString[ i ] = 0x05 ^ szString[ i ];
}
if( i < 3 )
szString[ i ] ^= ( i + 1 );
else
szString[ i ] = CryptKey[ i % 3 ] ^ szString[ i ];
szString[ i ] ++;
printf( "\\x%02X", szString[ i ] );
}
}
void Decrypt( char* szString )
{
int iLen = strlen( szString );
for( int i = 0; i < iLen; i++ )
{
szString[ i ] --;
if( i < 3 )
szString[ i ] = ( i + 1 ) ^ szString[ i ];
else
szString[ i ] ^= CryptKey[ i % 3 ];
if( i % 2 == 0 )
{
szString[ i ] = ( 0x012C % ( i ^ iLen ) ^ szString[ i ] );
} else {
szString[ i ] ^= 0x05;
}
printf( "%c", szString[ i ] );
}
}
int main( )
{
char* szBuffer = "aIJCwaIUCEJwaiojzEwzawEaweAWeAWIjuAezAWZeaweAZawEAWE";
Encrypt( szBuffer );
return 0;
}