87 lines
1.9 KiB
Java
87 lines
1.9 KiB
Java
package org.owasp.webgoat.lessons;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import org.apache.ecs.Element;
|
|
import org.apache.ecs.StringElement;
|
|
|
|
import org.owasp.webgoat.session.WebSession;
|
|
|
|
/**
|
|
* Copyright (c) 2002 Free Software Foundation developed under the custody of the Open Web
|
|
* Application Security Project (http://www.owasp.org) This software package org.owasp.webgoat.is published by OWASP
|
|
* under the GPL. You should read and accept the LICENSE before you use, modify and/or redistribute
|
|
* this software.
|
|
*
|
|
* @author Jeff Williams <a href="http://www.aspectsecurity.com">Aspect Security</a>
|
|
* @created October 28, 2003
|
|
*/
|
|
public class BufferOverflow extends LessonAdapter
|
|
{
|
|
|
|
/**
|
|
* Description of the Method
|
|
*
|
|
* @param s Description of the Parameter
|
|
* @return Description of the Return Value
|
|
*/
|
|
protected Element createContent( WebSession s )
|
|
{
|
|
// just to get the generic how to text.
|
|
return super.createContent(s);
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the category attribute of the ForgotPassword object
|
|
*
|
|
* @return The category value
|
|
*/
|
|
protected Category getDefaultCategory()
|
|
{
|
|
|
|
return AbstractLesson.A5;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the hints attribute of the HelloScreen object
|
|
*
|
|
* @return The hints value
|
|
*/
|
|
public List getHints()
|
|
{
|
|
List hints = new ArrayList();
|
|
hints.add( "Lesson Hint 1" );
|
|
hints.add( "Lesson Hint 2" );
|
|
|
|
return hints;
|
|
}
|
|
|
|
|
|
|
|
private final static Integer DEFAULT_RANKING = new Integer(15);
|
|
|
|
protected Integer getDefaultRanking()
|
|
{
|
|
return DEFAULT_RANKING;
|
|
}
|
|
|
|
/**
|
|
* Gets the title attribute of the HelloScreen object
|
|
*
|
|
* @return The title value
|
|
*/
|
|
public String getTitle()
|
|
{
|
|
return ( "Buffer Overflow" );
|
|
}
|
|
|
|
public Element getCredits()
|
|
{
|
|
return new StringElement("This screen created by: Your name could go here");
|
|
}
|
|
}
|
|
|