Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
apk-medit — डीबग करने योग्य APK पर बिना रूट और NDK के मेमोरी खोज और पैच टूल | Kitploit
उपकरण/GitHubGitHub/sterrasec/apk-medit
एंड्रॉइड सुरक्षामेमोरी फोरेंसिकपेनिट्रेशन टेस्टिंगमोबाइल सुरक्षाबाइनरी विश्लेषण
GitHubsterrasec/apk-medit

apk-medit

डीबग करने योग्य APK पर बिना रूट और NDK के मेमोरी खोज और पैच टूल

रिपॉजिटरी देखें
431652 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

apk-medit

GitHub release License: MIT typos workflow

Apk-medit एक मेमोरी सर्च और पैच टूल है जो बिना रूट और ndk के डिबग करने योग्य APK के लिए है। इसे मोबाइल गेम सुरक्षा परीक्षण के लिए बनाया गया था। कई मोबाइल गेम्स में रूटिंग डिटेक्शन होता है, लेकिन apk-medit को रूट विशेषाधिकारों की आवश्यकता नहीं है, इसलिए रूटिंग डिटेक्शन को बायपास किए बिना मेमोरी संशोधन किया जा सकता है।

Motivation

मेमोरी मॉडिफिकेशन गेम्स में धोखाधड़ी का सबसे आसान तरीका है, यह सुरक्षा परीक्षण में जांचे जाने वाले आइटमों में से एक है। GameGuardian जैसे कुछ चीट टूल भी हैं जिनका उपयोग आसानी से किया जा सकता है। हालांकि, गैर-रूट डिवाइस और CUI के लिए कोई टूल उपलब्ध नहीं था। इसलिए मैंने इसे एक सुरक्षा परीक्षण उपकरण के रूप में बनाया। iOS ऐप्स को लक्षित करने वाला संस्करण sterrasec/ipa-medit है।

Demo

यह एक डेमो है जो apk-medit का उपयोग करके एक गेम को क्लियर करता है जिसे क्लियर करने के लिए दस लाख टैप की आवश्यकता होती है।

Installation

बाइनरी को GitHub Releases से डाउनलोड करें, कृपया इसे एंड्रॉइड डिवाइस पर /data/local/tmp/ में पुश करें।

root@kitploit:~
$ adb push medit /data/local/tmp/medit
medit: 1 file pushed. 29.0 MB/s (3135769 bytes in 0.103s)

How to Build

आप make कमांड से बिल्ड कर सकते हैं। इसके लिए go कंपाइलर की आवश्यकता है। बिल्ड पूरा होने के बाद, यदि adb कनेक्टेड है, तो यह बिल्ट बाइनरी को एंड्रॉइड डिवाइस पर /data/local/tmp/ में पुश करता है।

root@kitploit:~
$ make
GOOS=linux GOARCH=arm64 GOARM=7 go build -o medit
/bin/sh -c "adb push medit /data/local/tmp/medit"
medit: 1 file pushed. 23.7 MB/s (3131205 bytes in 0.126s)

Usage

टार्गेट ऐप द्वारा उपयोग की जाने वाली फाइलों को पढ़ने के लिए run-as कमांड का उपयोग करें, इसलिए apk-medit केवल उन ऐप्स के साथ उपयोग किया जा सकता है जिनमें डिबगेबल एट्रीब्यूट सक्षम है। डिबगेबल एट्रीब्यूट को सक्षम करने के लिए, AndroidManifest.xml खोलें और एप्लिकेशन xml नोड में निम्नलिखित xml एट्रीब्यूट जोड़ें:

root@kitploit:~
android:debuggable="true"

आप sterrasec/apkutil का उपयोग करके AndroidManifest.xml को संपादित किए बिना डिबगेबल एट्रीब्यूट को आसानी से सक्षम कर सकते हैं, यह उपयोगी है।

root@kitploit:~
$ apkutil debuggable <target-apk-name>.apk

run-as कमांड चलाने के बाद, डायरेक्टरी स्वचालित रूप से बदल जाती है। इसलिए medit को /data/local/tmp/ से कॉपी करें। medit चलाने पर एक इंटरैक्टिव प्रॉम्प्ट शुरू होता है।

root@kitploit:~
$ adb shell
$ pm list packages # to check <target-package-name>
$ run-as <target-package-name>
$ cp /data/local/tmp/medit ./medit
$ ./medit

आप मेमोरी में लिखते समय ptrace का उपयोग न करने का विकल्प भी चुन सकते हैं। यह ptrace द्वारा डीबगर डिटेक्शन से बचता है, लेकिन SELinux के कारण Android 10 या बाद के संस्करण पर काम नहीं करता।

root@kitploit:~
$ ./medit -without-ptrace

Commands

यहाँ इंटरैक्टिव प्रॉम्प्ट में उपलब्ध कमांड दिए गए हैं।

find

निर्दिष्ट पूर्णांक को मेमोरी में खोजें।

root@kitploit:~
> find 999982
Search UTF-8 String...
Target Value: 999982([57 57 57 57 56 50])
Found: 0!
------------------------
Search Word...
parsing 999982: value out of range
------------------------
Search Double Word...
Target Value: 999982([46 66 15 0])
Found: 1!
Address: 0xe7021f70

आप स्ट्रिंग, word, dword, qword जैसे डेटाटाइप भी निर्दिष्ट कर सकते हैं।

