/*
 *
 * Name: ToHex
 * Author: Xash
 * Mail  : xash [AT] usa.com
 *
 */

#include "stdio.h"
#include "string.h"

char TOHex(char c[]) 
{
	char hex[8] = {0};
	int i;
	
	// remove \n
	c[strlen(c)-1] = 0;
	
    for (i = 0 ; i < strlen(c) ; i++)
    {
		sprintf(hex, "%x", c[i] ) ;
		printf("\\x");
		printf( "%s", hex );
    }
	printf("\n\n");
	
	return i;
}

int main(int argc, char *argv[])
{
	char word[600];
	
    printf("\n----------------------------------------\n");
    printf("             ToHex by Xash        \n");
    printf("----------------------------------------\n");
	printf("[+] String(< 600): ");
	fgets(word, 600, stdin);
	printf("----------------------------------------\n");
	printf( "\n" );
	TOHex(word);
	
	return (0);
}