Home  >  Article  >  Operation and Maintenance  >  What is the method to dynamically export dex files in Android

What is the method to dynamically export dex files in Android

WBOY
WBOYforward
2023-05-30 16:52:511714browse

1. Start ida port listening

1.1 Start Android_server service

What is the method to dynamically export dex files in Android

1.2 Port forwarding

What is the method to dynamically export dex files in Android

1.3 The software enters debugging mode

What is the method to dynamically export dex files in Android

2.ida is disconnected

2.1 attach Attachment process

What is the method to dynamically export dex files in Android

2.2 Break three items

What is the method to dynamically export dex files in Android

2.3 Select process

What is the method to dynamically export dex files in Android

2.4 Open Modules

Search for art

What is the method to dynamically export dex files in Android

PS: Little knowledge

The system functions before Android 4.4 are in libdvm.so

After Android 5.0, the system function is in libart.so

2.5 Open the Openmemory() function

Search for the Openmemory function in libart.so and follow it.

What is the method to dynamically export dex files in Android

PS: Little knowledge

Generally speaking, the system dex will be loaded in this function, but there will be a problem, which will be discussed later.

2.6 Next breakpoint

What is the method to dynamically export dex files in Android

3. Run the program to the next breakpoint

3.1 jdb forward running program

What is the method to dynamically export dex files in Android

3.2 Check that the IDA operation

is successfully disconnected and runs to the place where we disconnected.

What is the method to dynamically export dex files in Android

3.3 Check the location of dex

Open the register window and you can see that R1 is our dex

What is the method to dynamically export dex files in Android

Then open R1 in the Hex window.

What is the method to dynamically export dex files in Android

#It is obvious to see the binary structure of the dex file. If you don’t understand, you can look at the previous dex file analysis.

3.4 Extract key information

The first key information: Address offset: 0xF35CA328

What is the method to dynamically export dex files in Android

##The second key information : File offset: 70 35 01 00, converted to 0x00013570


What is the method to dynamically export dex files in Android
## Use a hexadecimal adder to add, F35DD898


What is the method to dynamically export dex files in Android4. dump

4.1 Use script to dump

static main(void){ auto fp, begin, end, dexbyte; / /Open or create a file fp = fopen("d:\\dump.dex", "wb"); //dex base address begin = 0xF34C6320; //dex base address dex file size end = begin 0x00013570; for (dexbyte = begin; dexbyte


4.2 Script dump run

After filling in the script, click run.

What is the method to dynamically export dex files in Android
4.3 Successful dump

What is the method to dynamically export dex files in Android

The above is the detailed content of What is the method to dynamically export dex files in Android. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete