Beispiel #1
0
void Hash::update(const char *data, int len)
{
	if(len < 0)
		len = qstrlen(data);
	if(len == 0)
		return;

	update(MemoryRegion(QByteArray::fromRawData(data, len)));
}
Beispiel #2
0
//------------------------------------------------------------------------------
// Name: primary_code_region()
// Desc:
//------------------------------------------------------------------------------
MemoryRegion yad64::v1::primary_code_region() {
	MemoryRegion region;
	memory_regions().sync();
	if(memory_regions().find_region(0, region)) {
		return region;
	}

	return MemoryRegion();
}
Beispiel #3
0
//------------------------------------------------------------------------------
// Name: primary_code_region()
// Desc:
//------------------------------------------------------------------------------
MemoryRegion edb::v1::primary_code_region() {

	const QString process_executable = debugger_core->process_exe(debugger_core->pid());

	memory_regions().sync();

	const QList<MemoryRegion> r = memory_regions().regions();
	Q_FOREACH(const MemoryRegion &region, r) {
		if(region.executable() && region.name() == process_executable) {
			return region;
		}
	}
	return MemoryRegion();
}
Beispiel #4
0
void Hash::update(const QByteArray &a)
{
	update(MemoryRegion(a));
}
Beispiel #5
0
PageMemory* PageMemory::setupPageMemoryInRegion(PageMemoryRegion* region, size_t pageOffset, size_t payloadSize)
{
    // Setup the payload one guard page into the page memory.
    Address payloadAddress = region->base() + pageOffset + blinkGuardPageSize;
    return new PageMemory(region, MemoryRegion(payloadAddress, payloadSize));
}