Domain_audit is a domain audit tool based on penetration testing perspective

About Domain_audit This tool is a wrapper around PowerView, Impacket, PowerUpSQL, BloodHound, Ldaprelayscan and Crackmapexec and is used to automate the enumeration and numerous checks performed during On-Prem Active Directory penetration testing. Check items Invoke-AD CheckAll will perform the following operations in sequence: Collect the basic data of the AD object and put it into […]

QBASIC integer math rotation and perspective algorithm demonstration

QBASIC integer mathematical rotation and perspective algorithm demonstration Reference procedure ‘The source code was completed by Rich Geldreich on January 2, 1992 ‘QuickBASIC4.5 3D wireframe animation program. DEFINT A-Z TYPELineType X AS INTEGER Y AS INTEGER Z AS INTEGER X1 AS INTEGER Y1 AS INTEGER Z1 AS INTEGER END TYPE DIM Points(100) AS LineType DIM […]

ArrayList expansion source code perspective analysis

Recently, I have been studying part of the source code of JDK and looked at some of the API implementations of ArrayList. I also made some annotations to share here: First, let’s take a look at the meaning of several member variables in ArrayList: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { […]

C++ virtual function analysis-from the perspective of secondary pointers

tags: C++ categories: C++ Write in front We have always talked about polymorphism in C++. In fact, the underlying principle is virtual function support. So, the underlying principle of virtual functions has always been on the surface. It was not until I read many books/videos/blog articles that I gained a deeper understanding. , let’s take […]

Java Thread Status and Locks: Analyzing Multi-Threaded Programming from a New Perspective (1)

Write the directory title here 1. Java thread running status 2. Code demonstrates different states 1. NEW status: 2. RUNNABLE status: 3. BLOCKED status: 4. WAITING state: 5. TIMED_WAIT state: 6. TERMINATED status: 3. Differences between TIMED_WAIT and TIMED_WAITING and code examples 4. Differences between WAITING and BLOCKED and code examples 1. Java thread running […]

[C Language] A series of pointer questions that clear up the confusion between pointers and array names from the perspective of memory and syntax.

Table of contents of this article prerequisite knowledge 1. Between pointers and arrays 1.1 One-dimensional array 1.1.1 Integer one-dimensional array 1.1.2 Character one-dimensional array 1.2 Two-dimensional array 1.3 Summary 2.Pointer Prerequisite knowledge For those who don’t understand, tell me the meaning of the answer “4 or 8” in the following question. Pointers are addresses, which […]

OpenCV C++ image processing affine transformation and perspective transformation

1 Affine change Affine transformation is a linear transformation that maps objects (such as points, images, graphics, etc.) in one two-dimensional or three-dimensional space to another space, maintaining some basic geometric properties, such as the parallelism of straight lines and Collinearity of points. Affine transformation usually consists of matrix multiplication and vector addition, and its […]

Inheritance from a JVM perspective

Inheritance from a JVM perspective Recently I re-read Mr. Zhou Zhiming’s book “In-depth Understanding of JAVA Virtual Machine”. I learned a lot after reading it, but I still have some doubts about the object memory layout in the case of inheritance, so I checked the information and analyzed it based on this book. Reference documentation: […]