Abstract: Protecting content from piracy. A user computer stores a stored address. A smart card stores a smart-card address. The smart-card address matches the stored address. A seller stores content to be sold to the user. The content is encoded using the smart-card address from the smart card, as encoded content. A header is added to the encoded content, to generate header-encoded content. The header-encoded content is written on an encoded disk. The user computer detects the header from header-encoded content, as a detected header. The smart-card address is read from the smart card and verified with the stored address at the user computer. In response to a match and to the detected header, the encoded content embedded in the header-encoded content is decoded from the encoded disk.