The word "unscrupulous" means lacking moral principles or not being restrained by ethics, which aligns most closely with option B: corrupt. However, it can also imply a sense of being shameless in one's actions, making option D: shameless a possible interpretation as well. In most contexts, especially in relation to ethics or morality, "corrupt" is the most accurate choice.
So the best answer is:
B. corrupt