A Model for Self-Modifying Code View Full Text


Ontology type: schema:Chapter     


Chapter Info

DATE

2007

AUTHORS

Bertrand Anckaert , Matias Madou , Koen De Bosschere

ABSTRACT

Self-modifying code is notoriously hard to understand and therefore very well suited to hide program internals. In this paper we introduce a program representation for this type of code: the state-enhanced control flow graph. It is shown how this program representation can be constructed, how it can be linearized into a binary program, and how it can be used to generate, analyze and transform self-modifying code. More... »

PAGES

232-248

References to SciGraph publications

  • 2006. Software Protection Through Dynamic Code Mutation in INFORMATION SECURITY APPLICATIONS
  • 2003. Revisiting Software Protection in INFORMATION SECURITY
  • 1996. Tamper resistant software: an implementation in INFORMATION HIDING
  • Book

    TITLE

    Information Hiding

    ISBN

    978-3-540-74123-7
    978-3-540-74124-4

    Author Affiliations

    Identifiers

    URI

    http://scigraph.springernature.com/pub.10.1007/978-3-540-74124-4_16

    DOI

    http://dx.doi.org/10.1007/978-3-540-74124-4_16

    DIMENSIONS

    https://app.dimensions.ai/details/publication/pub.1038807302


    Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
    Incoming Citations Browse incoming citations for this publication using opencitations.net

    JSON-LD is the canonical representation for SciGraph data.

    TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

    [
      {
        "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
        "about": [
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0604", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Genetics", 
            "type": "DefinedTerm"
          }, 
          {
            "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/06", 
            "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
            "name": "Biological Sciences", 
            "type": "DefinedTerm"
          }
        ], 
        "author": [
          {
            "affiliation": {
              "alternateName": "Ghent University", 
              "id": "https://www.grid.ac/institutes/grid.5342.0", 
              "name": [
                "Ghent University, Electronics and Information Systems Department, Sint-Pietersnieuwstraat 41 9000 Ghent, Belgium"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Anckaert", 
            "givenName": "Bertrand", 
            "id": "sg:person.013243217423.37", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013243217423.37"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Ghent University", 
              "id": "https://www.grid.ac/institutes/grid.5342.0", 
              "name": [
                "Ghent University, Electronics and Information Systems Department, Sint-Pietersnieuwstraat 41 9000 Ghent, Belgium"
              ], 
              "type": "Organization"
            }, 
            "familyName": "Madou", 
            "givenName": "Matias", 
            "id": "sg:person.011031570557.52", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011031570557.52"
            ], 
            "type": "Person"
          }, 
          {
            "affiliation": {
              "alternateName": "Ghent University", 
              "id": "https://www.grid.ac/institutes/grid.5342.0", 
              "name": [
                "Ghent University, Electronics and Information Systems Department, Sint-Pietersnieuwstraat 41 9000 Ghent, Belgium"
              ], 
              "type": "Organization"
            }, 
            "familyName": "De Bosschere", 
            "givenName": "Koen", 
            "id": "sg:person.013465130107.96", 
            "sameAs": [
              "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013465130107.96"
            ], 
            "type": "Person"
          }
        ], 
        "citation": [
          {
            "id": "https://doi.org/10.1002/spe.4380250706", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1014272010"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/10958513_1", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1014299643", 
              "https://doi.org/10.1007/10958513_1"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/10958513_1", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1014299643", 
              "https://doi.org/10.1007/10958513_1"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/948109.948149", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1015832109"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/3-540-61996-8_49", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1017797835", 
              "https://doi.org/10.1007/3-540-61996-8_49"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/11604938_15", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021939173", 
              "https://doi.org/10.1007/11604938_15"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "sg:pub.10.1007/11604938_15", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1021939173", 
              "https://doi.org/10.1007/11604938_15"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/268946.268962", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1022024311"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1002/spe.4380150203", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1036614361"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/543552.512542", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1039091049"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/12.931892", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061089346"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/mc.2003.1212692", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061386819"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/tse.2002.1027797", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1061788215"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.21236/ada449067", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1091566364"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/cgo.2003.1191529", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1093211299"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1109/cmpsac.2003.1245338", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1095356272"
            ], 
            "type": "CreativeWork"
          }, 
          {
            "id": "https://doi.org/10.1145/512529.512542", 
            "sameAs": [
              "https://app.dimensions.ai/details/publication/pub.1098992245"
            ], 
            "type": "CreativeWork"
          }
        ], 
        "datePublished": "2007", 
        "datePublishedReg": "2007-01-01", 
        "description": "Self-modifying code is notoriously hard to understand and therefore very well suited to hide program internals. In this paper we introduce a program representation for this type of code: the state-enhanced control flow graph. It is shown how this program representation can be constructed, how it can be linearized into a binary program, and how it can be used to generate, analyze and transform self-modifying code.", 
        "editor": [
          {
            "familyName": "Camenisch", 
            "givenName": "Jan L.", 
            "type": "Person"
          }, 
          {
            "familyName": "Collberg", 
            "givenName": "Christian S.", 
            "type": "Person"
          }, 
          {
            "familyName": "Johnson", 
            "givenName": "Neil F.", 
            "type": "Person"
          }, 
          {
            "familyName": "Sallee", 
            "givenName": "Phil", 
            "type": "Person"
          }
        ], 
        "genre": "chapter", 
        "id": "sg:pub.10.1007/978-3-540-74124-4_16", 
        "inLanguage": [
          "en"
        ], 
        "isAccessibleForFree": false, 
        "isPartOf": {
          "isbn": [
            "978-3-540-74123-7", 
            "978-3-540-74124-4"
          ], 
          "name": "Information Hiding", 
          "type": "Book"
        }, 
        "name": "A Model for Self-Modifying Code", 
        "pagination": "232-248", 
        "productId": [
          {
            "name": "doi", 
            "type": "PropertyValue", 
            "value": [
              "10.1007/978-3-540-74124-4_16"
            ]
          }, 
          {
            "name": "readcube_id", 
            "type": "PropertyValue", 
            "value": [
              "b8dc6a5040144ff36ebe5b535215a90dd94b5d8451eb33eea21ae2385b2a0140"
            ]
          }, 
          {
            "name": "dimensions_id", 
            "type": "PropertyValue", 
            "value": [
              "pub.1038807302"
            ]
          }
        ], 
        "publisher": {
          "location": "Berlin, Heidelberg", 
          "name": "Springer Berlin Heidelberg", 
          "type": "Organisation"
        }, 
        "sameAs": [
          "https://doi.org/10.1007/978-3-540-74124-4_16", 
          "https://app.dimensions.ai/details/publication/pub.1038807302"
        ], 
        "sdDataset": "chapters", 
        "sdDatePublished": "2019-04-16T05:31", 
        "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
        "sdPublisher": {
          "name": "Springer Nature - SN SciGraph project", 
          "type": "Organization"
        }, 
        "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000346_0000000346/records_99809_00000002.jsonl", 
        "type": "Chapter", 
        "url": "https://link.springer.com/10.1007%2F978-3-540-74124-4_16"
      }
    ]
     

    Download the RDF metadata as:  json-ld nt turtle xml License info

    HOW TO GET THIS DATA PROGRAMMATICALLY:

    JSON-LD is a popular format for linked data which is fully compatible with JSON.

    curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-74124-4_16'

    N-Triples is a line-based linked data format ideal for batch operations.

    curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-74124-4_16'

    Turtle is a human-readable linked data format.

    curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-74124-4_16'

    RDF/XML is a standard XML format for linked data.

    curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/978-3-540-74124-4_16'


     

    This table displays all metadata directly associated to this object as RDF triples.

    142 TRIPLES      23 PREDICATES      42 URIs      20 LITERALS      8 BLANK NODES

    Subject Predicate Object
    1 sg:pub.10.1007/978-3-540-74124-4_16 schema:about anzsrc-for:06
    2 anzsrc-for:0604
    3 schema:author N39c200cee9d046318e64a2374deaebeb
    4 schema:citation sg:pub.10.1007/10958513_1
    5 sg:pub.10.1007/11604938_15
    6 sg:pub.10.1007/3-540-61996-8_49
    7 https://doi.org/10.1002/spe.4380150203
    8 https://doi.org/10.1002/spe.4380250706
    9 https://doi.org/10.1109/12.931892
    10 https://doi.org/10.1109/cgo.2003.1191529
    11 https://doi.org/10.1109/cmpsac.2003.1245338
    12 https://doi.org/10.1109/mc.2003.1212692
    13 https://doi.org/10.1109/tse.2002.1027797
    14 https://doi.org/10.1145/268946.268962
    15 https://doi.org/10.1145/512529.512542
    16 https://doi.org/10.1145/543552.512542
    17 https://doi.org/10.1145/948109.948149
    18 https://doi.org/10.21236/ada449067
    19 schema:datePublished 2007
    20 schema:datePublishedReg 2007-01-01
    21 schema:description Self-modifying code is notoriously hard to understand and therefore very well suited to hide program internals. In this paper we introduce a program representation for this type of code: the state-enhanced control flow graph. It is shown how this program representation can be constructed, how it can be linearized into a binary program, and how it can be used to generate, analyze and transform self-modifying code.
    22 schema:editor Necacdd24c79c4678b1f234aa828629e6
    23 schema:genre chapter
    24 schema:inLanguage en
    25 schema:isAccessibleForFree false
    26 schema:isPartOf N00084c5491b04a4c828bd70d65736dc5
    27 schema:name A Model for Self-Modifying Code
    28 schema:pagination 232-248
    29 schema:productId N0d3b086b70a94792bc04a3101dfb5ac0
    30 Nc247f43fbbb14fc088b298b833dff4dc
    31 Nebc1136385d64df1957fbe7d7e0b9a3b
    32 schema:publisher N2b3be4461fc542688bbeb9c36462721a
    33 schema:sameAs https://app.dimensions.ai/details/publication/pub.1038807302
    34 https://doi.org/10.1007/978-3-540-74124-4_16
    35 schema:sdDatePublished 2019-04-16T05:31
    36 schema:sdLicense https://scigraph.springernature.com/explorer/license/
    37 schema:sdPublisher Ndd54648d19484834972481dd43781f12
    38 schema:url https://link.springer.com/10.1007%2F978-3-540-74124-4_16
    39 sgo:license sg:explorer/license/
    40 sgo:sdDataset chapters
    41 rdf:type schema:Chapter
    42 N00084c5491b04a4c828bd70d65736dc5 schema:isbn 978-3-540-74123-7
    43 978-3-540-74124-4
    44 schema:name Information Hiding
    45 rdf:type schema:Book
    46 N0d3b086b70a94792bc04a3101dfb5ac0 schema:name dimensions_id
    47 schema:value pub.1038807302
    48 rdf:type schema:PropertyValue
    49 N2af75bcc072d4ad3b5bcc47f20436cc0 rdf:first sg:person.013465130107.96
    50 rdf:rest rdf:nil
    51 N2b3be4461fc542688bbeb9c36462721a schema:location Berlin, Heidelberg
    52 schema:name Springer Berlin Heidelberg
    53 rdf:type schema:Organisation
    54 N3772de12fa9e4581898d97e47b8ef705 schema:familyName Johnson
    55 schema:givenName Neil F.
    56 rdf:type schema:Person
    57 N39c200cee9d046318e64a2374deaebeb rdf:first sg:person.013243217423.37
    58 rdf:rest N9ca363449b9047d689a729381b6cbe9d
    59 N41b2ebb6c0984013a0250662b6e5f933 schema:familyName Sallee
    60 schema:givenName Phil
    61 rdf:type schema:Person
    62 N4830416408654fc58e05e335e5b22871 schema:familyName Collberg
    63 schema:givenName Christian S.
    64 rdf:type schema:Person
    65 N9ca363449b9047d689a729381b6cbe9d rdf:first sg:person.011031570557.52
    66 rdf:rest N2af75bcc072d4ad3b5bcc47f20436cc0
    67 N9e3d298b8cf241d1b90e9f14017a7203 rdf:first N3772de12fa9e4581898d97e47b8ef705
    68 rdf:rest Nfbc52d25196f4778a83fa65789b32a55
    69 Na729130bcec24f90bdeac2c92f5a3688 rdf:first N4830416408654fc58e05e335e5b22871
    70 rdf:rest N9e3d298b8cf241d1b90e9f14017a7203
    71 Nc247f43fbbb14fc088b298b833dff4dc schema:name readcube_id
    72 schema:value b8dc6a5040144ff36ebe5b535215a90dd94b5d8451eb33eea21ae2385b2a0140
    73 rdf:type schema:PropertyValue
    74 Ndb78d98907b5420e9761f840f50c1a23 schema:familyName Camenisch
    75 schema:givenName Jan L.
    76 rdf:type schema:Person
    77 Ndd54648d19484834972481dd43781f12 schema:name Springer Nature - SN SciGraph project
    78 rdf:type schema:Organization
    79 Nebc1136385d64df1957fbe7d7e0b9a3b schema:name doi
    80 schema:value 10.1007/978-3-540-74124-4_16
    81 rdf:type schema:PropertyValue
    82 Necacdd24c79c4678b1f234aa828629e6 rdf:first Ndb78d98907b5420e9761f840f50c1a23
    83 rdf:rest Na729130bcec24f90bdeac2c92f5a3688
    84 Nfbc52d25196f4778a83fa65789b32a55 rdf:first N41b2ebb6c0984013a0250662b6e5f933
    85 rdf:rest rdf:nil
    86 anzsrc-for:06 schema:inDefinedTermSet anzsrc-for:
    87 schema:name Biological Sciences
    88 rdf:type schema:DefinedTerm
    89 anzsrc-for:0604 schema:inDefinedTermSet anzsrc-for:
    90 schema:name Genetics
    91 rdf:type schema:DefinedTerm
    92 sg:person.011031570557.52 schema:affiliation https://www.grid.ac/institutes/grid.5342.0
    93 schema:familyName Madou
    94 schema:givenName Matias
    95 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011031570557.52
    96 rdf:type schema:Person
    97 sg:person.013243217423.37 schema:affiliation https://www.grid.ac/institutes/grid.5342.0
    98 schema:familyName Anckaert
    99 schema:givenName Bertrand
    100 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013243217423.37
    101 rdf:type schema:Person
    102 sg:person.013465130107.96 schema:affiliation https://www.grid.ac/institutes/grid.5342.0
    103 schema:familyName De Bosschere
    104 schema:givenName Koen
    105 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.013465130107.96
    106 rdf:type schema:Person
    107 sg:pub.10.1007/10958513_1 schema:sameAs https://app.dimensions.ai/details/publication/pub.1014299643
    108 https://doi.org/10.1007/10958513_1
    109 rdf:type schema:CreativeWork
    110 sg:pub.10.1007/11604938_15 schema:sameAs https://app.dimensions.ai/details/publication/pub.1021939173
    111 https://doi.org/10.1007/11604938_15
    112 rdf:type schema:CreativeWork
    113 sg:pub.10.1007/3-540-61996-8_49 schema:sameAs https://app.dimensions.ai/details/publication/pub.1017797835
    114 https://doi.org/10.1007/3-540-61996-8_49
    115 rdf:type schema:CreativeWork
    116 https://doi.org/10.1002/spe.4380150203 schema:sameAs https://app.dimensions.ai/details/publication/pub.1036614361
    117 rdf:type schema:CreativeWork
    118 https://doi.org/10.1002/spe.4380250706 schema:sameAs https://app.dimensions.ai/details/publication/pub.1014272010
    119 rdf:type schema:CreativeWork
    120 https://doi.org/10.1109/12.931892 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061089346
    121 rdf:type schema:CreativeWork
    122 https://doi.org/10.1109/cgo.2003.1191529 schema:sameAs https://app.dimensions.ai/details/publication/pub.1093211299
    123 rdf:type schema:CreativeWork
    124 https://doi.org/10.1109/cmpsac.2003.1245338 schema:sameAs https://app.dimensions.ai/details/publication/pub.1095356272
    125 rdf:type schema:CreativeWork
    126 https://doi.org/10.1109/mc.2003.1212692 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061386819
    127 rdf:type schema:CreativeWork
    128 https://doi.org/10.1109/tse.2002.1027797 schema:sameAs https://app.dimensions.ai/details/publication/pub.1061788215
    129 rdf:type schema:CreativeWork
    130 https://doi.org/10.1145/268946.268962 schema:sameAs https://app.dimensions.ai/details/publication/pub.1022024311
    131 rdf:type schema:CreativeWork
    132 https://doi.org/10.1145/512529.512542 schema:sameAs https://app.dimensions.ai/details/publication/pub.1098992245
    133 rdf:type schema:CreativeWork
    134 https://doi.org/10.1145/543552.512542 schema:sameAs https://app.dimensions.ai/details/publication/pub.1039091049
    135 rdf:type schema:CreativeWork
    136 https://doi.org/10.1145/948109.948149 schema:sameAs https://app.dimensions.ai/details/publication/pub.1015832109
    137 rdf:type schema:CreativeWork
    138 https://doi.org/10.21236/ada449067 schema:sameAs https://app.dimensions.ai/details/publication/pub.1091566364
    139 rdf:type schema:CreativeWork
    140 https://www.grid.ac/institutes/grid.5342.0 schema:alternateName Ghent University
    141 schema:name Ghent University, Electronics and Information Systems Department, Sint-Pietersnieuwstraat 41 9000 Ghent, Belgium
    142 rdf:type schema:Organization
     




    Preview window. Press ESC to close (or click here)


    ...