This is the 27th day of my participation in the August more text challenge, activity details: August more text challenge block bottom source code 1....
You can change the default behavior and appearance of your application by changing the server parameter values. For example, you can change an app's layout...
This article documents the common practice of binary rearrangement. The method of collecting function calls in this paper is Clang piling. Since Clang compiles our...
IOS reverse - application signature principle and re-signature (re-signed wechat application combat) on the basic knowledge, do not understand the students welcome to read. This...
From these contents, we can already know how important MachO is in our APP. Similarly, in our reverse practice, MachO can't get around the threshold!...
As described in MachO file dynamic link, data access and function calls between modules are all addressed indirection. The data Symbol addresses for the main...
This article gives a comprehensive and in-depth explanation of THE ISA pointer, class object and metaclass object of OC object, which is also an important...
When reverse-engineering a function, it is often necessary to analyze a large amount of assembly code. In iOS reverse-engineering,ARM assembly is a necessary language to...
Principle: make use of the system implementation USES gestures interactivePopGestureRecognizer return scene: back button is a little small, bad trigger returns, with the right slide...
IOS manages objects using memory reference count management when we produce an object. We increment the reference count of the object by one, and when...
TCP is a connection-oriented, reliable, byte stream based transport layer communication protocol, defined by THE IETF RFC 793. In the simplified OSI model of computer...
NSThread is officially provided by Apple. It is more object-oriented and easy to use than PThread. You can directly manipulate thread objects. However, it is...
1. Concept understanding: 2. Code validation Preliminarily verify and understand the execution order of synchronous execution, asynchronous execution, serial queue and concurrent queue.
Grand Central Dispatch(GCD) is a relatively new solution to multicore programming developed by Apple. It is used to optimize applications to support multi-core processors and...
The main purpose of this article is to understand the method lookup process of objc_msgSend. In the previous article iOS- Underlying Principles: Cache (11) in...
Properties in Objective-C are defined by using @property. For example, properties capture the state of an object. They reflect the intrinsic attributes of an object...
Before we start using messaging mechanisms, we can agree on our terminology. For example, many people don't know what "method" and "message" are, but this...