Return to libc attack experiment

1, Experimental description         The common attack method of buffer overflow is to overwrite the return address of the vulnerable program with the address of shellcode, so that the vulnerable program can execute the shellcode stored in the stack. In order to prevent this type of attack, some operating ...

Posted by tony_c on Sun, 05 Dec 2021 09:10:37 +0100

Xuanxuan Linux learning notes - process and thread

Reference materials: Bird brother's Linux private dishes: Basic Edition, Liu Chao's interesting talk about Linux operating system, UNIX/Linux system management technical manual, 4th Edition, in-depth understanding of Linux kernel, 3rd Edition, advanced programming in UNIX environment, 3rd Edition, Linux kernel source code scenario analys ...

Posted by WakeAngel on Sat, 04 Dec 2021 03:51:23 +0100

OLTP library LAN image transmission and VLC real-time preview

1, Introduction of ORTP 1. Review of the content of the previous two quarters (1) Build the SDK development environment, compile the system, deploy and test the environment (2) Explain the sample source code, compile and run, test video, and verify the hardware 2. Two ways of video network transmission (1) Based on download: http or ftp ...

Posted by AngusL on Fri, 03 Dec 2021 09:37:30 +0100

Zabbix5.0 installation and deployment

Zabbix is a network monitoring and management system developed by Alexei Vladishev, which is based on server client architecture. It can be used to monitor the status of various network services, servers and network machines. Zabbix can be said to be one of the software that operation and maintenance personnel must master. The installation st ...

Posted by garg_vivek on Thu, 02 Dec 2021 19:31:36 +0100

Thread synchronization and mutex

The concept of thread synchronization Thread synchronization means that when a thread makes a function call, the call will not return until the result is obtained. At the same time, other threads cannot call this function to ensure data consistency.   Examples of thread synchronization Create two threads, let the two threads share a glo ...

Posted by scross on Mon, 29 Nov 2021 00:54:03 +0100

Two ways to implement AOP in Java

Everyone who knows Spring knows the aspect oriented programming (AOP) of Spring. We won't talk about the aspect of Spring here. Later, we will have an opportunity to dissect the aspect programming of Spring. We want to explain how to implement AOP in ordinary Java code. There are two ways to implement AOP. One is the implementation of the nativ ...

Posted by adige72 on Fri, 26 Nov 2021 21:27:20 +0100

Use jdbc, java and database connection to realize the method of accessing data in the database in java code ---- the simplest entry level

I am a computer white, just started self-study, slowly improving It's lucky to knock the code and correct the mistakes. Please leave your praise. It's my greatest encouragement and gives the little girl the confidence to continue to improve! Thank you jdbc download address Click here to download For specific download methods, please refer to ...

Posted by jack_wetson on Fri, 26 Nov 2021 19:22:06 +0100

What if Redis memory is full? Let you understand 8 memory elimination strategies

We know that redis is a very common memory database, and reading data from memory is one of the reasons why it is very efficient. However, if one day,   "What if redis's allocated memory is full?"  ? Don't panic when you encounter this interview question. We can answer this question from two angles: "What will redis d ...

Posted by nemonoman on Fri, 26 Nov 2021 15:19:59 +0100

[consolidate the foundation of java] network programming, I read it and said it was good

Three elements of network programming Protocol: TCP/UDP IP address Port number TCP TCP: transmission control protocol. TCP protocol is a connection oriented communication protocol, that is, before transmitting data, establish a logical connection between the sender and the receiver, and then transmit data. It provides reliable error ...

Posted by josemi on Thu, 25 Nov 2021 01:31:03 +0100

[C/C++ Server Development] Servers with rich functionality and can respond to multiple clients simultaneously

1. Preface Review of previous blogs: C/C++ Server/Background Development Learning Route Summary and Preparation What is a server? Server Classification and Building a Simple Server System [C/C++ Server Development] socket Network Programming Function Interface Details [C/C++ Server Development] Flexible application of socket network pr ...

Posted by gassaz on Tue, 23 Nov 2021 18:33:29 +0100