mirror of https://github.com/x64dbg/GleeBug
fixed a small bug in Process::MemSearchAndReplace
This commit is contained in:
parent
a2a02048ab
commit
c06b32e047
|
|
@ -101,12 +101,13 @@ namespace GleeBug
|
|||
return MemWrite(data, buffer.data(), datasize, nullptr, safe);
|
||||
}
|
||||
|
||||
bool Process::MemSearchAndReplacePattern(ptr data, size_t datasize, const Pattern::WildcardPattern & searchpattern, const Pattern::WildcardPattern & replacepattern, bool safe)
|
||||
bool Process::MemSearchAndReplace(ptr data, size_t datasize, const Pattern::WildcardPattern & searchpattern, const Pattern::WildcardPattern & replacepattern, bool safe)
|
||||
{
|
||||
std::vector<uint8> buffer(datasize);
|
||||
if (!MemRead(data, buffer.data(), datasize, nullptr, safe))
|
||||
return false;
|
||||
Pattern::SearchAndReplace(buffer.data(), datasize, searchpattern, replacepattern);
|
||||
if (!Pattern::SearchAndReplace(buffer.data(), datasize, searchpattern, replacepattern))
|
||||
return false;
|
||||
return MemWrite(data, buffer.data(), datasize, nullptr, safe);
|
||||
}
|
||||
};
|
||||
|
|
@ -182,7 +182,7 @@ namespace GleeBug
|
|||
\param safe Use the safe memory functions (eg do not consider software breakpoint data).
|
||||
\return true if it succeeds, false if it fails.
|
||||
*/
|
||||
bool MemSearchAndReplacePattern(ptr data, size_t datasize, const Pattern::WildcardPattern & searchpattern, const Pattern::WildcardPattern & replacepattern, bool safe = true);
|
||||
bool MemSearchAndReplace(ptr data, size_t datasize, const Pattern::WildcardPattern & searchpattern, const Pattern::WildcardPattern & replacepattern, bool safe = true);
|
||||
|
||||
/**
|
||||
\brief Search and replace a pattern in process memory.
|
||||
|
|
@ -193,9 +193,9 @@ namespace GleeBug
|
|||
\param safe Use the safe memory functions (eg do not consider software breakpoint data).
|
||||
\return true if it succeeds, false if it fails.
|
||||
*/
|
||||
bool MemSearchAndReplacePattern(ptr data, size_t datasize, const std::string & searchpattern, const std::string & replacepattern, bool safe = true)
|
||||
bool MemSearchAndReplace(ptr data, size_t datasize, const std::string & searchpattern, const std::string & replacepattern, bool safe = true)
|
||||
{
|
||||
return MemSearchAndReplacePattern(data, datasize, Pattern::Transform(searchpattern), Pattern::Transform(replacepattern), safe);
|
||||
return MemSearchAndReplace(data, datasize, Pattern::Transform(searchpattern), Pattern::Transform(replacepattern), safe);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue