Course Overview
    A good working knowledge of an object-orientated language such as C++, C#, Java or JavaScript will be beneficial but is not compulsory. Students who have little-or-no programming experience should not try and learn one of these languages just because they wish to program with the EnScript® language. While similar to elements of C++, C#, Java, and JavaScript, the EnScript language has been optimized to make it easier to program; it is therefore suited as a stepping stone to learning those languages rather than the other way around.

    Several EnScript® programs that will be used during the course to demonstrate fundamental programming concepts will be made available in advance. This is a courtesy to those students who would like to gain a head start on learning some EnScript® basics but have minimal programming experience. Please note that instruction regarding these EnScript® programs cannot be provided in advance of students attending the course.

    This hands-on course introduces the student to the EnScript language, which is designed to allow users with some knowledge of programming to fully tap into the data processing power of EnCase® software (EnCase), automate tasks, and create fully functional applications that can be shared with other EnCase® users. The class is designed for students who wish to learn new programming techniques and to enhance their investigative techniques. Delivery method: Group-Live.
    NASBA defined level: advanced.

    Potential students should not be intimidated that the EnScript language mimics C++, C#, Java and JavaScript, as EnCase® software (EnCase) has a much easier programming interface. Instruction will be given with regards to basic EnScript® syntax, which will then be elaborated further as the week progresses.
    Instructors and students will write EnScript® programs together. Practical exercises will be used to reinforce the tuition given during the course. Students will leave with the ability to write simple to intermediate-level EnScript programs that automate searching, interpretation, extraction, bookmarking, and external reporting of data encountered during the examination of computer systems. This course covers programming concepts, including:
CPE Credits
    32
Training Level
    Expert
Prerequisite
    Some familiarity with any programming language. Advance preparation for this course is not required.
Who Should Attend
  • This live course is intended for investigators with intermediate computer skills. A good understanding of the concepts of computer forensics and the EnCase® operating environment is required. The class curriculum builds upon the foundation of the EnCase Computer Forensics I and II courses, continuing with a focus on automating computer examinations through writing EnScript programs. Advanced programmers may consider taking this course to acclimate themselves with the EnScript programming interface as well as learning some valuable EnScript programming tips and tricks.
Tuition
  • Tuition is $2,795.00 USD per student.
  • See Class Details for Actual Tuition Costs
    The history and organization of the EnScript language and EnScript programming
    Introduction to the EnScript® interface
    Compiling, debugging, and running EnScript programs
    Utilizing variables and operators
    Using various functions and classes
    Working with case and local file-system data
    Using EnScript programs to bookmark data
    Understanding and implementing linked lists and arrays
    Searching case data, mounting compound files, and reading XML content
    Writing data to logical evidence files
    Using the EnCase® console and status bar to provide feedback
    Creating and using EnScript programs to read, bookmark, and interpret Microsoft Windows® Registry data
    How to create custom dialog boxes in order to accept, validate, and process input provided by the end user
Syllabus


SELECT LOCATION  SELECT DATE COURSE INFORMATION

DIRECTIONS
For more information regarding refund concerns and program cancellation policies, contact Guidance Software Training at training@guidancesoftware.com or call 626.229.9191 ext. 566.