Skip to content

Commit

Permalink
CAPSTONE_WRAPPER: better formatting for OperandText
Browse files Browse the repository at this point in the history
  • Loading branch information
mrexodia committed Nov 20, 2015
1 parent dd6d10a commit bac2859
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/capstone_wrapper/capstone_wrapper.cpp
Expand Up @@ -89,7 +89,7 @@ std::string Capstone::OperandText(int opindex) const

case X86_OP_IMM:
{
sprintf_s(temp, "%p", op.imm);
sprintf_s(temp, "%llX", op.imm);
result = temp;
}
break;
Expand All @@ -99,7 +99,7 @@ std::string Capstone::OperandText(int opindex) const
const auto & mem = op.mem;
if(op.mem.base == X86_REG_RIP) //rip-relative
{
sprintf_s(temp, "%p", Address() + op.mem.disp + Size());
sprintf_s(temp, "%llX", Address() + op.mem.disp + Size());
result += temp;
}
else //normal
Expand All @@ -125,10 +125,10 @@ std::string Capstone::OperandText(int opindex) const
if(mem.disp < 0)
{
operatorText = '-';
sprintf_s(temp, "%p", mem.disp * -1);
sprintf_s(temp, "%llX", mem.disp * -1);
}
else
sprintf_s(temp, "%p", mem.disp);
sprintf_s(temp, "%llX", mem.disp);
if(prependPlus)
result += operatorText;
result += temp;
Expand Down
10 changes: 10 additions & 0 deletions src/capstone_wrapper/capstone_wrapper.vcxproj
Expand Up @@ -137,6 +137,16 @@
<ClCompile Include="capstone_wrapper.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\dbg\capstone\arm.h" />
<ClInclude Include="..\dbg\capstone\arm64.h" />
<ClInclude Include="..\dbg\capstone\capstone.h" />
<ClInclude Include="..\dbg\capstone\mips.h" />
<ClInclude Include="..\dbg\capstone\platform.h" />
<ClInclude Include="..\dbg\capstone\ppc.h" />
<ClInclude Include="..\dbg\capstone\sparc.h" />
<ClInclude Include="..\dbg\capstone\systemz.h" />
<ClInclude Include="..\dbg\capstone\x86.h" />
<ClInclude Include="..\dbg\capstone\xcore.h" />
<ClInclude Include="capstone_wrapper.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
Expand Down
33 changes: 33 additions & 0 deletions src/capstone_wrapper/capstone_wrapper.vcxproj.filters
Expand Up @@ -13,6 +13,9 @@
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Header Files\capstone">
<UniqueIdentifier>{4ccbf4c1-9486-4a56-ae45-53ffa1bdea25}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="capstone_wrapper.cpp">
Expand All @@ -23,5 +26,35 @@
<ClInclude Include="capstone_wrapper.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\arm.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\arm64.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\capstone.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\mips.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\platform.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\ppc.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\sparc.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\systemz.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\x86.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
<ClInclude Include="..\dbg\capstone\xcore.h">
<Filter>Header Files\capstone</Filter>
</ClInclude>
</ItemGroup>
</Project>

0 comments on commit bac2859

Please sign in to comment.