Safeguarding the Integrity of Expiration Algorithms in Trial Versions of Software Programs. Kevin M. Arvin CS 689.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Advertisements

Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
1 Understand the role of marketing in business.. 2 Understand buying behaviors.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
COMP 6005 An Introduction To Computing Session Two: Computer Software Acquiring Software.
Introduction to High-Level Language Programming
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Computer Ethics for Computer Users
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
ACCOUNTING INFORMATION SYSTEMS
LESSON 1.1 RETAIL BUSINESSES
Software and Hardware Interaction
Ch. 8 StudyCast SarahBeth Walker. Software Selection  Software does the critical work in the classroom.  Mindtools  Support for conversation/community.
The Web Wizard’s Guide to Freeware/Shareware Chapter One Software on the Internet.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
Instrumentation ModelKit is released in the following editions: 1) 2) 3) 4)
CPS ® and CAP ® Examination Review OFFICE SYTEMS AND TECHNOLOGY, Fifth Edition By Schroeder and Graf ©2005 Pearson Education, Inc. Pearson Prentice Hall.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
Chapter 18 Buying a PC. 2Practical PC 5 th Edition Chapter 18 Getting Started In this Chapter, you will learn: − Where to begin − Where to find prices.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Programming KOSSA Review --Justin Smith--. EMPLOYABILITY us/lesson/wesint1/2 us/lesson/wesint1/2.
Lesson Objectives To understand why computer systems must be reliable To investigate the consequences of an unreliable system.
Essential Standard 3.00 Understand the role of marketing in business. 1.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
LEADFORMANCE & BRIDGE Software publisher Objectives Strategy: expert Commercial success Advanced Store locator Connection on – offline Integrated in a.
Lecture Outline 12 Other ways of obtaining systems IS Department in a Business Organization The Future of IS.
© 2017 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.
Systems Development Process and Methodologies Dr. T. Ravichandran.
The System Development Life Cycle
Marketing project chapters
Systems Analysis and Design in a Changing World, Fifth Edition
Computers Are Your Future Twelfth Edition
Chapter 8 Environments, Alternatives, and Decisions.
Chapter 3 Installing and Learning Software
Environmental issues and the importance of standards
The STEM Network and STEM Clubs in the UK
Analysis of Computing Options at ISU
Software: Systems and Application Software
Globey's World Abstract End-Product Description Technical Approach
Understand the role of marketing in business.
The IT Environment Section 3 ICA11v1.0
What's so bad about Microsoft? (Why you should be concerned)
Methodologies By Akinola Soyinka.
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
Design and Implementation
Chapter 3 Installing and Using Software
Chapter 18 Buying a PC.
5 SYSTEM SOFTWARE CHAPTER
Information Systems Development
The System Development Life Cycle
Computers Tools for an Information Age
Lesson 5 Computer-Related Issues
What are your Career Options?
Supply and Demand.
5 SYSTEM SOFTWARE CHAPTER
Understand the role of marketing in business.
Applied Software Project Management
Web Development Standards
Computers Tools for an Information Age
Understand the role of marketing in business.
O.S. Security.
Problem Solving Objectives: The student will be able to:
Software Onboarding and Instructional Design
Lovely Linked Strands Outline, explain, discuss, analyse, justify and evaluate questions all need linked strands.
Title of the project Independent Study Project (MS CSIT/IS)
Presentation transcript:

Safeguarding the Integrity of Expiration Algorithms in Trial Versions of Software Programs. Kevin M. Arvin CS 689

Problem Statement In order to expose their products to a wider audience, many commercial and independent software developers release time limited trial versions of their software. While this practice can increase sales, a number of individuals have developed methods to circumvent the trial versions’ protection algorithms called “cracks”. The cracks are being widely distributed on the Internet allowing anyone to obtain the software without compensation to the developers.

Background Try before buy approach introduced with shareware Commercial Programs have adopted the approach Expiration algorithms are usually not effective Cracks are readily available on the Internet

Research Objectives A number of individuals who “crack” programs publish tutorials on the Internet that explain how they do it. Our goal is to use these pages to develop methods to protect the evaluation versions’ trial periods.

Benefits of the Research In this project, we will examine those web pages and attempt to counter their methods one by one. If successful, we should be able to produce a set of program design recommendations and algorithms that will make software uncrackable. Programmers would receive the revenue they deserve for their work. Increased developer income should lead to better quality software. Increased sales will result in lower prices for consumers. Increased sales should result in better technical support. Increased profits will result in a larger number of programs being produced. Porting applications to less popular platforms may become feasible. Will help start-ups with limited resources be successful. Should lead to increased competition in the software industry.

Research Methodology Data-Gathering Phase The project will recruit participants from the following sources: Professional developers. University faculty. Graduate level computer science students. Undergraduate computer science students. Participants will examine the cracking tutorials, catalog all the methods used, and devise new methods to counter each one.

Research Methodology Testing Phase A test program will be created.

Research Methodology Areas Excluded from Research Issues related to specific development environments. Issues related to specific programming languages. Issues related to operating systems other than MS Windows. Hardware solutions. Solutions that require proprietary technology. Platforms other than the IBM compatible PC. Alternate distribution and registration strategies.

Future Areas of Research Any or all of the excluded areas are suitable for further research. If the research is successful, someone will eventually find a way to defeat its recommendations. At that time the project will need to be repeated.

Deliverables The final product(s) of the research cannot be determined at this time. However, the project will probably produce the following: Source Code Program design recommendations

Project Schedule

Or send them to: kvnrvn@dmrtc.net Questions ? Ask them now, Or send them to: kvnrvn@dmrtc.net