root@kitploit:~
> find dword 999996
Search Double Word...
Target Value: 999996([60 66 15 0])
Found: 1!
Address: 0xe7021f70

filter

पिछले खोज परिणामों को फ़िल्टर करें जो वर्तमान खोज परिणामों से मेल खाते हों।

root@kitploit:~
> filter 993881
Check previous results of searching dword...
Target Value: 993881([89 42 15 0])
Found: 1!
Address: 0xe7021f70

patch

खोज द्वारा पाए गए पते पर निर्दिष्ट मान लिखें।

root@kitploit:~
> patch 10
...
Successfully patched!

ps

लक्ष्य प्रक्रिया खोजें और यदि केवल एक है, तो उसे लक्ष्य के रूप में निर्दिष्ट करें। ps स्टार्टअप पर स्वचालित रूप से चलता है।

root@kitploit:~
> ps
Package: jp.sterrasec.tap1000000, PID: 4398
Target PID has been set to 4398.

attach

यदि ps द्वारा लक्ष्य pid सेट किया गया है, तो लक्ष्य प्रक्रिया से जुड़ें, ptrace द्वारा ऐप में सभी प्रक्रियाओं को रोकें।

root@kitploit:~
> attach
Target PID: 4398
Attached TID: 4398
Attached TID: 4405
Attached TID: 4407
Attached TID: 4408
Attached TID: 4410
Attached TID: 4411
Attached TID: 4412
Attached TID: 4413
Attached TID: 4414
Attached TID: 4415
Attached TID: 4418
Attached TID: 4420
Attached TID: 4424
Attached TID: 4429
Attached TID: 4430
Attached TID: 4436
Attached TID: 4437
Attached TID: 4438
Attached TID: 4439
Attached TID: 4440
Attached TID: 4441
Attached TID: 4442

यदि लक्ष्य pid सेट नहीं है, तो इसे कमांड लाइन पर निर्दिष्ट किया जा सकता है।

root@kitploit:~
> attach <pid>

detach

जुड़ी हुई प्रक्रिया से अलग हों।

root@kitploit:~
> detach
Detached TID: 4398
Detached TID: 4405
Detached TID: 4407
Detached TID: 4408
Detached TID: 4410
Detached TID: 4411
Detached TID: 4412
Detached TID: 4413
Detached TID: 4414
Detached TID: 4415
Detached TID: 4418
Detached TID: 4420
Detached TID: 4424
Detached TID: 4429
Detached TID: 4430
Detached TID: 4436
Detached TID: 4437
Detached TID: 4438
Detached TID: 4439
Detached TID: 4440
Detached TID: 4441
Detached TID: 4442

dump

मेमोरी डंप को hexdump की तरह प्रदर्शित करें।

root@kitploit:~
> dump 0xf0aee000 0xf0aee300
Address range: 0xf0aee000 - 0xf0aee300
----------------------------------------------
00000000  34 32 20 61 6e 73 77 65  72 20 28 74 6f 20 6c 69  |42 answer (to li|
00000010  66 65 20 74 68 65 20 75  6e 69 76 65 72 73 65 20  |fe the universe |
00000020  65 74 63 7c 33 29 0a 33  31 34 20 70 69 0a 31 30  |etc|3).314 pi.10|
00000030  30 33 20 61 75 64 69 74  64 20 28 61 76 63 7c 33  |03 auditd (avc|3|
00000040  29 0a 31 30 30 34 20 63  68 61 74 74 79 20 28 64  |).1004 chatty (d|
00000050  72 6f 70 70 65 64 7c 33  29 0a 31 30 30 35 20 74  |ropped|3).1005 t|
00000060  61 67 5f 64 65 66 20 28  74 61 67 7c 31 29 2c 28  |ag_def (tag|1),(|
00000070  6e 61 6d 65 7c 33 29 2c  28 66 6f 72 6d 61 74 7c  |name|3),(format||
00000080  33 29 0a 31 30 30 36 20  6c 69 62 6c 6f 67 20 28  |3).1006 liblog (|
00000090  64 72 6f 70 70 65 64 7c  31 29 0a 32 37 31 38 20  |dropped|1).2718 |
000000a0  65 0a 32 37 31 39 20 63  6f 6e 66 69 67 75 72 61  |e.2719 configura|
000000b0  74 69 6f 6e 5f 63 68 61  6e 67 65 64 20 28 63 6f  |tion_changed (co|
000000c0  6e 66 69 67 20 6d 61 73  6b 7c 31 7c 35 29 0a 32  |nfig mask|1|5).2|
000000d0  37 32 30 20 73 79 6e 63  20 28 69 64 7c 33 29 2c  |720 sync (id|3),|
000000e0  28 65 76 65 6e 74 7c 31  7c 35 29 2c 28 73 6f 75  |(event|1|5),(sou|
000000f0  72 63 65 7c 31 7c 35 29  2c 28 61 63 63 6f 75 6e  |rce|1|5),(accoun|

exit

medit से बाहर निकलने के लिए, exit कमांड या Ctrl-D का उपयोग करें।

root@kitploit:~
> exit
Bye!

Test

आप make कमांड के साथ टेस्ट कोड चला सकते हैं।

root@kitploit:~
$ make test

License

MIT License

टूल डाउनलोड करें