swftools-common
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Swftools-common] swfdump core dump


From: RDP
Subject: Re: [Swftools-common] swfdump core dump
Date: Thu, 5 Feb 2015 04:13:32 +0000

On 4 February 2015 at 16:50, Chris Miles <address@hidden> wrote:
> When using swfdump on swf's with a large constant pool (more than 1024 
> strings) swfdump crashes.
>
> The below patch allows up to 8192 strings in the pool and stops the crash if 
> the limit is exceeded.
>
> Chris
>
> $ git branch -v
> * master b6e946b fix crashes reported by Debian Cylab Mayhem Team
>
> $ git diff
> diff --git a/lib/modules/swfaction.c b/lib/modules/swfaction.c
> index bd248ec..52d966c 100644
> --- a/lib/modules/swfaction.c
> +++ b/lib/modules/swfaction.c
> @@ -23,7 +23,8 @@
>
>  #include "../rfxswf.h"
>
> -#define MAX_LOOKUP 1024   // make cross references in dumps
> +//#define MAX_LOOKUP 1024   // make cross references in dumps
> +#define MAX_LOOKUP 8192   // make cross references in dumps
>
>  struct Action
>  {
> @@ -466,7 +467,7 @@ void swf_DumpActions(ActionTAG*atag, char*prefix)
>                           U32 offset = value[0]+(value[1]<<8);
>                           printf(" Lookup16:%d", offset);
>  #ifdef MAX_LOOKUP
> -                         if (lookup[offset])
> +                         if (offset < MAX_LOOKUP && lookup[offset])
>                             printf(" (\"%s\")",lookup[offset]);
>  #endif
>                       } else {

Hi Chris,

Thanks for submitting the above patch.

Further SWFTools development has temporarily ceased, however
consideration is begin given to a
maintaining the project in a more accessible way, including a bug
tracker, and  Git repository
 based upon the last 'official' repo maintained.

When ( if ) the above occurs, you may wish to apply your patch directly.

Regards,


Chris.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]