You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0x192389c looks like it is 0x5c to me, but there appears to be RTTI after the vftable. OOAnalyzer might be getting that confused? I don't think that is the root problem of this issue but it is concerning.
0x194d444 looks only to be 0x18 large. So that is probably the root of the problem. According to IDA, there is another vftable at 0194D460.
It's expected that OOAnalyzer would export initialMemory facts that aren't actually part of the table. There's a fairly complex algorithm involving allowing some "invalid" addresses in the VFTable, to help account for other problems where we failed to detect a function correctly during disassembly. The table should be terminated after more than one entry in a row that we can't confirm in Prolog points to an actual OO method. So the real question is what are all of the exported initialMemory facts in that region of memory, and do any of those addresses, unfortunately, happen to be valid RTTI data structures?
We could probably add a rule in Prolog that says that VFTables are not allowed to overlap with RTTI data structures. I don't think we have that rule just because we've never encountered it before.
0x192389c looks like it is 0x5c to me, but there appears to be RTTI after the vftable. OOAnalyzer might be getting that confused? I don't think that is the root problem of this issue but it is concerning.
0x194d444 looks only to be 0x18 large. So that is probably the root of the problem. According to IDA, there is another vftable at 0194D460.
But OOAnalyzer does not think so:
VFTable 0x194d460 is installed at 0x8c8984.
I just looked at the facts file I generated, which just completed overnight, and:
And looking at your new facts file:
So for some reason, you are not finding the vftable install of 0x194d460. This may not be a prolog problem after all.
Originally posted by @sei-eschwartz in #175 (comment)
The text was updated successfully, but these errors were encountered: