Skip to content

Commit bac2859

Browse files
committed
CAPSTONE_WRAPPER: better formatting for OperandText
1 parent dd6d10a commit bac2859

File tree

3 files changed

+47
-4
lines changed

3 files changed

+47
-4
lines changed

src/capstone_wrapper/capstone_wrapper.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ std::string Capstone::OperandText(int opindex) const
8989

9090
case X86_OP_IMM:
9191
{
92-
sprintf_s(temp, "%p", op.imm);
92+
sprintf_s(temp, "%llX", op.imm);
9393
result = temp;
9494
}
9595
break;
@@ -99,7 +99,7 @@ std::string Capstone::OperandText(int opindex) const
9999
const auto & mem = op.mem;
100100
if(op.mem.base == X86_REG_RIP) //rip-relative
101101
{
102-
sprintf_s(temp, "%p", Address() + op.mem.disp + Size());
102+
sprintf_s(temp, "%llX", Address() + op.mem.disp + Size());
103103
result += temp;
104104
}
105105
else //normal
@@ -125,10 +125,10 @@ std::string Capstone::OperandText(int opindex) const
125125
if(mem.disp < 0)
126126
{
127127
operatorText = '-';
128-
sprintf_s(temp, "%p", mem.disp * -1);
128+
sprintf_s(temp, "%llX", mem.disp * -1);
129129
}
130130
else
131-
sprintf_s(temp, "%p", mem.disp);
131+
sprintf_s(temp, "%llX", mem.disp);
132132
if(prependPlus)
133133
result += operatorText;
134134
result += temp;

src/capstone_wrapper/capstone_wrapper.vcxproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,16 @@
137137
<ClCompile Include="capstone_wrapper.cpp" />
138138
</ItemGroup>
139139
<ItemGroup>
140+
<ClInclude Include="..\dbg\capstone\arm.h" />
141+
<ClInclude Include="..\dbg\capstone\arm64.h" />
142+
<ClInclude Include="..\dbg\capstone\capstone.h" />
143+
<ClInclude Include="..\dbg\capstone\mips.h" />
144+
<ClInclude Include="..\dbg\capstone\platform.h" />
145+
<ClInclude Include="..\dbg\capstone\ppc.h" />
146+
<ClInclude Include="..\dbg\capstone\sparc.h" />
147+
<ClInclude Include="..\dbg\capstone\systemz.h" />
148+
<ClInclude Include="..\dbg\capstone\x86.h" />
149+
<ClInclude Include="..\dbg\capstone\xcore.h" />
140150
<ClInclude Include="capstone_wrapper.h" />
141151
</ItemGroup>
142152
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

src/capstone_wrapper/capstone_wrapper.vcxproj.filters

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
1414
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
1515
</Filter>
16+
<Filter Include="Header Files\capstone">
17+
<UniqueIdentifier>{4ccbf4c1-9486-4a56-ae45-53ffa1bdea25}</UniqueIdentifier>
18+
</Filter>
1619
</ItemGroup>
1720
<ItemGroup>
1821
<ClCompile Include="capstone_wrapper.cpp">
@@ -23,5 +26,35 @@
2326
<ClInclude Include="capstone_wrapper.h">
2427
<Filter>Header Files</Filter>
2528
</ClInclude>
29+
<ClInclude Include="..\dbg\capstone\arm.h">
30+
<Filter>Header Files\capstone</Filter>
31+
</ClInclude>
32+
<ClInclude Include="..\dbg\capstone\arm64.h">
33+
<Filter>Header Files\capstone</Filter>
34+
</ClInclude>
35+
<ClInclude Include="..\dbg\capstone\capstone.h">
36+
<Filter>Header Files\capstone</Filter>
37+
</ClInclude>
38+
<ClInclude Include="..\dbg\capstone\mips.h">
39+
<Filter>Header Files\capstone</Filter>
40+
</ClInclude>
41+
<ClInclude Include="..\dbg\capstone\platform.h">
42+
<Filter>Header Files\capstone</Filter>
43+
</ClInclude>
44+
<ClInclude Include="..\dbg\capstone\ppc.h">
45+
<Filter>Header Files\capstone</Filter>
46+
</ClInclude>
47+
<ClInclude Include="..\dbg\capstone\sparc.h">
48+
<Filter>Header Files\capstone</Filter>
49+
</ClInclude>
50+
<ClInclude Include="..\dbg\capstone\systemz.h">
51+
<Filter>Header Files\capstone</Filter>
52+
</ClInclude>
53+
<ClInclude Include="..\dbg\capstone\x86.h">
54+
<Filter>Header Files\capstone</Filter>
55+
</ClInclude>
56+
<ClInclude Include="..\dbg\capstone\xcore.h">
57+
<Filter>Header Files\capstone</Filter>
58+
</ClInclude>
2659
</ItemGroup>
2760
</Project>

0 commit comments

Comments
 (0)