This is a question I have been getting a lot recently. The short answer is yes, sociopaths are generally aware that they are sociopaths. This is one of the differences between sociopaths and narcissists. Sociopaths know they are different from other people, but can force themselves to think and act like a neurotypical person. Narcissists think they think and feel the same as other people (just better) and are consequently less able to alter their behavior, even if it would be in their best interest (compare, narcissists, who really struggle with this).