{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T14:25:13Z","timestamp":1775053513223,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540310129","type":"print"},{"value":"9783540331537","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11604938_15","type":"book-chapter","created":{"date-parts":[[2006,2,1]],"date-time":"2006-02-01T10:28:58Z","timestamp":1138789738000},"page":"194-206","source":"Crossref","is-referenced-by-count":27,"title":["Software Protection Through Dynamic Code Mutation"],"prefix":"10.1007","author":[{"given":"Matias","family":"Madou","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bertrand","family":"Anckaert","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick","family":"Moseley","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Saumya","family":"Debray","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bjorn","family":"De Sutter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Koen","family":"De Bosschere","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"15_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"317","DOI":"10.1007\/3-540-61996-8_49","volume-title":"Information Hiding","author":"D. Aucsmith","year":"1996","unstructured":"Aucsmith, D.: Tamper resistant software: an implementation. In: Anderson, R. (ed.) IH 1996. LNCS, vol.\u00a01174, pp. 317\u2013333. Springer, Heidelberg (1996)"},{"key":"15_CR2","doi-asserted-by":"crossref","unstructured":"Bala, V., Duesterwald, E., Banerjia, S.: Dynamo: a transparent dynamic optimization system. In: Proc. SIGPLAN 2000 Conference on Programming Language Design and Implementation, pp. 1\u201312 (2000)","DOI":"10.1145\/349299.349303"},{"issue":"4","key":"15_CR3","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1177\/109434200001400404","volume":"14","author":"B. Buck","year":"2000","unstructured":"Buck, B., Hollingsworth, J.: An API for runtime code patching. The International Journal of High Performance Computing Applications\u00a014(4), 317\u2013329 (2000)","journal-title":"The International Journal of High Performance Computing Applications"},{"key":"15_CR4","doi-asserted-by":"crossref","unstructured":"Cifuentes, C., Gough, K.J.: Decompilation of binary programs. Software - Practice & Experience, 811\u2013829 (July 1995)","DOI":"10.1002\/spe.4380250706"},{"key":"15_CR5","doi-asserted-by":"crossref","unstructured":"Collberg, C., Thomborson, C., Low, D.: Manufacturing cheap, resilient, and stealthy opaque constructs. In: Principles of Programming Languages 1998, POPL 1998, pp. 184\u2013196 (1998)","DOI":"10.1145\/268946.268962"},{"key":"15_CR6","doi-asserted-by":"publisher","first-page":"735","DOI":"10.1109\/TSE.2002.1027797","volume":"28","author":"C.S. Collberg","year":"2002","unstructured":"Collberg, C.S., Thomborson, C.: Watermarking, tamper-proofing, and obfuscation - tools for software protection. IEEE Transactions on Software Engineering\u00a028, 735\u2013746 (2002)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"15_CR7","doi-asserted-by":"crossref","unstructured":"Collberg, C.S., Thomborson, C.D., Low, D.: Breaking abstractions and unstructuring data structures. In: International Conference on Computer Languages, pp. 28\u201338 (1998)","DOI":"10.1109\/ICCL.1998.674154"},{"key":"15_CR8","doi-asserted-by":"crossref","unstructured":"Cook, S.A.: The complexity of theorem-proving procedures. In: Proc. 3rd ACM Symposium on Theory of Computing, pp. 151\u2013158 (1971)","DOI":"10.1145\/800157.805047"},{"key":"15_CR9","volume-title":"Introduction to Algorithms","author":"T. Cormen","year":"1991","unstructured":"Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms. McGraw-Hill, New York (1991)"},{"key":"15_CR10","doi-asserted-by":"crossref","unstructured":"De Bus, B., De Sutter, B., Van Put, L., Chanet, D., De Bosschere, K.: Link-time optimization of ARM binaries. In: Proc. of the 2004 ACM SIGPLAN\/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), pp. 211\u2013220 (2004)","DOI":"10.1145\/997163.997194"},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"Debray, S.K., Evans, W.: Profile-guided code compression. In: Proc. ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI 2002), pp. 95\u2013105 (June 2002)","DOI":"10.1145\/512529.512542"},{"key":"15_CR12","doi-asserted-by":"crossref","unstructured":"Engler, D., Hsieh, W., Kaashoek, F.: c: A language for high-level, efficient, and machine-independent dynamic code generation. In: Symposium on Principles of Programming Languages, pp. 131\u2013144 (1996)","DOI":"10.1145\/237721.237765"},{"key":"15_CR13","doi-asserted-by":"crossref","unstructured":"Hicks, M., Moore, J., Nettles, S.: Dynamic software updating. In: Proc. SIGPLAN Conference on Programming Language Design and Implementation, pp. 13\u201323 (2001)","DOI":"10.1145\/378795.378798"},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"Hudak, P., Young, J.: Higher-order strictness analysis in the untyped lambda calculus. In: Proc. 13th ACM Symposium on Principles of Programming Languages, pp. 97\u2013109 (January 1986)","DOI":"10.1145\/512644.512653"},{"key":"15_CR15","doi-asserted-by":"crossref","unstructured":"Jenkins, R.: Isaac. In: Fast Software Encryption, pp. 41\u201349 (1996)","DOI":"10.1007\/3-540-60865-6_41"},{"key":"15_CR16","unstructured":"Kanzaki, Y., Monden, A., Nakamura, M., ichi Matsumoto, K.: Exploiting self-modification mechanism for program protection. In: Proc. of the 27th Annual International Computer Software and Applications Conference"},{"key":"15_CR17","unstructured":"Leone, M., Lee, P.: A Declarative Approach to Run-Time Code Generation. In: Workshop on Compiler Support for System Software (WCSSS) (1996)"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Lie, D., et al.: Architectural support for copy and tamper resistant software. In: Proc. 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), pp. 168\u2013177 (2000)","DOI":"10.21236\/ADA419599"},{"key":"15_CR19","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1145\/155332.155346","volume-title":"PPOPP 1993: Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming","author":"S. Masticola","year":"1993","unstructured":"Masticola, S., Ryder, B.: Non-concurrency analysis. In: PPOPP 1993: Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, pp. 129\u2013138. ACM Press, New York (1993)"},{"key":"15_CR20","doi-asserted-by":"crossref","unstructured":"Noel, F., Hornof, L., Consel, C., Lawall, J.L.: Automatic, template-based run-time specialization: Implementation and experimental study. In: Proceedings of the 1998 International Conference on Computer Languages, pp. 132\u2013142 (1998)","DOI":"10.1109\/ICCL.1998.674164"},{"key":"15_CR21","unstructured":"Ogiso, T., Sakabe, Y., Soshi, M., Miyaji, A.: Software obfuscation on a theoretical basis and its implementation. IEICE Transactions on Fundamentals, 176\u2013186 (2003)"},{"key":"15_CR22","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1109\/WCRE.2002.1173063","volume-title":"WCRE 2002: Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE 2002)","author":"B. Schwarz","year":"2002","unstructured":"Schwarz, B., Debray, S., Andrews, G.: Disassembly of executable code revisited. In: WCRE 2002: Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE 2002), pp. 45\u201354. IEEE Computer Society, Los Alamitos (2002)"},{"key":"15_CR23","doi-asserted-by":"crossref","unstructured":"Stockmeyer, L.J., Meyer, A.R.: Word problems requiring exponential time. In: Proc. 5th ACM Symposium on Theory of Computing, pp. 1\u20139 (1973)","DOI":"10.1145\/800125.804029"},{"key":"15_CR24","doi-asserted-by":"crossref","unstructured":"Viega, J.: Practical random number generation in software. In: Proc. 19th Annual Computer Security Applications Conference, pp. 129\u2013141 (2003)","DOI":"10.1109\/CSAC.2003.1254318"},{"key":"15_CR25","doi-asserted-by":"crossref","unstructured":"Wang, C., Davidson, J., Hill, J., Knight, J.: Protection of software-based survivability mechanisms. In: International Conference of Dependable Systems and Networks, Goteborg, Sweden (July 2001)","DOI":"10.21236\/ADA466288"}],"container-title":["Lecture Notes in Computer Science","Information Security Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11604938_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,16]],"date-time":"2019-04-16T17:42:07Z","timestamp":1555436527000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11604938_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540310129","9783540331537"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/11604938_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}