Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Buffers: Buffer Capacity01:09

Buffers: Buffer Capacity

2.6K
Buffer capacity is the quantitative measure of a buffer to resist the change in pH. As shown in the following equation, the buffer capacity, denoted by 'beta', is expressed as the number of moles of acid or base needed to change the pH of a one-liter buffer solution by 1 unit. Here, Ca and Cb indicate the number of moles of acid and base, respectively. Note that dpH represents the change in pH.
In the graph, pH is plotted as a function of the number of moles of base (Cb) added to a weak...
2.6K
Buffers: Overview01:30

Buffers: Overview

10.3K
Buffers play a crucial role in stabilizing the pH of a solution by mitigating the effects of small amounts of added acid or base. They consist of a weak acid and its conjugate base or a weak base and its conjugate acid. A solution of acetic acid and sodium acetate is an example of a buffer that consists of a weak acid and its salt: CH3COOH (aq) + CH3COONa (aq). An example of a buffer that consists of a weak base and its salt is a solution of ammonia and ammonium chloride: NH3 (aq) + NH4Cl (aq).
10.3K
Buffers02:56

Buffers

174.5K
A solution containing appreciable amounts of a weak conjugate acid-base pair is called a buffer solution, or a buffer. Buffer solutions resist a change in pH when small amounts of a strong acid or a strong base are added. A solution of acetic acid and sodium acetate is an example of a buffer that consists of a weak acid and its salt: CH3COOH (aq) + CH3COONa (aq). An example of a buffer that consists of a weak base and its salt is a solution of ammonia and ammonium chloride: NH3 (aq) + NH4Cl...
174.5K
Buffer Effectiveness02:19

Buffer Effectiveness

56.0K
Buffer solutions do not have an unlimited capacity to keep the pH relatively constant . Instead, the ability of a buffer solution to resist changes in pH relies on the presence of appreciable amounts of its conjugate weak acid-base pair. When enough strong acid or base is added to substantially lower the concentration of either member of the buffer pair, the buffering action within the solution is compromised.
The buffer capacity is the amount of acid or base that can be added to a given volume...
56.0K
Buffer Systems in the Body01:19

Buffer Systems in the Body

4.3K
Chemical buffers play a critical role in the body's regulation of pH levels. These systems contain one or more compounds that stabilize pH changes by neutralizing strong acids or bases. When pH levels drop, hydrogen ions bind to a weak base; when pH levels rise, hydrogen ions are released. This dynamic process helps maintain pH within a narrow and stable range essential for normal physiological function.
A typical buffer system in bodily fluids includes a weak acid and its corresponding...
4.3K
Design Example: Analyzing Capacity Contours for Flood Risk Assessment01:17

Design Example: Analyzing Capacity Contours for Flood Risk Assessment

342
Flood risk assessment involves careful planning and analysis to ensure the safety of communities near water retention structures. Capacity contours are a vital tool in this process, as they illustrate the potential spread of water at specific levels in a given area. In the context of building a bund across a small valley, these contours play a critical role in evaluating the safety of nearby residential areas.In this example, the bund is intended to store stormwater in the valley. The engineers...
342

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Learning Internet of Things Security "Hands-on".

IEEE security & privacy·2026
Same author

Reliability in Building Blocks for Secure Software.

IEEE reliability magazine·2025
Same author

A Decade of Reoccurring Software Weaknesses.

IEEE security & privacy·2023
Same author

A Software Assurance Reference Dataset: Thousands of Programs With Known Bugs.

Journal of research of the National Institute of Standards and Technology·2021
Same author

Opaque Wrappers and Patching: Negative Results.

Computer·2020
Same author

Cyber-Physical Human Systems: Putting People in the Loop.

IT professional·2017
Same journal

IoT Metrology.

IT professional·2024
Same journal

Computer Science Education in 2018.

IT professional·2024
Same journal

Addressing Pressing Cybersecurity Issues through Collaboration.

IT professional·2024
Same journal

Security Fatigue.

IT professional·2024
Same journal

The Trouble with Terms.

IT professional·2024
Same journal

Could Blockchain Help With COVID-19 Crisis?

IT professional·2022
See all related articles

Related Experiment Video

Updated: Mar 1, 2026

Microfluidic Buffer Exchange for Interference-free Micro/Nanoparticle Cell Engineering
10:27

Microfluidic Buffer Exchange for Interference-free Micro/Nanoparticle Cell Engineering

Published on: July 10, 2016

9.7K

Defeating Buffer Overflow: A Trivial but Dangerous Bug.

Paul E Black1, Irena Bojanova1

  • 1US National Institute of Standards and Technology.

IT Professional
|June 6, 2017
PubMed
Summary
This summary is machine-generated.

C programming language is notorious for buffer overflows, a vulnerability known for over 40 years. This study presents practical techniques to mitigate buffer overflows in C, which are also applicable to other languages and vulnerabilities.

Related Experiment Videos

Last Updated: Mar 1, 2026

Microfluidic Buffer Exchange for Interference-free Micro/Nanoparticle Cell Engineering
10:27

Microfluidic Buffer Exchange for Interference-free Micro/Nanoparticle Cell Engineering

Published on: July 10, 2016

9.7K

Area of Science:

  • Computer Science
  • Software Engineering
  • Programming Languages

Background:

  • The C programming language, developed over 40 years ago, remains widely used.
  • Buffer overflows (BOF) are a persistent and well-known vulnerability in C programming.
  • Significant advancements in computer science and software engineering have occurred since C's inception.

Purpose of the Study:

  • To address the persistent issue of buffer overflows in the C programming language.
  • To present practical and effective techniques for mitigating buffer overflows.
  • To offer solutions applicable beyond C to other programming languages and vulnerability classes.

Main Methods:

  • Review of historical C programming vulnerabilities.
  • Analysis of modern computer science principles for vulnerability mitigation.
  • Development and presentation of techniques to prevent or manage buffer overflows.

Main Results:

  • Identification of actionable strategies to combat buffer overflows in C.
  • Demonstration of the applicability of these techniques to a broader range of software vulnerabilities.
  • Highlighting the relevance of these methods for contemporary software development practices.

Conclusions:

  • Despite its age, C programming requires ongoing attention to security vulnerabilities like buffer overflows.
  • The presented techniques offer practical solutions for enhancing C code security.
  • These mitigation strategies have broader implications for improving the security of diverse programming languages and software systems.