|
|
Message-Id: <201109171716.32732.pfernandez@13t.org>
Date: Sat, 17 Sep 2011 17:16:32 +0200
From: Pablo Fernandez <pfernandez@....org>
To: john-dev@...ts.openwall.com
Subject: integer limit reached
Dear devels,
I am working on a block-based external filter:
[List.External:Block]
int min, max; // Search margins
int min_secure, max_secure; // Security margins (to avoid losing
passwords)
int number; // Current word number
void init()
{
min = $MIN;
max = $MAX;
number = 0;
min_secure = min - 2; // To compensate the first auto-
increment,
max_secure = max + 1; // And also a bit more on the edge
}
void filter()
{
if (number++ < min_secure) { word = 0; return; } // Advance until the
first word
if (number > max_secure) {event_pending = event_abort = 1;} //
Return
}
Those $MIN and $MAX are written by an external script.
The problem I found is that, with big numbers, I hit the maximum integer:
[MIN=5080000000]
[MAX=5120000000]
Unpacking runtime
Starting john
Compiler error in ./john.conf at line 1263: Integer constant out of range
[RUNTIME=0]
Then I went to the compiler.c code and I saw it only supports integers. Have I
just hit a brick wall? In my first try I was working with MD5, but this would
be much worse for DES.
Is there any plan to support bigint, for example? Or is there any workaround?
Does actually John work internally with numbers bigger than 32 bit integers?
In fact I am working with a 64 bit machine, is it possible to change the
integer size on John's compile time?
Thanks!
Pablo
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.