Win32::Process::Memory
=================================
read and write memory of other windows process
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
SYNOPSIS
# open process
my $proc = Win32::Process::Memory->new({ name=>'cmd.exe' });
# do debug
printf "\nTotal Memory = 0x%X\n", $proc->get_memtotal;
print "\nMemory block list:\n";
my %memlist = $proc->get_memlist;
printf " %08X -> %08X : Len=0x%X\n", $_, $_+$memlist{$_}, $memlist{$_}
foreach (sort {$a <=> $b} keys %memlist);
print "\nContent of 0x10004 -> 0x10103\n";
print $proc->hexdump(0x10004, 0x100);
# search a sequence of unsigned int16
print "\nFind a sequence of unsinged int16:\n";
my @results = $proc->search_u16(92, 87, 105, 110, 51, 50);
print $proc->hexdump($_, 0x32)."\n" foreach @results;
# read and change value
printf "\n0x%X [unsigned int16] : %d\n", 0x10004, $proc->get_u16(0x10004);
printf "0x%X [unsigned int32] : %d\n", 0x10004, $proc->get_u32(0x10004);
#$proc->set_u32(0x10004, 55); # BE CAREFUL, MAY DAMAGE YOUR SYSTEM
# close process
undef $proc;
BUGS, REQUESTS, COMMENTS
Please report any requests, suggestions or bugs via
<
http://rt.cpan.org/NoAuth/ReportBug.html?Dist=Win32-Process-Memory>
COPYRIGHT AND LICENSE
Copyright 2004 Qing-Jie Zhou <
[email protected]>
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.