Open in app

Sign In

Write

Sign In

+Ch0pin🕷️
+Ch0pin🕷️

454 Followers

Home

About

Aug 30

Creating and using JVM instances in Android C/C++ applications

Considering the reader’s interest in this post, it’s reasonable to assume a certain level of familiarity with JNI and its usage. For those who stumbled upon this content by chance, a brief introduction to the subject is recommended. …

Jni

5 min read

Creating and using JVM instances in Android C/C++ applications
Creating and using JVM instances in Android C/C++ applications
Jni

5 min read


Mar 1

Wireless pairing and device mirroring in Android Studio

Having your mobile devices cable-connected can be challenging sometimes. Thankfully, the latest Android studio versions provide a convenient way to take control of them remotely, including mirroring, debugging and file browsing. Wireless Pairing To pair a device wirelessly, follow the steps bellow: Open the Android Studio device manager:

2 min read

Wireless pairing and device mirroring in Android Studio
Wireless pairing and device mirroring in Android Studio

2 min read


Aug 26, 2022

Practical ARM64 (Subroutines)

Calling subroutines in higher level programming languages is trivial, the developer has simply to reference the name of a subroutine, give some arguments (if any) and handle the result. …

8 min read

Practical ARM64 (Subroutines)
Practical ARM64 (Subroutines)

8 min read


Aug 16, 2022

Practical ARM64 (selections and loops)

So far we went trough the most important instructions of the AArch64 instruction set and it is time to move to something more practical. In these series of posts we are going to talk about structured programming in arm64. …

Arm64

5 min read

Practical ARM64 (selections and loops)
Practical ARM64 (selections and loops)
Arm64

5 min read


Aug 4, 2022

ARM 64 Assembly Series — Data Processing (Part 2)

Previous posts: Basic definitions and registers, lab setup, offset and addressing modes, Load And Store, Branch, Data Processing Part 1 — In the first part of the data processing instruction set we talked about arithmetic, logical, move and shift operations. …

5 min read

ARM 64 Assembly Series — Data Processing (Part 2)
ARM 64 Assembly Series — Data Processing (Part 2)

5 min read


Aug 1, 2022

ARM 64 Assembly Series — Data Processing (Part 1)

Previous posts: Basic definitions and registers, lab setup, offset and addressing modes, Load And Store, Branch — So far we talked about load, store and branch instructions and it is time to discuss about a (long) set of instructions that can be used to process data. …

Assembly

6 min read

ARM 64 Assembly Series — Data Processing (Part 1)
ARM 64 Assembly Series — Data Processing (Part 1)
Assembly

6 min read


Jul 21, 2022

ARM 64 Assembly Series — Branch

Previous posts: Basic definitions and registers, lab setup, offset and addressing modes, Load And Store — In the previous post we talked about the ldr and str instructions which can be used to transfer data bidirectionally between a memory address and a register (or pair of registers): In this post we are going to talk about branch instructions and how they can be used in order…

Arm

7 min read

ARM 64 Assembly Series — Branch
ARM 64 Assembly Series — Branch
Arm

7 min read


Jul 14, 2022

ARM 64 Assembly Series — Load and Store

Previous posts: Basic definitions and registers, lab setup, offset and addressing modes — As we discussed in the previous post: The AArch64 architecture supports a single instruction set called A64 which consists of fixed-length 32 bit instructions that can be used to: Load and store data, change the address of the next instruction to be executed, perform arithmetic or logical operations, perform a…

Arm64

7 min read

ARM 64 Assembly Series — Load and Store
ARM 64 Assembly Series — Load and Store
Arm64

7 min read


Jul 8, 2022

ARM 64 Assembly Series — Offset and Addressing modes

Lab Set up Before we start exploring the AArch64’s instruction set, let us first set up our lab and run the traditional “Hello world”, just to make things a bit more interesting. Here is a handy script which I found here to help you setup your raspberry pi testing machine: If everything…

Aarch64

6 min read

ARM 64 Assembly Series — Offset and Addressing modes
ARM 64 Assembly Series — Offset and Addressing modes
Aarch64

6 min read


Jun 21, 2022

ARM 64 Assembly Series— Basic definitions and registers

Main Definitions ARM is an acronym for Advanced RISC Machines and if it is not followed by a noun, it refers to a family of processors (CPUs) that are designed based on the architecture developed by Arm Ltd., a British company based in Cambridge, England. RISC is another acronym which stands for…

Arm64

6 min read

ARM 64 Assembly Series— Basic definitions and registers
ARM 64 Assembly Series— Basic definitions and registers
Arm64

6 min read

+Ch0pin🕷️

+Ch0pin🕷️

454 Followers

https://www.linkedin.com/in/valsamaras/, developer of https://github.com/Ch0pin/medusa, follow me on twitter https://twitter.com/Ch0pin

Following
  • Sayed Abdelhafiz

    Sayed Abdelhafiz

  • Valsamara malamatenia

    Valsamara malamatenia

  • 0xor0ne

    0xor0ne

  • John Wu

    John Wu

  • Ole AndrĂ© Vadla RavnĂĄs

    Ole André Vadla Ravnås

See all (7)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams