Menu

Tree [25ffc8] android /
 History

HTTPS access


File Date Author Commit
 debian 2011-04-19 coolwanglu@gmail.com coolwanglu@gmail.com [a51e4d] update debian/changelog for packaging
 gui 2011-03-17 coolwanglu@gmail.com coolwanglu@gmail.com [004192] Process list dialog now resizable
 lib 2013-12-03 AlexanderR AlexanderR [506dd7] Fixed Android build
 test 2010-05-16 coolwanglu@gmail.com coolwanglu@gmail.com [329b42]
 .gitignore 2013-12-03 AlexanderR AlexanderR [506dd7] Fixed Android build
 Android.mk 2013-12-06 AlexanderR AlexanderR [d82d97] Fixup stuff for integration in Java project
 COPYING 2009-12-30 coolwanglu coolwanglu [1bd1d2]
 ChangeLog 2011-03-17 coolwanglu@gmail.com coolwanglu@gmail.com [004192] Process list dialog now resizable
 Makefile.am 2010-01-11 coolwanglu coolwanglu [18b213] refine format of output, in order to make it ea...
 Makefile.in 2010-05-16 coolwanglu@gmail.com coolwanglu@gmail.com [329b42]
 NEWS 2007-12-16 taviso@sdf.lonestar.org taviso@sdf.lonestar.org [7e77c7]
 README 2010-01-03 coolwanglu coolwanglu [7a1112]
 TODO 2011-01-12 coolwanglu@gmail.com coolwanglu@gmail.com [a36760] clean part of docs
 aclocal.m4 2010-05-16 coolwanglu@gmail.com coolwanglu@gmail.com [329b42]
 build_for_ppa.py 2011-04-19 coolwanglu@gmail.com coolwanglu@gmail.com [0b867c] new version for 0.13
 commands.c 2013-12-03 AlexanderR AlexanderR [506dd7] Fixed Android build
 commands.h 2010-01-19 coolwanglu@gmail.com coolwanglu@gmail.com [e87de1] clean up config.h , headers, and printf formats
 config.h 2013-12-03 AlexanderR AlexanderR [506dd7] Fixed Android build
 config.h.in 2010-01-07 coolwanglu coolwanglu [3eac6d]
 configure 2010-09-23 coolwanglu@gmail.com coolwanglu@gmail.com [fca8e8] update version number
 configure.ac 2011-04-19 coolwanglu@gmail.com coolwanglu@gmail.com [0b867c] new version for 0.13
 depcomp 2009-12-21 coolwanglu coolwanglu [6bacaa]
 gpl-2.0.txt 2010-01-03 coolwanglu coolwanglu [cdceb8] Added copies for GPL
 gpl-3.0.txt 2010-01-03 coolwanglu coolwanglu [cdceb8] Added copies for GPL
 handlers.c 2014-01-03 AlexanderR AlexanderR [ec0eb3] Fix for '!=' as 'not equal to', Option 'dump_wi...
 handlers.h 2014-01-03 AlexanderR AlexanderR [ec0eb3] Fix for '!=' as 'not equal to', Option 'dump_wi...
 install-sh 2009-12-21 coolwanglu coolwanglu [7962a2]
 interrupt.h 2007-12-16 taviso@sdf.lonestar.org taviso@sdf.lonestar.org [7e77c7]
 licence.h 2009-12-31 coolwanglu coolwanglu [2735ec]
 list.c 2010-01-19 coolwanglu@gmail.com coolwanglu@gmail.com [e87de1] clean up config.h , headers, and printf formats
 list.h 2007-12-16 taviso@sdf.lonestar.org taviso@sdf.lonestar.org [7e77c7]
 main.c 2014-01-03 AlexanderR AlexanderR [ec0eb3] Fix for '!=' as 'not equal to', Option 'dump_wi...
 maps.c 2011-01-13 coolwanglu@gmail.com coolwanglu@gmail.com [e7a586] skip when readlink /proc/pid/exe fails
 maps.h 2010-01-14 coolwanglu@gmail.com coolwanglu@gmail.com [b2e17c] copyright strings rearranged
 menu.c 2013-12-03 AlexanderR AlexanderR [506dd7] Fixed Android build
 missing 2009-12-21 coolwanglu coolwanglu [7962a2]
 ptrace.c 2014-01-03 AlexanderR AlexanderR [25ffc8] Fixed a bug which may cause a crash
 replaces.h 2013-12-03 AlexanderR AlexanderR [0d38fe] Android NDK porting
 scanmem.1 2011-01-12 coolwanglu@gmail.com coolwanglu@gmail.com [a36760] clean part of docs
 scanmem.h 2014-01-03 AlexanderR AlexanderR [ec0eb3] Fix for '!=' as 'not equal to', Option 'dump_wi...
 scanroutines.c 2010-02-05 coolwanglu@gmail.com coolwanglu@gmail.com [e3a2df]
 scanroutines.h 2010-01-09 coolwanglu coolwanglu [314d11] string scan supported
 show_message.c 2010-02-04 coolwanglu@gmail.com coolwanglu@gmail.com [a67571] add some debug info
 show_message.h 2011-01-10 coolwanglu@gmail.com coolwanglu@gmail.com [bbe284]
 target_memory_info_array.c 2011-04-06 coolwanglu@gmail.com coolwanglu@gmail.com [f7414b] changed long type to unsigned long type for sev...
 target_memory_info_array.h 2011-04-06 coolwanglu@gmail.com coolwanglu@gmail.com [f7414b] changed long type to unsigned long type for sev...
 value.c 2010-05-22 coolwanglu@gmail.com coolwanglu@gmail.com [231c04] fix `set' command, now the data type is aligned...
 value.h 2010-01-14 coolwanglu@gmail.com coolwanglu@gmail.com [b2e17c] copyright strings rearranged

Read Me

$Id: README,v 1.5 2007-06-05 19:58:02+01 taviso Exp $

Scanmem
============

scanmem is a debugging utility designed to isolate the address of an arbitrary
variable in an executing process. scanmem simply needs to be told the pid of
the process, and the value of the variable at several different times.

After several scans of the process, scanmem isolates the position of the
variable and allows you to modify it's value.

Requirements
============

scanmem requires libreadline to read commands interactively, and /proc must be
mounted.


Install
=======
To build with gui:

  ./configure --enable-gui && make    
  sudo make install

To build without gui:

  ./configure && make
  sudo make install


GUI
===

Now scanmem has a GUI front-end called GameConqueror, to use it, add --enable-gui when configure
See gui/README for more detail.


Known Issues
============

* some hardened systems have unusable maps files, where all entries are zeroed.
* the snapshot command uses too much memory on large processes.
* performance is currently very poor.


Author: Tavis Ormandy <taviso(a)sdf.lonestar.org>
        Eli   Dupree  <elidupree(a)charter.net>
        WANG  Lu      <coolwanglu(a)gmail.com>

License: GPLv3