From bdb311d54e87ff5cdcc53ec7c48fbdac33bf3e97 Mon Sep 17 00:00:00 2001 From: NtQuery Date: Wed, 12 Mar 2014 22:35:44 +0100 Subject: [PATCH] endless loop fix --- TitanEngine/TitanEngine.Disassembler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/TitanEngine/TitanEngine.Disassembler.cpp b/TitanEngine/TitanEngine.Disassembler.cpp index fca8a24..6f4c46c 100644 --- a/TitanEngine/TitanEngine.Disassembler.cpp +++ b/TitanEngine/TitanEngine.Disassembler.cpp @@ -43,6 +43,10 @@ long IsBadReadPtrRemote(HANDLE hProcess, const VOID *lp, SIZE_T length) return res; //this is bad } } + else + { + return res; //this is bad + } section += (ULONG_PTR)MemInfo.RegionSize; @@ -57,8 +61,6 @@ long IsBadReadPtrRemote(HANDLE hProcess, const VOID *lp, SIZE_T length) return 0; } - - __declspec(dllexport) void* TITCALL StaticDisassembleEx(ULONG_PTR DisassmStart, LPVOID DisassmAddress) { _DecodedInst engineDecodedInstructions[1];