facebook
Dr. Hani
member icon
Trusted teacher
favorite buttonAdd to Wish List
favorite buttonAdd to Wish List
member icon
Trusted teacher
from28.90EUR/ h

Web Pentesting- Client Side (Web Security Vulnerabilities and Exploits)

Web applications are the front door to most organizations, exposing them to attacks that may disclose personal information, execute fraudulent transactions, or compromise ordinary users. This practical course has been completely updated and revised to discuss the latest step-by-step techniques for attacking and defending the range of ever-evolving web applications. You'll explore the various new technologies employed in web applications and review the latest attack techniques that have been developed, particularly in relation to the client side.

Extra information

I. Web Architecture:
1. What is a Server?
2. Types of Servers.
3. Networking Basics.
4. Web Servers.
5. Virtual terminal services.
6. “Client-Server” architecture.
7. Creating a simple HTML page.
8. Hyper Text Transfer Protocol.
9. Intercepting the “GET” request in “Burp Suite”.
10. Web Versions (Web 2.0).
11. Web Architecture (Front-end, Back-end and Database).
12. Cookies.
II. Web security vulnerabilities (Client-Side):
1. Web-Sockets security vulnerabilities.
2. Clickjacking (UI redressing).
3. Cross-Site Scripting (XSS).
4. Cross-Site Request Forgery (CSRF).
5. Cross-Origin Resource Sharing (CORS).
6. Document Object Model (DOM)-based vulnerabilities.

Location

Online via webcam
At teacher's location: جناح, Jnah, Lebanon

|
Use ctrl + wheel to zoom!
+

General info

Age:
Adults (18-64 years old)
Student level:
Beginner
Intermediate
Duration:
60 minutes
The class is taught in:English, Arabic

About Me

- Collaborating as an Associate Researcher in Lab-STICC at ENSTA-Bretagne since April 2021 till present.
- Working as an Assistant professor in different universities (AUL, AUCE and MUBS) since Dec 2018 till present.
- Elected to the grade of "IEEE Senior Member" since Dec 2020.
- Enrolled as a Post-Doc in Lab-STICC at ENSTA-Bretagne (2019 - 2020).
- Obtained my Ph.D. degree in "Telecommunication" from "Ecole Nationale Supérieure de Techniques Avancées Bretagne (ENSTA-Bretagne)" (Brest, France) in Dec 2018.
- Worked as a Lecturer and Lab Instructor in the higher education field and delivered networking courses and ICT programs in classrooms and online courses (2006-2018).
- First author of several papers in prestigious international conferences and journals, such as the Journal of Engineering, IET Communication, and IEEE conferences.
- My current research focuses on: IoT, MIoT, IoT security, and Cyber Security.

Education

- Ph.D. in Telecommunication, ENSTA-Bretagne, Brest-France (2018)
- Master of Science & Communication, Arts, Sciences and Technology University, Lebanon
(2010)
- Bachelor of Engineering, Damascus University, Syria (1997)

Experience / Qualifications

Teaching the following courses at different universities:

- Web Pentesting

- Cybersecurity

- Intro to Cybersecurity

- Technical Writing with Latex

- Research Methods

- Modeling IoT Networks

- Simulating IoT Networks

- Programming IoT Networks with Arduino

- Intro to IoT Networks

- Advanced Networks

- Technical Writing

- Networking Essentials

- CCNA Academic Courses & Labs

Reviews (1)

Dr. Hani is great at presenting. He makes the lecture clear and easy to understand. He knows exactly what your needs are and provides instructions accordingly. He very humble with a great accent.
This course provides an overview of the concepts and fundamentals of computer networks. Topics include an overview of network architectures and topologies, IP addressing and subnetting, congestion mechanism CSMA/CD, troubleshooting commands and methods, switching and routing devices and their related decisions, TCP/IP layers and their protocols (FTP, HTTP, SMTP, DNS, DHCP, UDP, TCP, IP, ICMP etc...), security measures and how to secure your network using Access Lists and Firewall.
Web applications are the front door to most organizations, exposing them to attacks that may disclose personal information, execute fraudulent transactions, or compromise ordinary users. This practical course has been completely updated and revised to discuss the latest step-by-step techniques for attacking and defending the range of ever-evolving web applications. You'll explore the various new technologies employed in web applications and review the latest attack techniques that have been developed, particularly in relation to the serverside.
Our course objectives are structured to cover three main areas: First, the students should understand the basic concepts of a simulator, second, they should understand how the TCP/IP protocol suite is modelled in OMNeT++ and third, they should understand how to analyse a TCP/IP based communication network. After the completion of exercises, the students are expected to have a sound knowledge of using OMNeT++ with the INET framework to analyse a communication network. Finally, the student will learn how to model different IoT networks in SimuLTE modeler.
This course provides an exploratory study of cybersecurity concepts, principles, and technologies. Major topics covered include cyber threats and vulnerabilities, information security frameworks, network infrastructure security, wireless network security, cryptography, defense-in-depth security strategy, information security policy, and security management.

Ask a question

Send a message explaining your needs and Dr. Hani will reply soon:
The more detail, the better.
Ex. "Hi, when are you available to meet for a lesson?"

Availability of a typical week

(GMT -04:00) New York
MonTueWedThuFriSatSun
0
  
  
  
  
  
  Saturday at 0:00
  Sunday at 0:00
1
  
  
  
  
  
  Saturday at 1:00
  Sunday at 1:00
2
  
  
  
  
  
  Saturday at 2:00
  Sunday at 2:00
3
  
  
  
  
  
  Saturday at 3:00
  Sunday at 3:00
4
  
  
  
  
  
  Saturday at 4:00
  Sunday at 4:00
5
  
  
  
  
  
  Saturday at 5:00
  Sunday at 5:00
6
  
  
  
  
  
  Saturday at 6:00
  Sunday at 6:00
7
  
  
  
  
  Friday at 7:00
  Saturday at 7:00
  Sunday at 7:00
8
  
  
  
  
  Friday at 8:00
  Saturday at 8:00
  Sunday at 8:00
9
  
  
  
  
  Friday at 9:00
  Saturday at 9:00
  Sunday at 9:00
10
  
  
  
  
  Friday at 10:00
  Saturday at 10:00
  Sunday at 10:00
11
  
  
  
  
  Friday at 11:00
  Saturday at 11:00
  Sunday at 11:00
12
  Monday at 12:00
  Tuesday at 12:00
  Wednesday at 12:00
  Thursday at 12:00
  Friday at 12:00
  Saturday at 12:00
  Sunday at 12:00
13
  Monday at 13:00
  Tuesday at 13:00
  Wednesday at 13:00
  Thursday at 13:00
  Friday at 13:00
  Saturday at 13:00
  Sunday at 13:00
14
  Monday at 14:00
  Tuesday at 14:00
  Wednesday at 14:00
  Thursday at 14:00
  Friday at 14:00
  Saturday at 14:00
  Sunday at 14:00
15
  
  
  
  
  
  
  
16
  
  
  
  
  
  
  
17
  
  
  
  
  
  
  
18
  
  
  
  
  
  
  
19
  
  
  
  
  
  
  
20
  
  
  
  
  
  
  
21
  
  
  
  
  
  
  
22
  
  
  
  
  
  
  
23
  
  
  
  
  
  
  
from 28.90€At teacher's location
from 28.90€Online via webcam

Good-fit Instructor Guarantee


If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

Online reputation

  • Instructor since December 2021
  • Phone number verified
  • Google connected
  • Linkedin connected

Availability of a typical week

(GMT -04:00) New York
MonTueWedThuFriSatSun
0
  
  
  
  
  
  Saturday at 0:00
  Sunday at 0:00
1
  
  
  
  
  
  Saturday at 1:00
  Sunday at 1:00
