Home / Computer Science / Development of a mobile agent for preventing software piracy on a network

Development of a mobile agent for preventing software piracy on a network

 

Table Of Contents


Chapter ONE

1.1 Introduction
1.2 Background of Study
1.3 Problem Statement
1.4 Objective of Study
1.5 Limitation of Study
1.6 Scope of Study
1.7 Significance of Study
1.8 Structure of the Research
1.9 Definition of Terms

Chapter TWO

2.1 Overview of Software Piracy
2.2 History of Software Piracy
2.3 Types of Software Piracy
2.4 Impact of Software Piracy
2.5 Legal and Ethical Issues Related to Software Piracy
2.6 Techniques Used in Preventing Software Piracy
2.7 Mobile Agents Technology
2.8 Mobile Agents in Software Protection
2.9 Case Studies on Mobile Agents for Software Protection
2.10 Current Trends in Software Protection Technologies

Chapter THREE

3.1 Research Methodology Overview
3.2 Research Design
3.3 Data Collection Methods
3.4 Sampling Techniques
3.5 Data Analysis Methods
3.6 Ethical Considerations
3.7 Validity and Reliability of Data
3.8 Limitations of the Methodology

Chapter FOUR

4.1 Data Analysis and Interpretation
4.2 Findings on Software Piracy Prevention
4.3 Comparison of Mobile Agent Technology with Other Methods
4.4 Effectiveness of Mobile Agents in Preventing Software Piracy
4.5 Challenges Faced in Implementing Mobile Agents
4.6 Recommendations for Improvement
4.7 Implications for Future Research
4.8 Case Studies on Successful Implementation

Chapter FIVE

5.1 Summary of Findings
5.2 Conclusions
5.3 Contributions to Knowledge
5.4 Practical Implications
5.5 Recommendations for Action
5.6 Future Research Directions
5.7 Final Thoughts
5.8 Conclusion Statement

Project Abstract

Abstract
Software piracy is a significant issue affecting software developers and companies worldwide, leading to revenue loss and potential security threats. To address this problem, this research project focuses on the development of a mobile agent system designed to prevent software piracy on a network. The mobile agent acts as a proactive measure to monitor, detect, and respond to potential instances of unauthorized software usage within the network environment. The mobile agent is programmed to autonomously traverse through the network, scanning for software licenses, validating their authenticity, and identifying any unauthorized copies or installations. Upon detection of piracy-related activities, the mobile agent employs various strategies to prevent further unauthorized usage, such as disabling the software, alerting network administrators, or initiating legal actions. Key features of the mobile agent system include its ability to adapt to dynamic network environments, learn from past incidents, and collaborate with other security mechanisms to enhance overall protection against software piracy. The agent utilizes encryption techniques to secure communication channels, ensuring that its actions are not intercepted or tampered with by malicious entities. The development of the mobile agent involves the use of advanced programming languages, security protocols, and artificial intelligence algorithms to enable efficient and effective piracy prevention. Extensive testing and simulation studies are conducted to evaluate the performance, reliability, and scalability of the mobile agent system in diverse network scenarios. Results from the research demonstrate that the mobile agent system significantly reduces instances of software piracy on the network, thereby safeguarding the interests of software developers and promoting a secure software ecosystem. The system's proactive approach, real-time monitoring capabilities, and rapid response mechanisms contribute to its effectiveness in combating piracy activities. Overall, the development of a mobile agent for preventing software piracy on a network represents a crucial step towards enhancing cybersecurity measures and protecting intellectual property rights in the digital domain. The research findings highlight the importance of proactive security measures and innovative technologies in mitigating software piracy risks and ensuring a sustainable software development environment.

Project Overview

INTRODUCTION

1.1       INTRODUCTION

Software piracy has affected the growth and the profitability of the software industry. It causes so much harm to software publishers when their products are duplicated without due authorization and spread across to individuals who are not licensed users or when their products are installed amongst multiple machines beyond the licensed number. Nowadays, we are surrounded by software applications which are used for services like online payments, social networking, games, data management, etc. The profitability of the producers and vendors of these software applications are negatively affected by threats such as piracy, reverse engineering, and tampering. However, these threats are exacerbated when these software are poorly protected. Therefore, it is important to have a thorough threat analysis as well as software protection schemes in order to protect the huge revenues of software companies which increases in proportion with the wide use of software. This protection is not only for operating systems, but also for professional applications (e.g. graphics software) which can also be very expensive. The illegal use of software is on the increase and with just a few mouse clicks, people can download software product, apply a downloaded patch to it, and start using it without payment. Vendors realized that protecting software against malicious users is a hard problem. The user is in control of his machine: he has physical access to the hardware and he controls the network connectivity (Howard & LeBlanc, 2002). The BSA (2013) explained that software piracy creates unfair competition for legitimate companies, damages brands through distribution of substandard products, and exposes customers to a range of IT risks including malware, security breaches and data loss. It also denies end-users the benefit of necessary customer support, upgrades, technical documentation, trainings and bug fixes. These pirated software end-users of course have no warranty to protect themselves and they are subject to significant fines for copyright infringement. The software vendors and manufacturers and also the BSA with local laws in different countries have not relented in the quest to completely prevent software piracy. Many websites today are used to fight piracy by including linking information such as “report software piracy”, thereby involving legitimate users of software in the fight. Software piracy is more often practised when digital files are made into one or more copies, thus programmers have usually come together trying to find a way of making digital files uncopyable. Schneier (2011) has said that trying to make digital files uncopyable is like trying to make water not wet. Job (2011) has also argued that there is no good technological solution to a behavioural problem. While so many are still on the fight for piracy prevention, some others are arguing that software piracy prevention has no perfect measure. According to wheeler (2011), a combination of four main factors means that no imperfect copy-protection system can be possibly safe. In the light of his “four major factors”, he said the question shouldn’t be “Why are software still easily pirated?”, but “Why are people still trying to prevent it?”. So many others do believe that piracy can be tackled with a combination of measures. A decision to totally relent on the fight to prevent software piracy is like a decision to cease software production all over the world and its impact will be unimaginable.

1.2 RATIONAL/THEORETICAL FRAMEWORK

The increase in demand of software products should no doubt increase the revenue of the Software vendors and create more jobs for software developers. The Application of software programs have become very popular that any task has software relating to it (Adu, 2013). But unfortunately, it has been the reverse that software developers lose their jobs and that the profitability of software vendors tends to suffer over the years. Yet, there is very large number of students graduating annually throughout the world from the study of software engineering and other related fields, while so many others are gaining admission to study and so many others having the passion for software engineering and related fields. Software Piracy is a dangerous menace that needs to be combated now in order to secure the future of this population of future software engineers. Software vendors have tried a lot to prevent software piracy through means that are visible to the users. This study of combating software piracy with mobile agent is very necessary because of its verification and authentication processes being hidden from the various users of software during installation.

1.3 STATEMENT OF THE PROBLEM

The problems of software piracy are its negative effects on the following areas:

•       Funding of continuing research and development efforts through sales of software

Software developers and vendors have envisioned a future with so many possibilities through creation of various software products. Mathworks (2013) stated their goal to accelerate the pace of discovery, innovation, development, and learning in engineering and science through the software they create. To this end, making substantial and continuing research and development efforts, which are ‘funded’ through the sales of their software products.

•       Loss of jobs

Unfortunately today, throughout the world, we do not only have a problem of software piracy reducing this funding of ongoing development efforts, but also a problem that software vendors have not really achieved the desired much in their quest to prevent this dangerous menace which affects their profitability and which also is a threat to jobs of so many software developers.

•       Financial losses to software firms and the government

The BSA study concluded that software piracy cost the U.S economy $1.9 billion and resulted in more than 105,000 lost jobs (Jack, 2004). At global level, the global piracy rate hovered at 42% in 2011 while a steady expanding marketplace in the developing world drove the commercial value of software theft to $63.4 billion (BSA, 2011). Apple (2013) also stated that more than $11 billion is lost to piracy every year. Software piracy has also been a discouragement to so many who wishes to invest in the software industry thus affecting the expected alternative software solutions to solve people’s needs in the future. If enough strict software piracy–prevention measures are not put in place, it could lead to a very high increase in software prices in the future because of the need for business sustainability on the side of software vendors.

1.4 PURPOSE OF THE STUDY

This study is aimed towards achieving the following results:

•       Using the migration behaviour of mobile agent codes for software-user identity collection and for software usage count. And also to implement a scenario illustrating such mobile agent code activities.

•       Combining an online activation code system with the mobile agent system in a way as to make them a single unit aimed at preventing software piracy through technical means.

•       Building a web interface which will act as the data processing element for the combined system.

•       Ensuring that an unforeseen circumstance that may arise after the users’ first time installation of software is put into consideration.

•       In addition, using data collection procedures to ensure that the study has an outstanding contribution to make towards the fight against software piracy, but first ensuring that data analysed is from a population ‘really informed’ about software piracy.

1.5 RESEARCH QUESTIONS AND HYPOTHESES

Would it be that software users are not educated about software piracy or does it mean it still appeals to them ethically to still engage in software piracy even when they are educated enough about software piracy and its effect on the world economy. Would it not be appropriate for software vendors to work very hard in order to safeguard their products even if it affects the time they should have put in the development of new products or enhancing available ones for a better users’ experience? Most software products initially come with some features with the inclusion of more features gradually over time in the name of release of new versions of the same product. This indeed is more revenue for the software vendors but causes regular budgeting for software costs by users. The following questions could thus arise: Are these frequent new releases strategies for making more money by the vendors, maybe to make up for losses caused due to software piracy? Did these frequent needs for users to pay and upgrade to newer versions lead to or encouraged more piracy? Is it that the users of pirated software are not having in mind the profitability and business sustenance of the vendors who claims to have the needs of their clients in mind? Is there an expected end to software piracy? Finally and more importantly, is technology really needed to combat software piracy and how has technology applied in the past able to fight piracy.

1.6 SIGNIFICANCE OF THE STUDY

The proposed study has Educational, Technological and Economic significance. It is of educational significance to students, IT instructors and lecturers in IT field who can use the study as instructional reference for self study and tutorials when referring to software, piracy, coding and also to ICT-driven services. It is also of educational significance to researchers in areas of software piracy as a review study. Technologically, it is of significance to software developers who engage in seeking new systems of preventing software piracy through technical means especially means relating to mobile agents or a combination of mobile agents. The study will also be useful technologically and economically to software vendors who has need to identify usage and control installation limits of software as a way of frustrating piracy and preventing financial losses.

1.7 LIMITATIONS OF THE STUDY

One shortcoming of this study is based on the fact that the software installer will encapsulate both the mobile agent and the actual software which altogether forms a single unit that is copied to a CD or uploaded to the vendor’s site, maybe as a single .php file. Only a few professional programmers though can de-encapsulate this unit to separate the component and run the actual software independently, though he will need to do that faster if he knows the algorithm used for the encapsulation. Therefore, this information should never be provided by the vendor as a way of overcoming this shortcoming. Also the amount of time that will be required for this de-encapsulation can discourage the pirate. If the programmer-user eventually succeeds in de-encapsulating the various components, he can spread the actual software to non-programmer users and the spread continues from there. Another limitation is the TUSRUC feature of the mobile agent system which is though designed to make up for unforeseen contingencies on the side of the users. The feature ensures that even if the software is made to be installed on many computers, after the first installation, the software/serial key combination enters a TUSRUC period which must elapse before the software can be installed on the rest of the computers.

1.8 SCOPE/DELIMITATION OF THE STUDY

This study is focus on preventing software piracy through technology. This technology is the use of a mobile agent. The study will cover the encapsulation of the actual software with mobile agent codes. It shall also cover the coding and the development of the remote server/web interface. The interaction between the mobile agent codes and a remote server hosted on the site of the vendor during the authentication stage of the software installation will also be covered. TUSRUC algorithm function will also be studied which shows the way the system handles cases of unforeseen contingencies during the “first time” period of using the software product. This study however, does not cover the de-encapsulation process. The actual software to be installed will only serve as test software, its development process or coding will not be covered.

1.9 OPERATIONAL DEFINITION OF THE TERMS

-Activation Code: Some software needs an activation code to unlock it for use. Without activation code, such software cannot be functional (Bahar Reuben, 2011).

-Algorithm: A step-by-step method of solving a problem or achieving a task.


Blazingprojects Mobile App

📚 Over 50,000 Project Materials
📱 100% Offline: No internet needed
📝 Over 98 Departments
🔍 Software coding and Machine construction
🎓 Postgraduate/Undergraduate Research works
📥 Instant Whatsapp/Email Delivery

Blazingprojects App

Related Research

Computer Science. 3 min read

Predicting Disease Outbreaks Using Machine Learning and Data Analysis...

The project topic, "Predicting Disease Outbreaks Using Machine Learning and Data Analysis," focuses on utilizing advanced computational techniques to ...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Implementation of a Real-Time Facial Recognition System using Deep Learning Techniqu...

The project on "Implementation of a Real-Time Facial Recognition System using Deep Learning Techniques" aims to develop a sophisticated system that ca...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Applying Machine Learning for Network Intrusion Detection...

The project topic "Applying Machine Learning for Network Intrusion Detection" focuses on utilizing machine learning algorithms to enhance the detectio...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Analyzing and Improving Machine Learning Model Performance Using Explainable AI Tech...

The project topic "Analyzing and Improving Machine Learning Model Performance Using Explainable AI Techniques" focuses on enhancing the effectiveness ...

BP
Blazingprojects
Read more →
Computer Science. 3 min read

Applying Machine Learning Algorithms for Predicting Stock Market Trends...

The project topic "Applying Machine Learning Algorithms for Predicting Stock Market Trends" revolves around the application of cutting-edge machine le...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Application of Machine Learning for Predictive Maintenance in Industrial IoT Systems...

The project topic, "Application of Machine Learning for Predictive Maintenance in Industrial IoT Systems," focuses on the integration of machine learn...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Anomaly Detection in Internet of Things (IoT) Networks using Machine Learning Algori...

Anomaly detection in Internet of Things (IoT) networks using machine learning algorithms is a critical research area that aims to enhance the security and effic...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Anomaly Detection in Network Traffic Using Machine Learning Algorithms...

Anomaly detection in network traffic using machine learning algorithms is a crucial aspect of cybersecurity that aims to identify unusual patterns or behaviors ...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Predictive maintenance using machine learning algorithms...

Predictive maintenance is a proactive maintenance strategy that aims to predict equipment failures before they occur, thereby reducing downtime and maintenance ...

BP
Blazingprojects
Read more →
WhatsApp Click here to chat with us