A computer implemented method for fingerprinting a data object A having a nominal stream format F, to provide a fingerprinted data object B, comprising the pre-fingerprinting and forensic luring process, wherein the said pre-fingerprinting process comprising the steps of: - Determining elements (E1, E2...En), having each respectively an original value (OV1, OV2... OVn) and a position (P1, P2... Pn) within the said original data object, - Replacing each original value (OV1, OV2... OVn) by an alternate value (AV1, AV2... AVn) entailing a major perceptive alteration to create a modified data object that remains syntactically correct according to the said stream format F but semantically different according to the perceptive information carried by the said original data object, regardless which alternate value was replaced, - Extending said modified data object with at least one supplementary object (Ss) to provide a fingerprinting-ready data object having the same nominal stream format F, each said supplementary object (Ss) comprising, for each element (E1, E2...En), a subset object (Ms) comprising the position (P1, P2... Pn) to locate the element (E1, E2...En), a first replacement value (RVa1, RVa2... RVan) and a second replacement value (RVb1, RVb2... RVbn), said replacement values producing a minimum perceptive alteration; the said forensic luring process comprising the steps of: - Extracting the supplementary object (Ss) from the fingerprinting-ready data object, - Identifying the said modified elements (E1, E2...En) within the said fingerprinting-ready data object D as well as the said positions (P1, P2... Pn) with the aid of the said supplementary objects (Ss), - Obtaining an identifier to be associated with the fingerprinted data object, said identifier being calculated from a unique internal parameter of the device executing the forensic luring process, - Modifying the alternate values (AV1, AV2... AVn) at positions (P1, P2... Pn) in the elements (E1, E2...En), and for each element (E1, E2...En) selecting one of the replacement values (RVa1, RVb1) based on all or part of the identifier to create the fingerprinted data object. - Determining elements (E1, E2...En), having each respectively an original value (OV1, OV2... OVn) and a position (P1, P2... Pn) within the said original data object, - Replacing each original value (OV1, OV2... OVn) by an alternate value (AV1, AV2... AVn) entailing a major perceptive alteration to create a modified data object that remains syntactically correct according to the said stream format F but semantically different according to the perceptive information carried by the said original data object, regardless which alternate value was replaced, - Extending said modified data object with at least one supplementary object (Ss) to provide a fingerprinting-ready data object having the same nominal stream format F, each said supplementary object (Ss) comprising, for each element (E1, E2...En), a subset object (Ms) comprising the position (P1, P2... Pn) to locate the element (E1, E2...En), a first replacement value (RVa1, RVa2... RVan) and a second replacement value (RVb1, RVb2... RVbn), said replacement values producing a minimum perceptive alteration; the said forensic luring process comprising the steps of: - Extracting the supplementary object (Ss) from the fingerprinting-ready data object, - Identifying the said modified elements (E1, E2...En) within the said fingerprinting-ready data object D as well as the said positions (P1, P2... Pn) with the aid of the said supplementary objects (Ss), - Obtaining an identifier to be associated with the fingerprinted data object, said identifier being calculated from a unique internal parameter of the device executing the forensic luring process, - Modifying the alternate values (AV1, AV2... AVn) at positions (P1, P2... Pn) in the elements (E1, E2...En), and for each element (E1, E2...En) selecting one of the replacement values (RVa1, RVb1) based on all or part of the identifier to create the fingerprinted data object.