国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

android調(diào)用C語言實現(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())); }}

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

package com.gs.jc;public class JNI { static { System.loadLibrary('native-lib'); }/**定義native方法*調(diào)用C代碼對應(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;//查找游戲進程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);//獲取進程PID fd = open_proc_mem(pid);//打開進程內(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語言實現(xiàn)內(nèi)存的讀取與修改的方法示例的文章就介紹到這了,更多相關(guān)android調(diào)用C語言實現(xiàn)內(nèi)存讀取修改內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 亚洲视频在线一区二区 | 国产人成午夜免视频网站 | 成年人免费在线视频 | 欧美国产日韩久久久 | 国产欧美成人一区二区三区 | 亚洲伊人久久综合影院2021 | 国产三级黄色片 | 国产人成亚洲第一网站在线播放 | 国产精品毛片一区二区三区 | 欧美成人免费观看 | 亚洲精品综合一二三区在线 | 香港aa三级久久三级老师 | 99久久精品免费看国产免费软件 | 久久综合亚洲一区二区三区 | 一级特黄国产高清毛片97看片 | 免费乱淫视频 | 亚洲精国产一区二区三区 | 久久性妇女精品免费 | 国产精品一区二区资源 | 91精品欧美综合在线观看 | 中国一级特黄大片毛片 | 亚洲系列第一页 | 波多野结衣视频在线观看地址免费 | 国产第一福利影院 | 九九热视频在线播放 | 国产精品成人久久久 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 在线 | 一区二区三区四区 | 美女黄色一级毛片 | 一级毛片aaa片免费观看 | 久草资源福利 | 国产精品永久免费视频观看 | 国产一级aa大片毛片 | 九九综合 | 三级特黄视频 | a爱视频| 巨乳女上司| 本道久久综合88全国最大色 | 性强烈欧美一级毛片 | 国产深夜福利视频网站在线观看 | 欧日韩视频 |