One more thing: We could exploit the languages different fingerprints to 
determine the programming language very specifically.

PHP:
%sphpinfo()%s (Match on "Zend_" and/or the same strings as 
discovery/phpinfo.php matches on)

Python:
%s__name__%s (Match on "__main__")

Perl:
%s$^X%s (Match on "perl")


> This patch *may* work. Untested.
> 
> <eval.py.patch>
> 
> 
>> Dan,
>> 
>> On Tue, Mar 27, 2012 at 10:36 PM, Daniel Zulla
>> <daniel.zu...@googlemail.com> wrote:
>>> Hi there,
>>> The "string1"."string2" --> .match("string1string2") strategy of eval.py 
>>> turned out to produce false-positives when the webapp strips out
>>> everything but [a-zA-Z0-9_-].
>>> 
>>> Instead of "Error 404 "string1"."string2", string1string2 will be returned.
>>> Why not implementing it like this:
>>> 
>>> Case 1) ."random_string"*5
>>> Case 2) ."random_string"x5
>>> 
>>> If the response content  contains 
>>> "random_stringrandom_stringrandom_stringrandom_stringrandom_string" we can 
>>> be sure that it is not a false-
>>> positive.
>>> 
>>> What do you think?
>> 
>>   Sure! That's a good idea, I've been thinking about similar
>> solutions to that problem too but never got to implement them. My two
>> potential solutions were:
>>   - Do some math, maybe random_number+random_number and look for the
>> result of that
>>   - String replacement, 'abcdef'.replace('bcd', '111') and search for a111ef
>> 
>>   Your idea is equally nice and valid, if I would have to choose, I
>> would choose the one that uses the less amount of "special characters"
>> (like single quotes, quotes, parenthesis, etc.) in the payload being
>> sent; and the one that uses less characters at all (as a measurement
>> to reduce complexity). By taking those into account I think that both
>> the sum of two random numbers and the "string multiplication" are
>> almost the same.
>> 
>>   Want to give it a try at the code and send a patch?
>> 
>> Regards,
>> 
>>> Best,
>>> Dan
>>> 
>>> 
>>> ------------------------------------------------------------------------------
>>> This SF email is sponsosred by:
>>> Try Windows Azure free for 90 days Click Here
>>> http://p.sf.net/sfu/sfd2d-msazure
>>> _______________________________________________
>>> W3af-develop mailing list
>>> W3af-develop@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/w3af-develop
>> 
>> 
>> 
>> -- 
>> Andrés Riancho
>> Director of Web Security at Rapid7 LLC
>> Founder at Bonsai Information Security
>> Project Leader at w3af
> 



------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
W3af-develop mailing list
W3af-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/w3af-develop

Reply via email to