2
  
  
  
  
  
  Saturday at 2:00
  Sunday at 2:00
3
  
  
  
  
  
  Saturday at 3:00
  Sunday at 3:00
4
  
  
  
  
  
  Saturday at 4:00
  Sunday at 4:00
5
  
  
  
  
  
  Saturday at 5:00
  Sunday at 5:00
6
  
  
  
  
  
  Saturday at 6:00
  Sunday at 6:00
7
  
  
  
  
  Friday at 7:00
  Saturday at 7:00
  Sunday at 7:00
8
  
  
  
  
  Friday at 8:00
  Saturday at 8:00
  Sunday at 8:00
9
  
  
  
  
  Friday at 9:00
  Saturday at 9:00
  Sunday at 9:00
10
  
  
  
  
  Friday at 10:00
  Saturday at 10:00
  Sunday at 10:00
11
  
  
  
  
  Friday at 11:00
  Saturday at 11:00
  Sunday at 11:00
12
  Monday at 12:00
  Tuesday at 12:00
  Wednesday at 12:00
  Thursday at 12:00
  Friday at 12:00
  Saturday at 12:00
  Sunday at 12:00
13
  Monday at 13:00
  Tuesday at 13:00
  Wednesday at 13:00
  Thursday at 13:00
  Friday at 13:00
  Saturday at 13:00
  Sunday at 13:00
14
  Monday at 14:00
  Tuesday at 14:00
  Wednesday at 14:00
  Thursday at 14:00
  Friday at 14:00
  Saturday at 14:00
  Sunday at 14:00
15
  
  
  
  
  
  
  
16
  
  
  
  
  
  
  
17
  
  
  
  
  
  
  
18
  
  
  
  
  
  
  
19
  
  
  
  
  
  
  
20
  
  
  
  
  
  
  
21
  
  
  
  
  
  
  
22
  
  
  
  
  
  
  
23
  
  
  
  
  
  
  
from 28.90€At teacher's location
from 28.90€Online via webcam

Good-fit Instructor Guarantee


If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

Share


Reza
Systematic Reasoning and Logical Thinking for Computer Science
You will learn Systematic Reasoning & Logical Thinking which is a requirement for entering Computer Science program in many universities. The book “Delftse Foundations of Computation” especially its second chapter will be the main source of our lesson, but other more in-depth books will be also covered if you want to improve even further on logical thinking. The topics in our lesson include: • Propositional Logic: Logical operators; Precedence rules; Logical equivalence; Implications in English; Exclusive or; Universal operators; Classifying propositions • Boolean Algebra: Substitution laws • Logic Circuits: Logic gates; Combining gates to create circuits; From circuits to propositions; Disjunctive Normal Form; Binary addition. • Predicate Logic: Predicates; Quantifiers; Tarski’s world and formal structures; • Deduction: Valid arguments and proofs; Proofs in predicate logic If you have any additional questions before starting a class, please feel free to ask me. I am here to assist! :)

Robert
Excel lessons, at your place, at my place or remotely, at your best convenience!
As a Franco-Belgian management teacher, I give Excel lessons with passion! Whether remotely or face-to-face, I offer many examples and exercises to accompany you. I travel without problem throughout the region of Brussels and its surroundings, for lessons of at least 2 hours. For France, courses are only given remotely. Here are some key words that will be covered in my classes: Scenario analysis, Year, Rounding, Today, Bdnb, Bdnbval, Bdsum, Search, Column, Copy/paste in values, Copy/paste with transposition, Consolidation, Date, Datedif, Determat, Dollar, Right, Righterg, Equiv, Esterror, Estna, Frequency, Filter (simple and advanced), Format of cells, Left, Large.Value, Printing of documents, Index, Indirect, Inversemat, Day, Weekday, Line, Matrix, Max, Maxa, Max.Si, Min , Mina, Mina.If, Formatting of cells and ranges, Month, Average, Average.If, Nb, Nb.If, Nbval, Naming of cells and ranges, No, Small.value, Product, Productmat, Protection of cells, Lookup (Lookup), Lookupv (VLookup), Lookuph (HLookup), If (If), If.Not.Disp, If.Conditions, Iferror, Sum, Sumproduct, Sum.If, Sum.If.Set, Substitute , Pivot tables, Sorting, Cell locking Do not hesitate to contact me to organize your lessons according to your needs and availability. Together, we will develop your Excel skills in an efficient and personalized way.

