Hooking of Python

Source: Internet
Author: User

1. What is Hooking?

In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function CILS or messages or events passed between software components. code that handles such intercepted function CILS, events or messages is called a "hook ".

Hooking is used for processing purposes, including debugging and extending functionality. examples might include intercepting keyboard or mouse event messages before they reach an application, or intercepting operating system CILS in order to monitor behavior or modify the function of an application or other component.

Hooking can also be used by malicious code. for example, pieces of software that try to make themselves invisible by faking the output of api cils that wowould otherwise reveal their existence, often use hooking techniques. A is another example of malicious behavior that can stem from hooking techniques. it is done by intercepting function cballs in a computer game and altering what is shown to the player to allow them to gain an unfair advantage over other players.

Ref: http://en.wikipedia.org/wiki/Hooking

2. Hooking in Python

Hooks are generally callbacks, yes. Callbacks in python are simply done by passing functions und and calling them.

 Process(records, per_record_hook=     record      

And then later:

Process(records_from_somewhere, per_record_hook=print_record)

Thank you for reading!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.