PCC UCEN

ETHICAL HACKING

SECURING TOMORROW, ETHICALLY TODAY

IIT HYD WORKSHOP

22
03
1A
05
41

R. L. Harshini

Overview

As we are in the digital era, security is of paramount importance due to several factors:

  1. Pervasive Connectivity
  2. Data Proliferation
  3. Rapid Technological Advancements
  4. Globalization and Remote Work
  5. Cybercrime and Threat Landscape
  6. Regulatory Compliance and Data Privacy
  7. Trust and Reputation

Security is vital to mitigate cybersecurity risks, protect sensitive data, comply with regulations, maintain trust and reputation, and ensure the resilience of digital infrastructure and services. Organizations must adopt a proactive and holistic approach to cybersecurity to address the evolving threats and challenges of the digital landscape effectively.

So here are some points I gathered from my 2 days technical workshop on Ethical Hacking at IIT Hyderabad

About ETHICAL HACKING

Ethical Hacking, also known as white-hat hacking, involves authorized attempts to bypass security measures to identify vulnerabilities. It's primary goal is to improve the security posture of systems and networks by uncovering weaknesses before malicious attackers exploit them.

Steganography

Overview

Steganography is the practice of concealing secret information within an ordinary, non-secret file or message in order to avoid detection. Unlike cryptography, which focuses on securing the contents of a message, steganography aims to hide the existence of the message itself. The word "steganography" is derived from the Greek words "steganos"(covered) and "graphie"(writing).

History

Steganography has a long history dating back to ancient times when secret messages were hidden in wax tablets or tattooed onto the shaven heads of messengers. During World War ll, invisible ink and microdots were used for covert communication.

Techniques

Common steganography techniques include -

  1. Least Significant Bit(LSB) insertion : Altering the least significant bits of pixels in an image or audio file to encode hidden information.
  2. Spread Spectrum : Embedding data by slightly modifying the colour or amplitude of pixels or samples in digital media.
  3. Text-based steganography : Concealing messages within whitespace, formatting, or other non-printing characters in text documents.
  4. File-based steganography : Hiding data within the structure of files, such as adding extra space between letters in a document.

Detection

Detecting steganography poses significant challenges due to the subtle nature of hidden data. Specialized steganalysis techniques, such as statistical analysis, anomaly detection, and visual inspection,are employed to detect the presence of hidden information in digital media.

Overall, steganography is a powerful and evolving technique for covert communication and data hiding in the digital age, with implications for security, privacy, and forensic investigation.

Dark Web

It refers to a part of the internet that is not indexed by traditional search engines and requires special software or configurations to access. It is often associated with illicit activities, including the buying and selling of drugs, weapons, stolen data, and other illegal goods and services. However, it also serves legitimate purposes, such as providing anonymity and privacy for whistleblowers, journalists, and activists in repressive regimes.

Here are five browsing tools commonly used to access the dark web:

  1. Tor browser
  2. I2p
  3. Freenet
  4. Whonix
  5. Subgraph OS

It's important to note that while these tools can provide anonymity and privacy, they do not guarantee complete protection against all threats. Users should exercise caution and follow best practices for online safety when accessing the dark web or engaging in sensitive activities online. Additionally, accessing illegal content or engaging in illicit activities on the dark web may have legal consequences.

So, that's all I have to share with you all,

"The more you sweat on practice, the less you bleed in battle...".

PCC UCEN

GAME DEVELOPMENT

22
03
1A
05
46

Sk. Akram

MY PATH INTO GAME DEVELOPMENT

Introduction:

In the vast realm of technology and creativity, few pursuits hold as much allure and potential as game development. It's a fusion of artistry, logic, and innovation that has captivated minds for generations, offering a canvas where imagination knows no bounds. For me, the journey into game development began with a simple spark of curiosity, fuelled by a passion for gaming and technology. Little did I know, this spark would evolve into a blazing passion and a fulfilling odyssey of self-discovery

Discovering the passion:

My fascination with game development didn't blossom overnight. It was a gradual evolution nurtured by countless hours immersed in the immersive worlds of video games. From classic titles to modern masterpieces, each game left an indelible mark on my imagination, sparking a desire to delve deeper into the intricacies of game design and mechanics. As I ventured further, I realized that I wanted to transition from being a mere player to becoming a creator in this dynamic industry.

Learning the Ropes:

Armed with determination and an insatiable thirst for knowledge, I turned to online resources to initiate my journey into game development. YouTube tutorials and Udemy courses became my guiding lights, imparting invaluable insights into the fundamentals of programming, design principles, and game development frameworks. With each tutorial watched and each course completed, my skills blossomed, laying the foundation for my inaugural venture into game development

A Glimpse into My Project: Zombie crasher 3D

Amidst my journey in game development, one project shines as a testament to my growth and creativity – Zombie Crasher 3D. This adrenaline-fueled platform runner game, developed using Unity, embodies the essence of survival amidst a zombie apocalypse

Introducing Zombie Crasher 3D

Embark on an adrenaline-pumping adventure with Zombie Crasher 3D, where the apocalypse meets intense action in a dynamic 3D world! Let me walk you through the thrilling features:
- Infinite Ground & Tank (Panger) Gameplay
- Realistic Bullet Mechanics
- Health Management
- Variety of Zombies Read more

game-img

Development Insights