Shaista
Shaista's cool Class💥 hurry up my little sweeties 💜💜
Hey 👋 everyone i am your teacher my name is Shaista Salam 15 years old.Since i am studying to i will be generous and friendly to you .I am doing igcse level 1 but i really lonnged to share my knowledge with you all guys.I love computer science the most as my favourite.

Baia
Python & Django Development – From Beginner to Web App Developer
🚀 Learn Python and Django to Build Powerful Applications 🚀 Want to master Python and develop real-world web applications with Django? Whether you're a beginner or looking to enhance your coding skills, this course will guide you step by step! What You’ll Learn: ✅ Python Basics & Advanced Concepts – Learn syntax, data structures, OOP, and algorithms ✅ Django Framework – Build dynamic and scalable web applications ✅ Databases & APIs – Work with PostgreSQL, SQLite, and REST APIs ✅ Project-Based Learning – Apply concepts through hands-on coding and real projects ✅ Debugging & Best Practices – Learn clean coding principles and error handling 🔹 Who is this course for? Complete beginners who want to start coding with Python Developers looking to transition into backend or full-stack development Students and professionals who want to build their own web applications 💻 Class Format: - Live online sessions via Google Meet - Interactive coding exercises & projects - Personalized guidance based on your level 📩 Contact me to start your Python & Django journey today!

Mohamed
Data Engineering: Extract Transform Load (ETL) Programming with Apache Airflow - Industry Applications
This course provides a hands-on approach to mastering Apache Airflow, a powerful open-source workflow automation tool widely used in ETL (Extract, Transform, Load) processes. You will learn how to build, schedule, monitor, and optimize data pipelines, ensuring data reliability and efficiency in production environments. Through real-world examples and projects, you will gain the skills required to become a proficient Data Engineer capable of handling complex workflows in modern data ecosystems. This course will allow you to build multiple real-world ETL workflows using Apache Airflow. Let me know if you would like additional information! 🚀

Wafa
Web development for beginners. Learn how to create your website/web application
Hello : I am a full stack web developer and trainer in web development. I regularly host web development training sessions for beginners. I can train in HTML5, CSS3, JavaScript, PHP, MySQL, React JS, node JS. - Design of HTML web pages - Applying CSS styles - Make the web pages "Responsive" - Make pages dynamic with JavaScript - React JS library - Backend programming: PHP/Node JS language - Express JS -REST APIs - connection to a MYSQL Database, MongoDB I am also open for the realization and supervision of your projects and websites (Mini Project / PFE / Personal). Feel free to contact me for more information. Before the training, an initial meeting will allow me to better understand your needs.

Vincent
Cambridge IGCSE / GCSE /A-Levels / O-Levels / Checkpoint in Computer Science & Information Technology (ICT)
With over seven years of experience in teaching Computer Science & Information Technology (ICT), I have developed a strong expertise in delivering high-quality education across multiple internationally recognized curricula, including Cambridge IGCSE, GCSE, A-Levels, O-Levels, and Checkpoint. My passion lies in equipping students with coding, cybersecurity, and digital literacy skills, ensuring they are well-prepared for the evolving demands of the digital world. Expertise & Teaching Areas: ✅ Programming & Software Development: Python, Java, C++ ✅ Cybersecurity: Ethical hacking, data protection, network security ✅ Digital Literacy: ICT applications, online safety, cloud computing ✅ Data Science & AI: Data analysis, machine learning fundamentals ✅ Web Development: HTML, CSS, JavaScript Curriculum & Pedagogical Experience: 🔹 Cambridge IGCSE & GCSE ICT & Computer Science – Teaching core and extended syllabi, focusing on programming logic, databases, and networking. 🔹 Cambridge A-Levels & O-Levels Computer Science – Preparing students for advanced computing concepts, problem-solving, and algorithm development. 🔹 Cambridge Checkpoint ICT – Building foundational skills in digital technology and computer applications. Professional Impact: 📌 Mentored students to achieve top grades in Cambridge ICT & Computer Science exams. 📌 Developed interactive lesson plans integrating real-world applications of technology. 📌 Conducted coding boot camps and cybersecurity workshops to enhance practical learning. 📌 Guided students in project-based learning, including app development and website design. With a strong commitment to student-centered learning and technological innovation, I am dedicated to shaping future tech leaders and empowering learners with skills relevant to careers in technology, data science, and software development.

Rony
Learn App Development for Teens! Features three fun beginner, intermediate and advanced levels!
Empower young minds to create their own mobile apps with this fun and interactive course! Designed for children aged 9 to 13, this course introduces app development using MIT App Inventor, a beginner-friendly platform that makes coding easy and exciting. Students will learn the basics of programming, user interface design, and problem-solving as they build their own functional Android apps. Through hands-on projects and creative challenges, they will develop logical thinking and digital skills while bringing their ideas to life. No prior experience is needed—just curiosity and a passion for technology!

Izhar
C++ Object Oriented Programming -- Learn from the industry professional having practical experience
C++ language is a superset of the ‘C’ language and was initially known as “C with Classes”. In "C" operator ++ is used to increment the value by 1. That means to the language ‘C’, developers have added some extra features (Object Oriented Programming) and hence named as C++. This Object Oriented concept reduces the complexity in programming and it is easier to identify and resolve any error in the program. I'll be starting from the scratch thereby strengthening your concepts and helping you to master this language. I am providing you a brief summary of our course which we generally follow but that doesn't mean that I am bound to just this much content. In case you have any doubt for any other specific topic related to the subject, you could always come up to me or you need any help in your assignments or projects, you are always welcome. Here is a brief summary of our course : • How C++ differs from C • Variables Declaration • Function overloading • Optional Parameters • Reference Variables • Operator overloading • Basics of Console Input and Output • Constant Pointers • Dynamic Memory Allocation • Overview of OOPs Principles • Introduction to classes & objects • Creation & destruction of objects • Data Members • Member Functions • this Pointer • Constructor &Destructor • Static class member • Friend class and functions • Namespace • Types of Inheritance • Down casting and up casting • Function overriding • Virtual functions • Destructor overriding • What is Polymorphism • Pure virtual functions • Virtual Base Class • File Stream • Text File Handling • Binary File Handling • Error handling during file operations • Overloading << and >> operators • Exception Handling • Templates Apart from these , we'll be covering basic concepts of "if - else statement" "for, while and do-while loops" In case you have any query, feel free to contact me Give yourself a chance for a better future All the best

Sylvain
Mathematics - Physics - Computer Science Courses: from Compulsory School to University. ദ്ദി ˉ͈̀꒳ˉ͈́ )✧
Hello! I would like to share and transmit my enthusiasm for science (Maths, Physics, Computer Science) and allow you to acquire tools, methods and intuitions that could be useful to you well beyond the academic framework (for example, the ability to construct and write an argument, the ability to reason and take a critical look).

