Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm using x64dbg to inspect the disassembly of a .DLL.

At several points in the assembly I see several Int3 instructions in a row.

00007FFA24BF1638 | CC                       | int3                                    |
00007FFA24BF1639 | CC                       | int3                                    |
00007FFA24BF163A | CC                       | int3                                    |
00007FFA24BF163B | CC                       | int3                                    |
00007FFA24BF163C | CC                       | int3                                    |
00007FFA24BF163D | CC                       | int3                                    |
00007FFA24BF163E | CC                       | int3                                    |
00007FFA24BF163F | CC                       | int3                                    |

This instruction is used for debugging / break points right? So then why are there so many in a row, and why is there any at all considering this DLL was compiled with a release configuration VC++.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.8k views
Welcome To Ask or Share your Answers For Others

1 Answer

It's probably just padding, they won't ever be executed. I assume the next function begins at 00007FFA24BF1640 which is 16 byte aligned, and the preceding function presumably ends before these instructions.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...