Crafted with the powerful Mecanim system in Unity, Zombie Crasher 3D showcases the pinnacle of 3D game development expertise. Leveraging C# code and Unity game engine, coupled with expertly designed game logic and patterns, we've created an immersive experience like no other. Utilizing Unity's Mecanim animation system, our game features fluid character movements and lifelike zombie behaviours, enhancing realism and immersion. Dynamic particle effects in Unity add flair to every explosion, gunshot, and zombie encounter, elevating the visual spectacle and immersing players in the heart-pounding action.

Conclusion:

My journey into game development has been a transformative experience, shaping not only my skills as a developer but also my outlook on creativity and perseverance. From humble beginnings fuelled by curiosity to the realization of creative visions, every step of the journey has been a testament to the power of passion and dedication. As I continue to hone my craft and embark on new projects, I carry with me the lessons learned and the memories forged along the way. In the ever-evolving landscape of game development, the journey is endless, and the possibilities are limitless. Join me as we unravel the mysteries of game development and unleash the power of creativity in the digital realm

PCC UCEN

WEB DEVELOPMENT

22
03
1A
05
48

S. Pradyumna

A Complete Guide to Web Development for Aspiring Coders


What is Web Development?

Web development is the process of building and maintaining websites. It encompasses everything from creating a simple static webpage to building complex web applications that interact with databases and users in real-time. It’s a field that combines creativity, logic, and technology, making it an attractive choice for students who enjoy problem-solving and building digital experiences.

Technologies in Web Development

1. HTML (Hypertext Markup Language)

HTML is the foundation of any web page. It defines the structure and layout of content on the web. Think of HTML as the skeleton of a website, organizing elements like headings, paragraphs, and images in a logical order. Learning HTML is the first step to becoming a web developer.

2. CSS (Cascading Style Sheets)

CSS makes your website look good. It’s responsible for styling your HTML content—things like colors, fonts, and layouts. CSS allows you to create responsive, visually appealing designs that look great on any screen size, from mobile phones to desktops.

3. JavaScript (JS)

Once your website looks good, JavaScript adds functionality to it. With JS, you can create interactive elements like forms, buttons, animations, and much more. It’s a dynamic scripting language that runs directly in the browser, giving users a seamless experience.

4. React.js

React.js is a JavaScript library used to build user interfaces, especially single- page applications. It’s incredibly fast and scalable, making it one of the most popular tools among developers. React simplifies the process of creating complex UIs with reusable components.

5. Node.js

On the backend, Node.js is a JavaScript runtime that allows developers to run JS on the server. With Node.js, you can build scalable, high-performance web applications that handle many users at once. It’s widely used for building APIs and handling backend logic.

6. SQL & MongoDB

When dealing with databases, SQL (Structured Query Language) is used for relational databases like MySQL or PostgreSQL, while MongoDB is a NoSQL database that stores data in flexible, JSON-like documents. Both have their strengths depending on the project you’re working on.


My Journey in Web Development

Recently, I completed an internship at Opam Technologies as a backend developer, where I honed my skills in Node.js, database management, and API development. The experience was enlightening—working with a team of experienced developers in a professional environment gave me insights into teamwork, problem-solving, and adapting to office culture. Opam’s emphasis on collaboration and continuous learning made the experience incredibly rewarding.

One of the most fulfilling aspects of web development is seeing your ideas come to life. During the internship, I worked on real-world projects, which not only helped me strengthen my technical skills but also taught me the importance of writing clean, maintainable code.


Noteworthy Project: NoteLock

One of the projects I’m most proud of is NoteLock , a full-stack web application designed for managing sensitive notes and passwords securely. In today’s digital age, where online privacy is a growing concern, NoteLock ensures that user data is protected with state-of-the-art encryption techniques. Here’s a quick overview of the project:

  • User Privacy:Notes and passwords are encrypted using advanced algorithms, ensuring that no unauthorized access is possible.
  • Cross-Device Accessibility: Users can securely access their notes from any device with internet connectivity.
  • Sleek User Interface: The app’s user-friendly interface makes it easy for anyone to organize and retrieve their data.
  • Authentication: We use robust authentication mechanisms to verify user identities and secure their accounts from unauthorized access.

The process of building NoteLock involved everything I’ve learned so far— frontend design using React.js, backend logic with Node.js, and database management using MongoDB. It was a comprehensive project that really tested my skills and knowledge. Access it here


How to Get Started with Web Development

If you’re interested in web development, here’s how you can start:

Step 1: Learn the Basics (HTML, CSS, JavaScript)

The foundation of web development lies in mastering HTML, CSS, and JavaScript. These technologies form the core of almost every website and application.

Step 2: Build Small Projects

Once you’ve grasped the basics, start building small projects like a personal portfolio website or a simple to-do app. The more you practice, the better you’ll become.

Step 3: Explore Frameworks (React.js, Node.js)

After mastering the basics, move on to frameworks like React.js for frontend development and Node.js for backend development. These tools will make your web apps more efficient and scalable.

Step 4: Dive into Databases (SQL & MongoDB)

Understanding databases is crucial for any full-stack developer. Learn how to interact with both relational (SQL) and NoSQL (MongoDB) databases to manage data efficiently.

Step 5: Build a Full-Stack Project

Once you’re comfortable with the tools and technologies, challenge yourself by building a full-stack application. This will help you understand how the frontend and backend work together.