
किसी विंडोज़ प्रोसेस की मेमोरी स्पेस में स्ट्रिंग्स, रेगेक्स, चुंबकीय पट्टी कार्ड ट्रैक्स के क्रेडिट कार्ड नंबरों की खोज करता है।
किसी प्रक्रिया के मेमोरी स्पेस में स्ट्रिंग, regex, चुंबकीय पट्टी कार्ड ट्रैक के क्रेडिट कार्ड नंबर खोजता है
मेमोरी/प्रोसेस स्कैनर
Matt Lewis, NCC Group 2014 द्वारा लिखित
Tom Watson, NCC Group 2015 द्वारा अद्यतन
बहुत सारे बेहतरीन विचारों के लिए Jesse Bullock का धन्यवाद
NCC Group Plc द्वारा ओपन सोर्स के रूप में जारी - http://www.nccgroup.com/
Matt Lewis और Tom Watson द्वारा विकसित, matt [dot] lewis [at] nccgroup [dot] com और tom [dot] watson [at] nccgroup [dot] com
http://www.github.com/nccgroup/memscan
AGPL के अंतर्गत जारी, अधिक जानकारी के लिए LICENSE देखें
सारांश - किसी प्रक्रिया के मेमोरी स्पेस को खोज स्ट्रिंग (यूनिकोड और ASCII), regex पैटर्न, क्रेडिट कार्ड डेटा या चुंबकीय पट्टी डेटा के लिए स्कैन करता रहता है, और यदि मिल जाए, तो उन्हें stdout, किसी फ़ाइल या दूरस्थ listener के सॉकेट पर आउटपुट करता है
किसी प्रक्रिया की मेमोरी स्क्रैपिंग, पोस्ट-एक्सप्लॉइटेशन POC, या फ़ज़िंग के दौरान उपयोग किए जाने वाले इंस्ट्रुमेंटेशन टूल के रूप में उपयोगी।
TODO - बहुत सारे डुप्लिकेट कोड को रिफैक्टर किया जा सकता है
कोड यहाँ से अनुकूलित: http://www.codeproject.com/Articles/716227/Csharp-How-to-Scan-a-Process-Memory
मूल कोड CPOL के अंतर्गत लाइसेंस प्राप्त: http://www.codeproject.com/info/cpol10.aspx
memscan
-string -s [pid] [Remote IP] [Remote Port] [delay] [width] [search term]
-string -f [pid] [filename] [delay] [width] [search term]
-string -o [pid] [delay] [width] [search term]
-regex -s [pid] [Remote IP] [Remote Port] [delay] [width] [regex]
-regex -f [pid] [filename] [delay] [width] [regex]
-regex -o [pid] [delay] [width] [regex]
-ccdata -s [pid] [Remote IP] [Remote Port] [delay]
-ccdata -f [pid] [filename] [delay]
-ccdata -o [pid] [delay]
-msdata -s [pid] [Remote IP] [Remote Port] [delay]
-msdata -f [pid] [filename] [delay]
-msdata -o [pid] [delay]
-proclist
फ़्लैग परिभाषाएँ:
-string search for string
-regex search for regex pattern
-ccdata search for credit card data
-msdata search for magenetic stripe data
-s write output to socket
-f write output to a file
-o write output to terminal
delay time to wait between each memchunk scan
width amount of data to display before and after search term
string to look for in memory (spaces allowed)
regex to look for in memory (e.g. 3[47][0-9]{13})