Kenneth
🇸🇬 [Grade 1 to 6] Singapore Math & Science Tutor 🇸🇬🇸🇬
Hi there! 👋 I’m a patient and passionate tutor from Singapore 🇸🇬 with several years of experience helping Primary school students (ages 6 to 12) build a strong foundation in Math and Science — the Singaporean way! I specialise in teaching Primary 1 to Primary 6, using proven methods from the Singapore MOE curriculum: ✅ clear explanations ✅ step-by-step problem-solving ✅ Real-life applications to make learning meaningful Whether your child needs extra support or wants to get ahead, I personalise every lesson to match their learning pace and style. My lessons are interactive, engaging, and focused on building confidence, not just completing worksheets. 🔹 Taught by a native Singaporean tutor 🔹 Lessons in English (with Chinese support if needed) 🔹 Concept mastery, test prep & homework help 🔹 Online sessions (with in-person options in Bangkok or Singapore) Let’s help your child feel more confident and capable — one fun and focused lesson at a time!

Younes
Scratch, Roblox: Code for Fun - A Fun Adventure for Kids and Beginners!
With Scratch and Roblox, programming becomes child's play! Learn how to create animations, games, and interactive stories using colorful, easy-to-manipulate blocks of code. No complex language here, just a visual and intuitive approach to make learning as fun as possible. Whether you are a parent wanting to introduce your children to the language of programming or a beginner curious to discover the world of coding, this training is suitable for all ages. No prerequisites necessary, just a dose of curiosity and a desire to have fun while learning. As a trainer, I am committed to creating a caring and creative learning environment. I will use teaching methods adapted to each child, promoting positive interaction and encouraging the free expression of creativity. The goal is to make each lesson an engaging and enriching experience.

Zakaria
Training For anyone wishing to acquire the basics of Photoshop
For anyone wishing to learn the basics of Photoshop. Goals : Module 1: Will have acquired the fundamentals and basics of Photoshop. Module 2: Will master the principles of photographic retouching with Photoshop software. Module 2: Will design its attractive visuals (Brochures, flyers, business card ...) as well for printing only for the web.

Antonin
Experienced teacher in private lessons gives private lessons in the Geneva region
Need a catch-up, tutoring, private lessons or help with homework in mathematics? In computer science ? In logic? I'm here for you! I offer you a personalized approach; because there is no one method that works for everyone, I adapt to the needs and requests of each student (and their parents). The first hour of class will be used to define the student's needs, deadlines and strengths. My courses are aimed at secondary school students of all levels, higher education students and anyone wishing to refresh or strengthen their knowledge of mathematics and computer science. I have been helping friends and acquaintances on a voluntary basis for a long time in the success of their studies and I hope to be able to put this experience to the benefit of your success :)

Radouan
Private lessons in Mathematics and Physics for Preparatory Classes – Experienced Associate Professor (20 years)
Are you preparing for the competitive entrance exams for the grandes écoles (X, Centrale, Mines, ENS, HEC, ESSEC, EDHEC, etc.)? Are you in a science prep course (MPSI, MP, PCSI, PC) or economics prep course (ECS, ECE, ECT) and are you looking to optimize your methodology, fill in your gaps, or aim for excellence? I am a certified mathematics teacher with 20 years of experience teaching preparatory classes and providing individual tutoring. I offer personalized private lessons in mathematics and physics, tailored to your level and goals. What I propose: In-depth preparation for written and oral competitive exams (central exams, joint banks, oral exams at X or HEC, etc.) Clear, structured courses, with course reminders, resolution methodology, tips and intensive practice on past papers Regular and personalized monitoring, identification of weak points, consolidation of acquired knowledge Training in rigorous writing, math/physics oral exams, time management and perspective-taking Materials provided: method sheets, past exam corrections, thematic summaries Concerned public : Students in MPSI, MP, PCSI, PC, ECS, ECE, ECT Students aiming for prestigious engineering schools or business schools Need for refresher training, intensive coaching, or targeted development? Why choose me? Recognized educational expertise Adaptation to each student profile Proven results: many students admitted to Polytechnique, CentraleSupélec, Mines, HEC, ESSEC, EDHEC... Courses at home or online (Zoom, Teams, etc.), depending on your preference. Contact me to discuss your needs and arrange an initial appointment.