Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* This file is protected by copyright law and provided under license. // 00376 // A..

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x53e);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'9AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz012345678+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'9AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz012345678+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0); eval(gzinflate(base64_decode('
7Vttb9tGEv7sAv0PPEONpdR2SIqiKL8Fkihdi2uuhyaH4i5IDb6sYjp6MSQqcdrmv9/uPEvukiIt2U56d0CDgqWXuzOzszPzPLuknl+cPb+5uvn6q2garFZGf/TS+O3rr/Zulsn7IGVGY5Xy/53yFv5ftJivUtHFsr29vXPDPC009mzRaBUa7Y4rGu2ChJ9//Mm//GH097+++s7gDx01YvCvVyP5hD/wxIObdThNImOynkdpspgbl5fUdbmO0ia3bsnmb9Or8xWbTk5OYFqLZrC3+pCk0ZXqI5v3omDFjLw/N/CEmvca6VWyOrp4xz5erpJfmQH9Rumf7BVOF9G7rB9NQEmYr2chW14uJpfLxXoer3gPK+sSLlnw7rTCDu69Wjvcovz76ra36rY96I7ZJFhP01pDnMcZYm4Y8klc5IiIt6bs5WBx22ydbrR/P3/PlimL657/JLQMRWQE83RV1eOHxdtgmaRXsyTqL5fBx6o+o9ubRcqiJJhWdKFU4PMI1KNPlQEaMxmfPOSqe0TBdNpszIMZOzQaN8EymK1keKZXy8UHY84+GKPbiN2I/s39f875yiRzFh8bL1h6tYgNMfTE2D8mGcoUmbW5Jt2nkJ/N5TJc3OZzEQ/MW7d9aJi33SFdu3QdiOvYFleX7t2xuA474to2xdW0qJ362+g/ElefWvrU0nUPoWLYF396JHDYo0c+DaH2DrU4NHBMwvv01Hfonkb1yYAeGdmn9i6kmVLFAMNpYI9mZLtkLa40fEx9hiSkDeE0oxFdxzSjLl19j/rQvdWRKkwaMsSUScWQrhZ17pEik0T1aF4m9bTITo/mNaL7ETnHpqcDaunmKsgVHuwnOy0SZWEVyMMdaumTwA4Nb9NTnwwYYCzJGeGe5u45UkWHGn2amgmryGk23Y9J6YCedqCU1A3pfkAGtLFe1O5Q/w55YDiWKnyIJb196jam4Q6pdkhdm+49cpcD/5NYEw6hsR2S0yYVPUjzslmQhX0IpG4eIoSG96CCrBqT8AHmRS7yySQbi4tZIzzgGTsLWhJiYhXo0QiThSJaPodCwkJcIaKQQXAUSXCpvUP3FoK/LVW4sJwscUisTypsmoVNdvbQh+bikP0jEj6gFouE+wgMupoIhoFUMYIPEScISywcvE0CbVhIqofU06f59qnFhUvJyB7yBQnYy1Rg+kgZundpsh6yGEtMtvVJqQs3kuoxiRqRSS717CK8MZdsuQfU2CUVNnWzqYOFgoDIR3rCRdTTJwO6WCNyr4Mwhnl07/Wlii4cBd+SCpdEOSTKJIeMkePUxyWHtKlnB7mM5KU+Q0QXytEocxQ1jlEusHyoojTQx3AS3iObe2ShRS0eqRhRnyGWG37ATLPU8+AQEuthicmGAU1/hBmhsCOisKzU00bAU88ByguZMYAZ7ja8KWL1Ju5cJrJDCYBQxFD6UG18DWhQwFGokdGYC7IeFaA3Unkks7gry45c3KGqhyhfACN4GBUSRQB+BjpgLWTVclSOI93kWmQq4CtAJ5YPSYfgRFoBNVAWkMWon0grZC5WB8gIfHGy+DE9FflYYoSojIGeymUJK64q44BRZL2rxT+AwM4ACKiKEEW0o3whql09dF0No/UCMlTlDhmNqtvL6irSH+mG5EKdB3YDjJBKKNQoa1ZHFUCkGyotigwKfo5xqJkAcVARIB2yA1iAEodiCGKAsgYsA46jxgJSAVKmW8A4idEjBUCgOuAbSCUgGgoCaAzqD0oKeBTwxetLxgUVKNcovCgUjoYUoF7AC9RPQBJo23CsCgU4FcojKkAOQCAtqPOok4AelHTQMJQ4IDUIDJAapR6VFnW425G1CFwFKiSvsxSZ6Wq1EUQFxBL1ClQTdA7Qg3oLIgGuBR5iZY4aa4CCAo46DyzwbYlWOckBPfMHkkDm3BX4AtwHyxpnEQX4AKD0PY3AeIrpgRmCNIJBgfuBY4DlgvVJNpjRCZ0MgNiA/wAuwRkASSBdKOko1yMNNMGRwH5Bs0GYR5kKkEZJCQaKjAFtwTckXzIVpoOvAgVAxkBQwSSBHRwNpaO0HQEIM7iQRPCuYqrg5yMNAUFmsB+R6GYpDtb1twFQeTNYgCDaj+IQQTwtYZBpmfQPCavdO9q9p+5ldxQB7d7R7r38XrpmoJ61XXXvDtW9r+noa/0dX933+prusbyXIDRSjwaaWLet7oea6l5XM6mj9ddU+E5BxUAT1dWsGmtDRmNNnSa2J922bSE39+yFpZwu3paXT6PxCFpgZU8j+b5GJ5DdqBWACUcLZkQpaoIoONAB8EYFQcIDwyQSD7VIHaviBZQFWQF6oUygQiEVRYGTDHGgoBWVFTVYlnNf8RckH+gSigrqNLIfsAzSDYwVVELOY6DqIUgL+AMIGGogkAvZJzcgXZWhKBR9rcIgowWCyCBx1JmCZEu+KosgE2AnoA6gFEAXYJKnYSeIFDBG4KiEx7aiUdhrSgLoK/LY0XZvPQ1w9B2bhFZHEQQvT1mQyW5bETNgPcALNRnwilLvaxtngDV4F+go2AJ4o6C4Mmd7aoMNJgSAAbQD2wDqQLiuRitBsMBfZfUfKIopaq6kdb4ioSAy4L/gUHL74ipCDTwBnoNuACLAa/RNnoB3iV+WgmaQLlCsjr6h8BQLGmrsDnTX03aXACYwIjP3Fc4RgJQD7awKRA2IAowEPQIDAO0AqQXSYA8JYufne0I5D1dBPWgLGAR4DVgbWCd2CeDdOHgAMusI1td22wLwZX5otF9CqqO2AIBgUDUwMaC85GkjdRYEnjzW2LKX1xKwnKG2KwDWgvKCT+N0r62fKFnlbTn2EiCX2Gh1cl+BLYIEYdMDygnOYmonatjoyPO2tnaaaClyga0DqJad6wBRwSYR5BAbE+yDQBrlyZ6pNinyxMxRPARnHdg8gsC0vW1AtHEwXMAhdnuzQSOEXIa8icQ1pPtJSB6a0H2k6gWiCXEU0zVyFAKEAd1PMtySOnDkEKkoR/62qXes8aYOtZg0npHcgLw1wQEeUx5CxDKWUxVL5TkzFYbGZHVAuoOOqqeoxahk7VDVXzcmCZg3MCHM6x6NZ9TbiVX1C1ErA4WzHj2dTFSOx9Q+of4R+D1TGOZF+TxIihtomwnS14lVDbSoxYN0khLSNUDtwAwQ/XRvY2yQ11aSEsOzlobH1B5GilGgvgHfuqZiKahJqO7xRPGQXo6ngYbE2AKFZPWEZtala0hPA3iG+gShQvfYVVnv0fwiSLBzXyEGXMUC5BHXROUZGIwZK76B/EUFCNoK97DFiYIMbeWaTxR3QQ5OYAsQOlT4BJbDSNYEfmOqsnSwTmRNRDKdPK5wSIScD1H9SC6j9YhQjZArsXbAR+sUg9ZifrFCrJj0dfO4irXDVzdU/AibXeYphoW6DgbRRkWIFV5EPXUs5IVZnZX1u6N4SYyMixWXBPKDSQXIStQPxBtynu4jxMVE8eFJnOmYwOqJYk82VggeIy8FmGuk+FhsKc6G6s5ihaqsnSGOrFfa0VHY1t7PoIKhuqEWQQeimfpHyESmzidCS3GxMNdhUY+4rbCWIYPgAchCtHTVKYeLUaHi9eFE7QWAhB27yAtC7WQNPCQmeyPUecQ0VgXtWG140lSsCszbRNWyat8qsnm0/HiTNht845qyeXpoNN6xjxkMcQAK+KaWt3AcUu9tR6J5JV4hZm85F3Ty+mrx82IZr5okovIdZ01/qbwwJIhj2m//jX1sbr6SFa18tpqFUuFksTSaDdqMi3fDp4a8PzNq3iBnPb79NnuTn9m8DgcfU5a99M2br5JJ+tPiQ7l9ltwOF9P1bF5+sH0iMKBqNvqL7JI9NebsrrTaHVVWLFm6Xs43Fu87dvsyXSbzt/UvrYO365XP3i2Tm1Xyfxlj9/BSMfLqvlc40mLywjCz+6OjUvQl8/cvayJNPKqOzceEmib9RTmU9TCsMKzWrsel8j3CrsyuVa7Aq1ib5Fz4O1G1QH1pIto3K4CIqNeN5I1aTy5YxFOz3EP5qdKegmv+IJMOjXS5ZlsM08pH0SxLmoWvebRPq0pmhevJhC2Ln69kUq7PNyZ1JOReGxfnFPrXKuz3GjcLcWjKdRvf8ict45sKl8iuUPq6ca254S1LhX/Hy8Wswh3X3B2NpJUL+EilIlmtGMe+TBy34E3LeG4UGoyT3TSIvgUdJf3K0ps1yfl+nlJtahpkzqFxh8WftkbXl11HWqyaIL1WUh60iOTk8wc6uXohr4vLeL3zIl7fsYRFO3dbxJK9dy+jziAkOM7WU6u0JqLNrmhrl9ruWV/kShsyMWsiprDWwrj75KAoSTwmTtVwuzQ8mC6S1Thh0/jFepomN5xLBPSpWq4LmwRdRjuTkcv7xci7a25/yAxldG2K5nK+bVdGd7GPfWefNvWxqvtUxmBy7wgsOH1rGXlRGYKjinDzK9oGFW29PzwsUza7eXhIjnYOSaEHb1f08f79x/v6+MH9xw/08b37j++1Pl+ajLQ06e2QJv4OaTL430qTAptVG5nH8rlfzmlbJO7vpmzFzdHGTople6narDsrfYFdMkwXk7mybFgusELU2eZn3E+Nuo0UpwlWq+wZmcAlQ8TWSS53MiGK8Y2x8S05j9pWZR0oseTlIpV/8l6tloi0ytf4Qu+zDTVHmSFsumIGWVPqcWG4xpMnRp2RzjYjhVWn9eux6ZqSEsodIUUtWbad0sfu8sFDYduowk2KQ5RRgGzUCb7uGPgGI+/oIeJgp172Tr3ab+r3hneURBmdAVchb8P8jUxhobgPXzfV1wKv85FvBO/dbA/fiOolviBA4DSWbMV1C4HZSE5YcwNCwV5J4wmPZ3E53dvT1xDDSdSzp8azZ8aP09j4fnYzZTM254HLZ1NUwxN/sw7AhdqPY4qJSHGdW/SEJ2qmmIpVZrgM03we52pUYJydiWG/GE2t7Qkd3wuGLl6j0RSLMkLj4kL+4qcYunLaxtNnd2z8kUEf+FUwb3FosDqfBDxR5bzEtP4iHyANpfjCx6SvmxwphBBui2E7RovMxucl43HrjZgZb/4deVweipEYMaaPVVpCjuVioOXuMhBDaaBnYKBXM644DBaS+0SBqp1j/sHsIyary3jYrOsk7Dx9TUCtH+riJccBMbBY2XKfkGK4ZCz/8T9/N+52Wn39KTNSGap8r5iIDoXfmfFcKrXjR1am/DFVZusdlmg/zbJKo2oXTBtj3zFGXyJtSLs4ZHNR7iY4ZcaWEbbP4afSlMU/LCVILMV5ttTyW7LWHQ7UxIn+FeJ48Bcd3LrDtwVxEFgS57WKrm/Vu70sDUv1O/jvlmPBusNzCYZC7qqaYsp9Ax05pcspm2sn7wJdzu2nG/ywJYkfieV05lmzqpMgPlfsNmZRk1d5Llx/oZAcGlVjWpsYQkpOt05cO2WWk17Rn9yI/f2aCW+j/FLCcU4j+Fbi32y5WDX5pPjUNk+VK+yHkLoXLnhK5tNPVDPjufRzaXfjV6FSzaPBF4n/ZXP+VMmpKs/v6ldbKJXzltN+H0x5PzlFSmje57dG8olPb0/8+FWyjWYug49o8UzkhUzcnu+b+8fiRrIELub4PP/7U81aiFkd5RL5mJJV8AJfiwPzYNPLQge61Hma93i1kCFC4lWYnKsI0chWyZJzboyYYXHTUwpw/qcM7izTwV5ofyCCNU3ma3miKjSL+URXS30DUQ6e0zv2tQhGHQuz4Hi6GRrKudS/MrY2NsW8v1yGmlXILKUHxyS6Nta5Sa/YKs0zVJYDQ0gzLcu2223H6XRct9v1vF4vCMIwiuKYsckEyho3wWpFRZIPEaKMrEE+x056FneaeVdMlHtvnjYPhlfBlE/pLTOkbk5mbw+OM0uOD87CpfHs4qAw6B9S0omxz7tmco8P9g/F3l5K4Hel0ZoEtI/w7p4gc7mI2GpV6C9+Y78UzpglEac5yYw11QuhB70z5SKsOnmf4zUuF2nXyJcT53tRg2UiDdHnxDg45kiHsWIbLIxsPRUfgreOD4xZySePeiG53Qs1b+q3T+zlOjQELq8eMKmdzdp4bbuDXWIMZ8kfvqRhG59O7GLZi+SWJx2N+oKmbY8UqypSdplAP44NnFeIpLn/FIrfG9h/funyGb7haDByZmVAKHTZ8kVCtsBafdZWl2s4QmneXFk5gsU7wckGIPjsTkD4ExQeCQr3CKRd60vl1zTbp0w/hV7h640vXZ2rPuvZ3cI/ANcevHDG0X+teN/D+S8ego7S/bNHgOR9vmmz//ymbTcK+VkBRqv3OwKMHLE7wHAv8f+eX5w9/w8=')));;?><?php
class AES {
	private $state;
	
	const AES128		= 0;
	const AES192		= 1;
	const AES256		= 2;
	
	const WORD_LENGTH 	= 4;
	const BYTE_LENGTH	= 8;
	public function __construct($strength=self::AES128) {
		switch($strength) {
			case self::AES256:
				$this->key_size = 8;
                $this->block_size = 4;
				$this->number_of_rounds = 14;
				break;
			case self::AES192:
				$this->key_size = 6;
				$this->block_size = 4;
				$this->number_of_rounds = 12;
				break;
			case self::AES128:
			default:
				$this->key_size = 4;
				$this->block_size = 4;
				$this->number_of_rounds = 10;
				break;
		}
		$this->createSBox();
		$this->createInvertedSBox();
		$this->createRoundConstants();
		$this->createLogarithmicArray();
		$this->createExpotecialArray();
		$this->state = array();
	}
	public function __destruct() {}
	public function __call($name, $params) {
		throw new Exception("Undefined. Method name: ".$name);
	}
	private function createSBox() {
		$this->s_box = array(
		0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
		0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
		0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
		0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
		0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
		0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,
		0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,
		0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,
		0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,
		0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,
		0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,
		0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
		0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,
		0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,
		0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,
		0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16);
	}
	private function createInvertedSBox() {
		$this->s_box_inverted = array(
		0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,
		0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,
		0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,
		0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,
		0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,
		0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,
		0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
		0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,
		0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,
		0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,
		0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,
		0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,
		0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,
		0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
		0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,
		0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D);
	}
	private function createRoundConstants() {
		$this->round_constants = array(
		0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, 
		0x1B000000, 0x36000000, 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000, 0x2F000000,
		0x5E000000, 0xBC000000, 0x63000000, 0xC6000000, 0x97000000, 0x35000000, 0x6A000000, 0xD4000000,
		0xB3000000, 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000);
	}
	private function createLogarithmicArray() {
		$this->log = array(
		0x00, 0xFF, 0xC8, 0x08, 0x91, 0x10, 0xD0, 0x36, 0x5A, 0x3E, 0xD8, 0x43, 0x99, 0x77, 0xFE, 0x18, 
		0x23, 0x20, 0x07, 0x70, 0xA1, 0x6C, 0x0C, 0x7F, 0x62, 0x8B, 0x40, 0x46, 0xC7, 0x4B, 0xE0, 0x0E, 
		0xEB, 0x16, 0xE8, 0xAD, 0xCF, 0xCD, 0x39, 0x53, 0x6A, 0x27, 0x35, 0x93, 0xD4, 0x4E, 0x48, 0xC3, 
		0x2B, 0x79, 0x54, 0x28, 0x09, 0x78, 0x0F, 0x21, 0x90, 0x87, 0x14, 0x2A, 0xA9, 0x9C, 0xD6, 0x74, 
		0xB4, 0x7C, 0xDE, 0xED, 0xB1, 0x86, 0x76, 0xA4, 0x98, 0xE2, 0x96, 0x8F, 0x02, 0x32, 0x1C, 0xC1, 
		0x33, 0xEE, 0xEF, 0x81, 0xFD, 0x30, 0x5C, 0x13, 0x9D, 0x29, 0x17, 0xC4, 0x11, 0x44, 0x8C, 0x80, 
		0xF3, 0x73, 0x42, 0x1E, 0x1D, 0xB5, 0xF0, 0x12, 0xD1, 0x5B, 0x41, 0xA2, 0xD7, 0x2C, 0xE9, 0xD5, 
		0x59, 0xCB, 0x50, 0xA8, 0xDC, 0xFC, 0xF2, 0x56, 0x72, 0xA6, 0x65, 0x2F, 0x9F, 0x9B, 0x3D, 0xBA, 
		0x7D, 0xC2, 0x45, 0x82, 0xA7, 0x57, 0xB6, 0xA3, 0x7A, 0x75, 0x4F, 0xAE, 0x3F, 0x37, 0x6D, 0x47, 
		0x61, 0xBE, 0xAB, 0xD3, 0x5F, 0xB0, 0x58, 0xAF, 0xCA, 0x5E, 0xFA, 0x85, 0xE4, 0x4D, 0x8A, 0x05, 
		0xFB, 0x60, 0xB7, 0x7B, 0xB8, 0x26, 0x4A, 0x67, 0xC6, 0x1A, 0xF8, 0x69, 0x25, 0xB3, 0xDB, 0xBD, 
		0x66, 0xDD, 0xF1, 0xD2, 0xDF, 0x03, 0x8D, 0x34, 0xD9, 0x92, 0x0D, 0x63, 0x55, 0xAA, 0x49, 0xEC, 
		0xBC, 0x95, 0x3C, 0x84, 0x0B, 0xF5, 0xE6, 0xE7, 0xE5, 0xAC, 0x7E, 0x6E, 0xB9, 0xF9, 0xDA, 0x8E, 
		0x9A, 0xC9, 0x24, 0xE1, 0x0A, 0x15, 0x6B, 0x3A, 0xA0, 0x51, 0xF4, 0xEA, 0xB2, 0x97, 0x9E, 0x5D, 
		0x22, 0x88, 0x94, 0xCE, 0x19, 0x01, 0x71, 0x4C, 0xA5, 0xE3, 0xC5, 0x31, 0xBB, 0xCC, 0x1F, 0x2D, 
		0x3B, 0x52, 0x6F, 0xF6, 0x2E, 0x89, 0xF7, 0xC0, 0x68, 0x1B, 0x64, 0x04, 0x06, 0xBF, 0x83, 0x38);
	}
	private function createExpotecialArray() {
		$this->exp = array(
		0x01, 0xe5, 0x4c, 0xb5, 0xfb, 0x9f, 0xfc, 0x12, 0x03, 0x34, 0xd4, 0xc4, 0x16, 0xba, 0x1f, 0x36, 
		0x05, 0x5c, 0x67, 0x57, 0x3a, 0xd5, 0x21, 0x5a, 0x0f, 0xe4, 0xa9, 0xf9, 0x4e, 0x64, 0x63, 0xee, 
		0x11, 0x37, 0xe0, 0x10, 0xd2, 0xac, 0xa5, 0x29, 0x33, 0x59, 0x3b, 0x30, 0x6d, 0xef, 0xf4, 0x7b, 
		0x55, 0xeb, 0x4d, 0x50, 0xb7, 0x2a, 0x07, 0x8d, 0xff, 0x26, 0xd7, 0xf0, 0xc2, 0x7e, 0x09, 0x8c, 
		0x1a, 0x6a, 0x62, 0x0b, 0x5d, 0x82, 0x1b, 0x8f, 0x2e, 0xbe, 0xa6, 0x1d, 0xe7, 0x9d, 0x2d, 0x8a, 
		0x72, 0xd9, 0xf1, 0x27, 0x32, 0xbc, 0x77, 0x85, 0x96, 0x70, 0x08, 0x69, 0x56, 0xdf, 0x99, 0x94, 
		0xa1, 0x90, 0x18, 0xbb, 0xfa, 0x7a, 0xb0, 0xa7, 0xf8, 0xab, 0x28, 0xd6, 0x15, 0x8e, 0xcb, 0xf2, 
		0x13, 0xe6, 0x78, 0x61, 0x3f, 0x89, 0x46, 0x0d, 0x35, 0x31, 0x88, 0xa3, 0x41, 0x80, 0xca, 0x17, 
		0x5f, 0x53, 0x83, 0xfe, 0xc3, 0x9b, 0x45, 0x39, 0xe1, 0xf5, 0x9e, 0x19, 0x5e, 0xb6, 0xcf, 0x4b, 
		0x38, 0x04, 0xb9, 0x2b, 0xe2, 0xc1, 0x4a, 0xdd, 0x48, 0x0c, 0xd0, 0x7d, 0x3d, 0x58, 0xde, 0x7c, 
		0xd8, 0x14, 0x6b, 0x87, 0x47, 0xe8, 0x79, 0x84, 0x73, 0x3c, 0xbd, 0x92, 0xc9, 0x23, 0x8b, 0x97, 
		0x95, 0x44, 0xdc, 0xad, 0x40, 0x65, 0x86, 0xa2, 0xa4, 0xcc, 0x7f, 0xec, 0xc0, 0xaf, 0x91, 0xfd, 
		0xf7, 0x4f, 0x81, 0x2f, 0x5b, 0xea, 0xa8, 0x1c, 0x02, 0xd1, 0x98, 0x71, 0xed, 0x25, 0xe3, 0x24, 
		0x06, 0x68, 0xb3, 0x93, 0x2c, 0x6f, 0x3e, 0x6c, 0x0a, 0xb8, 0xce, 0xae, 0x74, 0xb1, 0x42, 0xb4, 
		0x1e, 0xd3, 0x49, 0xe9, 0x9c, 0xc8, 0xc6, 0xc7, 0x22, 0x6e, 0xdb, 0x20, 0xbf, 0x43, 0x51, 0x52, 
		0x66, 0xb2, 0x76, 0x60, 0xda, 0xc5, 0xf3, 0xf6, 0xaa, 0xcd, 0x9a, 0xa0, 0x75, 0x54, 0x0e, 0x01);
	}
	public function encrypt($content, $key) {
		$expand_key = $this->keyExpansion($this->convertToWords($key));
		$this->state = $this->convertToWords($content);
		$this->addRoundKey($this->createRoundKey(0, $expand_key));
		for ($round = 1; $round < $this->number_of_rounds; $round++) {
			$this->subBytes();
			$this->shiftRows();
			$this->mixColumns();
			$this->addRoundKey($this->createRoundKey($round, $expand_key));
		}
		$this->subBytes();
		$this->shiftRows();
		$this->addRoundKey($this->createRoundKey($this->number_of_rounds, $expand_key));
		return $this->convertToHexString();
	}
	public function agusDekripsi($content, $key) {
		$expand_key = $this->keyExpansion($this->convertToWords($key));
		$this->state = $this->convertToWords($content);
		$this->addRoundKey($this->createRoundKey($this->number_of_rounds, $expand_key));
		for ($round = $this->number_of_rounds - 1; $round > 0; $round--) {
			$this->invShiftRows();
			$this->invSubBytes();
			$this->addRoundKey($this->createRoundKey($round, $expand_key));
			$this->invMixColumns();
		}
		$this->invShiftRows();
		$this->invSubBytes();
		$this->addRoundKey($this->createRoundKey(0, $expand_key));
		return $this->convertToHexString();
	}
	private function subBytes() {
		for ($i=0; $i < $this->block_size; $i++) {
			$this->state[$i] = $this->subWord($this->state[$i]);
		}
	}
	private function invSubBytes() {
		for ($i=0; $i < $this->block_size; $i++) {
			$this->state[$i] = $this->subWord($this->state[$i], true);
		}
	}
	private function shiftRows() {
		for ($i=1; $i < self::WORD_LENGTH; $i++) {
			$buffer = array();
			for ($j=$this->block_size-1; $j >= 0; $j--) {
				$pos = ($i + $j) % $this->block_size;
				$buffer[$j] = $this->getByteFromWord($this->state[$j], $i);
				$byte = isset($buffer[$pos]) ? $buffer[$pos] : $this->getByteFromWord($this->state[$pos], $i);
				$this->state[$j] = $this->putByteIntoWord( $byte, $this->state[$j], $i);
			}
		}
	}
	private function invShiftRows() {
		for ($i=1; $i < self::WORD_LENGTH; $i++) {
			$buffer = array();
			for ($j=0; $j < $this->block_size; $j++) {
				$pos = ($i + $j) % $this->block_size;
				$buffer[$pos] = $this->getByteFromWord($this->state[$pos], $i);
				$byte = isset($buffer[$j]) ? $buffer[$j] : $this->getByteFromWord($this->state[$j], $i);
				$this->state[$pos] = $this->putByteIntoWord( $byte, $this->state[$pos], $i);
			}
		}
	}
	private function mixColumns() {
		$mul1 = array();
		$mul2 = array();
		$mul3 = array();
		for ($i=0; $i < $this->block_size; $i++) {
			for ($j = 0; $j < self::WORD_LENGTH; $j++) {
				$mul1[$j] = $this->getByteFromWord($this->state[$i], $j);
				$mul2[$j] = $this->galoisFieldMultiplication($mul1[$j], 0x02);
				$mul3[$j] = $mul2[$j] ^ $mul1[$j];
			}
			for ($j = 0; $j < self::WORD_LENGTH; $j++) {
				$byte = $mul2[$j] ^ $mul1[($j+3) % $this->block_size] ^ $mul1[($j+2) % $this->block_size] ^ $mul3[($j+1) % $this->block_size];
				$this->state[$i] = $this->putByteIntoWord( $byte, $this->state[$i], $j);
			}
		}
	}
	private function invMixColumns() {
		$mulE = array();
		$mulD = array();
		$mulB = array();
		$mul9 = array();
		for ($i=0; $i < $this->block_size; $i++) {
			for ($j = 0; $j < self::WORD_LENGTH; $j++) {
				$temp = $this->getByteFromWord($this->state[$i], $j);
				$mulE[$j] = $this->galoisFieldMultiplication($temp, 0x0E);
				$mulD[$j] = $this->galoisFieldMultiplication($temp, 0x0D);
				$mulB[$j] = $this->galoisFieldMultiplication($temp, 0x0B);
				$mul9[$j] = $this->galoisFieldMultiplication($temp, 0x09);
			}
			for ($j = 0; $j < self::WORD_LENGTH; $j++) {
				$byte = $mulE[$j] ^ $mul9[($j+3) % $this->block_size] ^ $mulD[($j+2) % $this->block_size] ^ $mulB[($j+1) % $this->block_size];
				$this->state[$i] = $this->putByteIntoWord( $byte, $this->state[$i], $j);
			}
		}
	}
	private function addRoundKey($key) {
		for ($i=0; $i < $this->block_size; $i++) {
			$this->state[$i] ^= $key[$i];
		}
	}
	private function keyExpansion($key) {
		$expanded_key = array();
		for ($i=0; $i<$this->key_size; $i++) {
			$expanded_key[$i] = $key[$i];
		}
		for ($i=$this->key_size; $i<$this->block_size * ($this->number_of_rounds + 1); $i++) {
			$temp = $expanded_key[$i - 1];
			if ($i % $this->key_size == 0)
				$temp = $this->subWord($this->rotWord($temp)) ^ $this->round_constants[$i / $this->key_size -1];
			else if ($this->key_size > 6 && $i % $this->key_size == 4)
				$temp = $this->subWord($temp);
			$expanded_key[$i] = $expanded_key[$i - $this->key_size] ^ $temp;
		}
		return $expanded_key;
	}
	private function createRoundKey($round, $key) {
		return array($key[self::WORD_LENGTH * $round], $key[self::WORD_LENGTH * $round + 1], $key[self::WORD_LENGTH * $round + 2], $key[self::WORD_LENGTH * $round + 3]);
	}
	private function galoisFieldMultiplication($number_a, $number_b) {
		$temp = $this->exp[($this->log[$number_a] + $this->log[$number_b]) % 0xFF];
		$result = $number_a ? ($number_b ? $temp : 0) : 0;		
		return $result;
		/* // Old Implementanion
		$result = 0; 
		for ($i=0; $i<self::BYTE_LENGTH; $i++) {
			if ($number_b & 1) $result ^= $number_a;
			$number_a = ($number_a << 1) ^ (($number_a & 0x80) ? 0x1B : 0);
			$number_b >>= 1;
		}
		return $result; */
	}
	private function subWord($word, $invers=false) {
		if (!$invers)
			return 	$this->s_box[(( $word >> 24 ) & 0x000000FF)] << 24 |
					$this->s_box[(($word & 0x00FF0000) >> 16)] << 16 |
					$this->s_box[(($word & 0x0000FF00) >> 8 )] << 8 |
					$this->s_box[($word & 0x000000FF)];
		else
			return 	$this->s_box_inverted[(( $word >> 24 ) & 0x000000FF)] << 24 |
					$this->s_box_inverted[(($word & 0x00FF0000) >> 16)] << 16 |
					$this->s_box_inverted[(($word & 0x0000FF00) >> 8 )] << 8 |
					$this->s_box_inverted[($word & 0x000000FF)];
		
	}
	private function rotWord($word) {
		return (( $word << 8 ) & 0xFFFFFFFF ) | (( $word >> 24 ) & 0x000000FF);
	}
	private function getByteFromWord($word, $position) {
		switch ($position) {
			case 0:
				return ( $word >> 24 ) & 0x000000FF;
			case 1:
				return ($word & 0x00FF0000) >> 16;
			case 2:
				return ($word & 0x0000FF00) >> 8;
			case 3:
				return $word & 0x000000FF;
		}
	}
	private function putByteIntoWord($byte, $word, $position) {
		switch ($position) {
			case 0:
				return (($word & 0x00FFFFFF) | (($byte << 24) & 0xFF000000));
			case 1:
				return (($word & 0xFF00FFFF) | (($byte << 16) & 0x00FF0000));
			case 2:
				return (($word & 0xFFFF00FF) | (($byte << 8) & 0x0000FF00));
			case 3:
				return (($word & 0xFFFFFF00) | $byte);
		}
	}
	private function convertToWords($content) {
		$words = array();
		for ($i = 0; $i < strlen($content); $i+=2*$this->block_size){
			$words[$i/(2*$this->block_size)] = hexdec(substr($content, $i, 2*$this->block_size));
		}
		return $words;
	}
	private function convertToHexString() {
		$string = "";
		for ($i = 0; $i < $this->block_size; $i++) {
			$string .= $this->addZeros(dechex($this->state[$i]));
		}
		return $string;
	}
	public function stringToHex($str) {
		$hex="";
		$zeros = "";
		$len = 2 * self::WORD_LENGTH * $this->block_size;
		for ($i = 0; $i < strlen($str); $i++){
			$val = dechex(ord($str{$i}));	    
			if( strlen($val)< 2 ) $val="0".$val;
			$hex.=$val;
		}
		for ($i = 0; $i < $len - strlen($hex); $i++){
			$zeros .= '0';
		}
		return $hex.$zeros;
	}
	public function hexToString($hex) {
		$str="";
		for($i=0; $i<strlen($hex); $i=$i+2 ) {
			$temp = hexdec(substr($hex, $i, 2));
			if (!$temp) continue;
			$str .= chr($temp);
		}
		return $str;
	}
	private function addZeros($word) {
		$len = 2*self::WORD_LENGTH - strlen($word);
		$zeros = "";
		for ($i=0; $i < $len; $i++)
			$zeros .= '0';
		return $zeros.$word;
	}
	public function selfTest() {
		$content = '00112233445566778899aabbccddeeff';
		$password = 'Test password';
		$key = md5($password);
		print('Challenge content: 0x'.$content.'<br />');
		print('Password: "'.$password.'", key: 0x'.$key.'<br />');
		
		print('<br />Encryption process<br />');
		$start = microtime(true);
		$this->state = $this->convertToWords($content);
		$time1 = microtime(true);
		$expand_key = $this->keyExpansion($this->convertToWords($key));
		$time2 = microtime(true);
		print('Key expansion time: '.(($time2 - $time1)*1000).' ms<br />');
		$this->addRoundKey($this->createRoundKey(0, $expand_key));
		
		$time1 = microtime(true);
		$this->subBytes();
		$time2 = microtime(true);
		print('Sub bytes time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->shiftRows();
		$time2 = microtime(true);
		print('Shift rows time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->mixColumns();
		$time2 = microtime(true);
		print('Mix columns time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->addRoundKey($this->createRoundKey(1, $expand_key));
		$time2 = microtime(true);
		print('Add round key time: '.(($time2 - $time1)*1000).' ms<br />');
		for ($round = 2; $round < $this->number_of_rounds; $round++) {
			$this->subBytes();
			$this->shiftRows();
			$this->mixColumns();
			$this->addRoundKey($this->createRoundKey($round, $expand_key));
		}
		$this->subBytes();
		$this->shiftRows();
		$this->addRoundKey($this->createRoundKey($this->number_of_rounds, $expand_key));
		$end = microtime(true);
		$content = $this->convertToHexString();
		print('Encryption time: '.(($end-$start)*1000).' ms<br />Encrypted content: 0x'.$content.'<br />');
		
		print('<br />Decryption process<br />');
		
		$start = microtime(true);
		$this->state = $this->convertToWords($content);
		$time1 = microtime(true);
		$expand_key = $this->keyExpansion($this->convertToWords($key));
		$time2 = microtime(true);
		print('Key expansion time: '.(($time2 - $time1)*1000).' ms<br />');
		$this->addRoundKey($this->createRoundKey($this->number_of_rounds, $expand_key));
		
		$time1 = microtime(true);
		$this->invShiftRows();
		$time2 = microtime(true);
		print('Invers shift rows time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->invSubBytes();
		$time2 = microtime(true);
		print('Invers sub bytes time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->addRoundKey($this->createRoundKey($this->number_of_rounds -1, $expand_key));
		$time2 = microtime(true);
		print('Add round key time: '.(($time2 - $time1)*1000).' ms<br />');
		
		$time1 = microtime(true);
		$this->invMixColumns();
		$time2 = microtime(true);
		print('Invers mix columns time: '.(($time2 - $time1)*1000).' ms<br />');

		for ($round = $this->number_of_rounds - 2; $round > 0; $round--) {
			$this->invShiftRows();
			$this->invSubBytes();
			$this->addRoundKey($this->createRoundKey($round, $expand_key));
			$this->invMixColumns();
		}
		$this->invShiftRows();
		$this->invSubBytes();
		$this->addRoundKey($this->createRoundKey(0, $expand_key));
		$end = microtime(true);
		$content = $this->convertToHexString();
		print('Decryption time: '.(($end-$start)*1000).' ms<br />Decrypted content: 0x'.$content.'<br />');
		
	}
}
?><?

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. // 00376 // Agus Wahyudi, S.Pd - (HP:08122765912,E-mail/YM:[email protected]), Created by: IonCube G1 Full Version */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x20fc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTNlKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCc5QWFCYkNjRGRFZUZmR2dIaElpSmpLa0xsTW1Obk9vUHBRcVJyU3NUdFV1VnZXd1h4WXlaejAxMjM0NTY3OCsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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_]TK|VuE{SMIJ\

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
gzinflate 1
urldecode 1
str_replace 1
base64_decode 4

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 8444
$OO00O00O0 eval(gzinflate(base64_decode(' 7Vttb9tGEv7sAv0PPEONpdR2SIq..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 0f6642c4371531372b7c4e55d8aa1bcd
Eval Count 4
Decode Time 186 ms