色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

android調(diào)用C語言實(shí)現(xiàn)內(nèi)存的讀取與修改的方法示例

瀏覽:43日期:2022-09-27 08:35:26

寫之前需要準(zhǔn)備以下內(nèi)容

android studio已ROOT安卓設(shè)備GG修改器

打開android studio,創(chuàng)建Native C++ Project

android調(diào)用C語言實(shí)現(xiàn)內(nèi)存的讀取與修改的方法示例

activity_main.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:gravity='center' android:orientation='vertical'> <Button android:layout_width='wrap_content' android:layout_height='wrap_content' android:onClick='btn' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='~' /></LinearLayout>

MainActivity.java

package com.gs.jc;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private TextView textView; private JNI jni; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); jni = new JNI(); textView = (TextView) findViewById(R.id.tv); } public void btn(View view) { textView.setText(String.valueOf(jni.searchMem())); }}

新建一個(gè)java類,以實(shí)現(xiàn)java調(diào)用對(duì)應(yīng)C代碼

package com.gs.jc;public class JNI { static { System.loadLibrary('native-lib'); }/**定義native方法*調(diào)用C代碼對(duì)應(yīng)的方法*/ public native int searchMem();}

O_RDONLY只讀打開O_WRONLY只寫打開O_RDWR可讀可寫打開O_SYNC以同步的方式打開文件

C++核心代碼

#include <jni.h>#include <string>#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <dirent.h>#include <unistd.h>static int fd = 0;//查找游戲進(jìn)程pidint getPID(const char *pack_name) { int id = -1, pid = -1; DIR *dir = 0; FILE *file = 0; char filename[32] = {0}; char cmdline[256] = {0}; struct dirent *entry = 0; if (pack_name == NULL) { return -1; } dir = opendir('/proc'); if (dir == NULL) { return -1; } while ((entry = readdir(dir)) != NULL) { id = atoi(entry->d_name); if (id > 0) { sprintf(filename, '/proc/%d/cmdline', id); file = fopen(filename, 'r'); if (file) {fgets(cmdline, sizeof(cmdline), file);fclose(file);if (strcmp(pack_name, cmdline) == 0) { pid = id; break;} } } } closedir(dir); return pid;}//打開文件句柄int open_proc_mem(int pid) { if (pid <= 0) return -1; char mempath[64] = {0}; int handle = -1; sprintf(mempath, '/proc/%d/mem', pid); handle = open(mempath, O_RDWR, O_SYNC); return handle;}//讀內(nèi)存void pread64_mem(int fd, void *buff, int size, long *addr) { if (fd <= 0 || buff == NULL || size <= 0 || addr == NULL) return; pread64(fd, buff, size, (unsigned long) addr);}//寫內(nèi)存void pwrite64_mem(int fd, const void *buff, int size, long *addr) { if (fd <= 0 || buff == NULL || size <= 0 || addr == NULL) return; pwrite64(fd, buff, size, (unsigned long) addr);}extern 'C'jint Java_com_gs_jc_JNI_searchMem(JNIEnv *env, jobject thiz) { char *game = 'com.tencent.tmgp.sgame'; //包名 int pid = getPID(game);//獲取進(jìn)程PID fd = open_proc_mem(pid);//打開進(jìn)程內(nèi)存 //long base = 0; long buf[1] = {666};//需要修改內(nèi)存的值 long *addr = (long *) 0x12C0085C;//內(nèi)存地址:0x12C0085C pwrite64_mem(fd, &buf[0], 4, addr);//寫入內(nèi)存數(shù)據(jù) //pread64_mem(fd, &base, 4, addr); return pid;}

C代碼中需要自行修改的地方

char *game = “com.tencent.tmgp.sgame”; //包名long *addr = (long *) 0x12C0085C;//內(nèi)存地址

效果圖鏈接:yuanma/men_jb51.rar

以上是簡單的內(nèi)存地址修改方法,到此這篇關(guān)于android調(diào)用C語言實(shí)現(xiàn)內(nèi)存的讀取與修改的方法示例的文章就介紹到這了,更多相關(guān)android調(diào)用C語言實(shí)現(xiàn)內(nèi)存讀取修改內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 一区在线免费观看 | 国产高清精品久久久久久久 | 国产日韩欧美网站 | 综合在线视频 | 免费精品久久久视频 | 国产高清美女一级a毛片久久w | 国产在线爱做人成小视频 | 中文字幕欧美日韩一 | 日韩精品亚洲专区在线观看 | 九九毛片| 26uuu欧美日韩国产 | 伊人久久大香线焦综合四虎 | 亚洲高清无在码在线无弹窗 | 草草免费观看视频在线 | 一级片 720p 一级片 mp4 一级片a | 国内精品久久久久久久星辰影视 | 亚洲美女在线播放 | 久久国产精品最新一区 | 国产成人精品.一二区 | 成人小视频在线播放 | 在线视频精品一区 | 国产一国产一有一级毛片 | 日本一区二区不卡久久入口 | 爽爽爽爽爽爽爽成人免费观看 | 欧美日韩另类在线观看视频 | 一级毛片一级毛片a毛片欧美 | 日本加勒比视频在线观看 | 成人亚洲在线 | 日韩在线视频观看 | 搞黄网站免费观看 | 亚洲视频精品在线观看 | 亚洲日本在线看片 | 亚洲一区二区三区四区五区 | 国产激情一区二区三区四区 | 中文字幕在线一区二区三区 | 国产精品久久久久久久人热 | 深夜福利视频在线观看免费视频 | 中文字幕乱 | 国产精品无圣光一区二区 | 99久久精品免费看国产四区 | 欧美jizzhd精品欧美 |