{"id":"https://openalex.org/W1583560014","doi":null,"title":"Sockets, Shellcode, Porting, and Coding: Reverse Engineering Exploits and Tool Coding for Security Professionals","display_name":"Sockets, Shellcode, Porting, and Coding: Reverse Engineering Exploits and Tool Coding for Security Professionals","publication_year":2005,"publication_date":"2005-04-26","ids":{"openalex":"https://openalex.org/W1583560014","mag":"1583560014"},"language":"en","primary_location":{"id":"mag:1583560014","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA76966441","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5104351472","display_name":"James C. Foster","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"James C. Foster","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5104351472"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.1364,"has_fulltext":false,"cited_by_count":17,"citation_normalized_percentile":{"value":0.7810219,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":95},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9624000191688538,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9624000191688538,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12479","display_name":"Web Application Security Vulnerabilities","score":0.013799999840557575,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.009999999776482582,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/reverse-engineering","display_name":"reverse engineering","score":0.8080000281333923},{"id":"https://openalex.org/keywords/exploit-development","display_name":"exploit development","score":0.7620000243186951},{"id":"https://openalex.org/keywords/shellcode","display_name":"shellcode","score":0.9610000252723694},{"id":"https://openalex.org/keywords/porting","display_name":"porting","score":0.5180000066757202},{"id":"https://openalex.org/keywords/network-security","display_name":"network security","score":0.45899999141693115},{"id":"https://openalex.org/keywords/c-c","display_name":"C/C++","score":0.5960000157356262},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.968999981880188},{"id":"https://openalex.org/keywords/perl","display_name":"Perl","score":0.9860000014305115}],"concepts":[{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.7891940474510193},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7410914897918701},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.6490622162818909},{"id":"https://openalex.org/C2777002779","wikidata":"https://www.wikidata.org/wiki/Q42478","display_name":"Perl","level":2,"score":0.5899254083633423},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5363788604736328},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5340686440467834},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.47016236186027527},{"id":"https://openalex.org/C22680326","wikidata":"https://www.wikidata.org/wiki/Q7444867","display_name":"Secure coding","level":5,"score":0.4533386528491974},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.41412419080734253},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4062718152999878},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3902754485607147},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3765920400619507},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.2090999186038971},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.17752456665039062},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.10568463802337646},{"id":"https://openalex.org/C62913178","wikidata":"https://www.wikidata.org/wiki/Q7554361","display_name":"Software security assurance","level":4,"score":0.1046518087387085},{"id":"https://openalex.org/C184842701","wikidata":"https://www.wikidata.org/wiki/Q370563","display_name":"Cloud computing security","level":3,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:1583560014","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA76966441","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7005974818","https://openalex.org/W2259850291","https://openalex.org/W1543344803","https://openalex.org/W7043361097","https://openalex.org/W2534051050","https://openalex.org/W7074175230","https://openalex.org/W1482904086","https://openalex.org/W2245069663","https://openalex.org/W7043569965","https://openalex.org/W2224884330"],"abstract_inverted_index":{"The":[0,24,69,188],"book":[1],"is":[2,30,81,115,144,163,168],"logically":[3],"divided":[4],"into":[5],"5":[6],"main":[7],"categories":[8],"with":[9,52,236,244,270],"each":[10],"category":[11],"representing":[12],"a":[13,33,53,79,145,158],"major":[14],"skill":[15,240],"set":[16],"required":[17],"by":[18,277],"most":[19,291],"security":[20,42],"professionals:1.":[21],"Coding":[22,185],"-":[23,68,90,106,129,187],"ability":[25],"to":[26,76,117,131,148,155,180,206,220,297,300],"program":[27],"and":[28,58,64,74,94,137,167,213,254,264,285],"script":[29],"quickly":[31],"becoming":[32],"mainstream":[34],"requirement":[35],"for":[36,295],"just":[37],"about":[38],"everyone":[39],"in":[40,49,60,100,171,287],"the":[41,47,85,88,132,172,183,191,200,207,210,251,290],"industry.":[43],"This":[44,161],"section":[45],"covers":[46],"basics":[48],"coding":[50,195],"complemented":[51],"slue":[54],"of":[55,153,190,199,289],"programming":[56,293],"tips":[57],"tricks":[59],"C/C++,":[61],"Java,":[62],"Perl":[63],"NASL.":[65],"2.":[66],"Sockets":[67],"technology":[70],"that":[71,202,224,241],"allows":[72,178],"programs":[73],"scripts":[75,286],"communicate":[77],"over":[78,92],"network":[80],"sockets.":[82],"Even":[83],"though":[84],"theory":[86],"remains":[87],"same":[89],"communication":[91],"TCP":[93],"UDP,":[95],"sockets":[96],"are":[97],"implemented":[98],"differently":[99],"nearly":[101],"ever":[102],"language.":[103],"3.":[104],"Shellcode":[105],"Shellcode,":[107],"commonly":[108],"defined":[109],"as":[110,165,246,248],"bytecode":[111],"converted":[112],"from":[113],"Assembly,":[114],"utilized":[116],"execute":[118],"commands":[119],"on":[120,140,157,262,267],"remote":[121],"systems":[122,269],"via":[123],"direct":[124],"memory":[125],"access.":[126],"4.":[127],"Porting":[128],"Due":[130],"differences":[133],"between":[134],"operating":[135],"platforms":[136],"language":[138],"implementations":[139],"those":[141],"platforms,":[142],"it":[143,177],"common":[146,292],"practice":[147],"modify":[149],"an":[150,237],"original":[151],"body":[152],"code":[154,221,284],"work":[156],"different":[159],"platforms.":[160],"technique":[162],"known":[164],"porting":[166],"incredible":[169],"useful":[170],"real":[173],"world":[174],"environments":[175],"since":[176],"you":[179,203,215,229,235,245,249],"not":[181,226],"recreate":[182],"wheel.5.":[184],"Tools":[186],"culmination":[189],"previous":[192],"four":[193],"sections,":[194],"tools":[196],"brings":[197],"all":[198,288],"techniques":[201,214],"have":[204],"learned":[205],"forefront.":[208],"With":[209],"background":[211],"technologies":[212],"will":[216,225,233,242],"now":[217],"be":[218],"able":[219],"quick":[222],"utilities":[223],"only":[227],"make":[228,250],"more":[230],"productive,":[231],"they":[232],"arm":[234],"extremely":[238],"valuable":[239],"remain":[243],"long":[247],"proper":[252],"time":[253],"effort":[255],"dedications.":[256],"*Contains":[257],"never":[258],"before":[259],"seen":[260],"chapters":[261],"writing":[263],"automating":[265],"exploits":[266],"windows":[268],"all-new":[271],"exploits.":[272],"*Perform":[273],"zero-day":[274],"exploit":[275],"forensics":[276],"reverse":[278],"engineering":[279],"malicious":[280],"code.":[281],"*Provides":[282],"working":[283],"languages":[294],"readers":[296],"use":[298],"TODAY":[299],"defend":[301],"their":[302],"networks.":[303]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2026-11-03T10:50:19.383937","created_date":"2016-06-24T00:00:00"}
