{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:15:43Z","timestamp":1763468143659,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":37,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642402029"},{"type":"electronic","value":"9783642402036"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-40203-6_12","type":"book-chapter","created":{"date-parts":[[2013,8,14]],"date-time":"2013-08-14T06:48:53Z","timestamp":1376462933000},"page":"200-218","source":"Crossref","is-referenced-by-count":17,"title":["BISTRO: Binary Component Extraction and Embedding for Software Security Applications"],"prefix":"10.1007","author":[{"given":"Zhui","family":"Deng","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiangyu","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dongyan","family":"Xu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Deng, Z., Zhang, X., Xu, D.: BISTRO: Binary Component Extraction and Embedding for Software Security Applications. CERIAS Technical Report TR 2013-3, Purdue University (June 2013)","DOI":"10.1007\/978-3-642-40203-6_12"},{"key":"12_CR2","unstructured":"Bruening, D.: Efficient, transparent, and comprehensive runtime code manipulation. Ph.D. dissertation. MIT (2004)"},{"key":"12_CR3","unstructured":"Bellard, F.: Qemu, a fast and portable dynamic translator. In: USENIX ATC 2005 (2005)"},{"key":"12_CR4","doi-asserted-by":"crossref","unstructured":"De Sutter, B., De Bus, B., De Bosschere, K.: Link-time binary rewriting techniques for program compaction. In: TOPLAS 2005 (2005)","DOI":"10.1145\/1086642.1086645"},{"key":"12_CR5","doi-asserted-by":"crossref","unstructured":"Muth, R., Debray, S., Watterson, S., De Bosschere, K.: Alto: a link-time optimizer for the compaq alpha. In: SPE 2001 (2001)","DOI":"10.1002\/1097-024X(200101)31:1<67::AID-SPE357>3.0.CO;2-A"},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Abadi, M., Budiu, M., Erlingsson, U., Ligatti, J.: Control-flow integrity principles, implementations, and applications. In: TISSEC 2009 (2009)","DOI":"10.1145\/1609956.1609960"},{"key":"12_CR7","doi-asserted-by":"crossref","unstructured":"Eustace, A., Srivastava, A.: Atom: A flexible interface for building high performance program analysis tools. In: USENIX ATC 1995 (1995)","DOI":"10.1145\/178243.178260"},{"key":"12_CR8","doi-asserted-by":"crossref","unstructured":"Buck, B., Hollingsworth, J.K.: An api for runtime code patching. In: IJHPCA 2000 (2000)","DOI":"10.1177\/109434200001400404"},{"key":"12_CR9","unstructured":"Romer, T., Voelker, G., Lee, D., Wolman, A., Wong, W., Levy, H., Bershad, B., Chen, B.: Instrumentation and optimization of win32\/intel executables using etch. In: USENIX Windows NT Workshop (1997)"},{"key":"12_CR10","unstructured":"Hunt, G., Brubacher, D.: Detours: Binary interception of win32 functions. In: USENIX Windows NT Symposium (1999)"},{"key":"12_CR11","doi-asserted-by":"crossref","unstructured":"Laurenzano, M., Tikir, M., Carrington, L., Snavely, A.: Pebil: Efficient static binary instrumentation for linux. In: ISPASS 2010 (2010)","DOI":"10.1109\/ISPASS.2010.5452024"},{"key":"12_CR12","series-title":"IFIP AICT","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/978-3-642-21424-0_13","volume-title":"Future Challenges in Security and Privacy for Academia and Industry","author":"P. O\u2019Sullivan","year":"2011","unstructured":"O\u2019Sullivan, P., Anand, K., Kotha, A., Smithson, M., Barua, R., Keromytis, A.D.: Retrofitting security in COTS software with binary rewriting. In: Camenisch, J., Fischer-H\u00fcbner, S., Murayama, Y., Portmann, A., Rieder, C. (eds.) SEC 2011. IFIP AICT, vol.\u00a0354, pp. 154\u2013172. Springer, Heidelberg (2011)"},{"key":"12_CR13","doi-asserted-by":"crossref","unstructured":"Wartell, R., Mohan, V., Hamlen, K., Lin, Z.: Binary stirring: Self-randomizing instruction addresses of legacy x86 binary code. In: CCS 2012 (2012)","DOI":"10.1145\/2382196.2382216"},{"key":"12_CR14","unstructured":"Porras, P., Saidi, H., Yegneswaran, V.: Conficker c analysis. SRI International (2009)"},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Johnson, N., Caballero, J., Chen, K., McCamant, S., Poosankam, P., Reynaud, D., Song, D.: Differential slicing: Identifying causal execution differences for security applications. In: IEEE S&P 2011 (2011)","DOI":"10.1109\/SP.2011.41"},{"key":"12_CR16","doi-asserted-by":"crossref","unstructured":"Caballero, J., Johnson, N., Mccamant, S., Song, D.: Binary code extraction and interface identification for security applications. In: NDSS 2010 (2010)","DOI":"10.21236\/ADA538737"},{"key":"12_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/978-3-540-24723-4_2","volume-title":"Compiler Construction","author":"G. Balakrishnan","year":"2004","unstructured":"Balakrishnan, G., Reps, T.: Analyzing memory accesses in x86 executables. In: Duesterwald, E. (ed.) CC 2004. LNCS, vol.\u00a02985, pp. 5\u201323. Springer, Heidelberg (2004)"},{"key":"12_CR18","unstructured":"Slowinska, A., Stancescu, T., Bos, H.: Howard: A dynamic excavator for reverse engineering data structures. In: NDSS 2011 (2011)"},{"key":"12_CR19","unstructured":"Lee, J., Avgerinos, T., Brumley, D.: Tie: Principled reverse engineering of types in binary programs. In: NDSS 2011 (2011)"},{"key":"12_CR20","unstructured":"Lin, Z., Zhang, X., Xu, D.: Automatic reverse engineering of data structures from binary execution. In: NDSS 2010 (2010)"},{"key":"12_CR21","unstructured":"Hex-Rays, Ida pro disassembler, http:\/\/www.hex-rays.com\/products\/ida\/index.shtml"},{"key":"12_CR22","unstructured":"Schmidt, D.: Gperf: a perfect hash function generator. More C++ gems (2000)"},{"key":"12_CR23","doi-asserted-by":"crossref","unstructured":"Lin, Z., Zhang, X., Xu, D.: Reuse-oriented camouflaging trojan: Vulnerability detection and attack construction. In: DSN 2010 (2010)","DOI":"10.1109\/DSN.2010.5544305"},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Wahbe, R., Lucco, S., Anderson, T., Graham, S.: Efficient software-based fault isolation. OS Review (1994)","DOI":"10.1145\/168619.168635"},{"key":"12_CR25","unstructured":"McCamant, S., Morrisett, G.: Evaluating sfi for a cisc architecture. In: USENIX Security 2006 (2006)"},{"key":"12_CR26","unstructured":"Erlingsson, \u00da., Abadi, M., Vrable, M., Budiu, M., Necula, G.: Xfi: Software guards for system address spaces. In: OSDI 2006(2006)"},{"key":"12_CR27","unstructured":"Prasad, M., Chiueh, T.: A binary rewriting defense against stack based buffer overflow attacks. In: USENIX ATC 2003 (2003)"},{"key":"12_CR28","unstructured":"Scott, K., Kumar, N., Velusamy, S., Childers, B., Davidson, J., Soffa, M.: Retargetable and reconfigurable software dynamic translation. In: CGO 2003 (2003)"},{"key":"12_CR29","doi-asserted-by":"crossref","unstructured":"Kolbitsch, C., Holz, T., Kruegel, C., Kirda, E.: Inspector gadget: Automated extraction of proprietary gadgets from malware binaries. In: IEEE S&P 2010 (2010)","DOI":"10.1109\/SP.2010.10"},{"key":"12_CR30","unstructured":"Srivastava, A., Edwards, A., Vo, H.: Vulcan: Binary transformation in a distributed environment. Tech. Rep., Microsoft Research (2001)"},{"key":"12_CR31","unstructured":"Flake, H.: Structural comparison of executable objects. In: DIMVA 2004 (2004)"},{"key":"12_CR32","unstructured":"Falliere, N., Murchu, L., Chien, E.: W32. stuxnet dossier. White paper, Symantec Corp., Security Response (2011)"},{"key":"12_CR33","doi-asserted-by":"crossref","unstructured":"Wartell, R., Mohan, V., Hamlen, K., Lin, Z.: Securing untrusted code via compiler-agnostic binary rewriting. In: ACSAC 2012 (2012)","DOI":"10.1145\/2382196.2382216"},{"key":"12_CR34","doi-asserted-by":"crossref","unstructured":"Dinaburg, A., Royal, P., Sharif, M., Lee, W.: Ether: malware analysis via hardware virtualization extensions. In: CCS 2008 (2008)","DOI":"10.1145\/1455770.1455779"},{"key":"12_CR35","unstructured":"Nanda, S., Li, W., Lam, L., Chiueh, T.: BIRD: binary interpretation using runtime disassembly. In: CGO 2006 (2006)"},{"key":"12_CR36","doi-asserted-by":"crossref","unstructured":"Moser, A., Kruegel, C., Kirda, E.: Limits of static analysis for malware detection. In: ACSAC 2007 (2007)","DOI":"10.1109\/ACSAC.2007.21"},{"key":"12_CR37","unstructured":"Popov, I., Debray, S., Andrews, G.: Binary obfuscation using signals. In: USENIX Security 2007 (2007)"}],"container-title":["Lecture Notes in Computer Science","Computer Security \u2013 ESORICS 2013"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-40203-6_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,3]],"date-time":"2023-07-03T21:13:42Z","timestamp":1688418822000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-40203-6_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642402029","9783642402036"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-40203-6_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}