diff --git a/src/main.c b/src/main.c index a610186a..f4863085 100644 --- a/src/main.c +++ b/src/main.c @@ -44,6 +44,7 @@ #include "templ-payloads.h" /* UDP packet payloads */ #include "proto-snmp.h" /* parse SNMP responses */ #include "proto-ntp.h" /* parse NTP responses */ +#include "proto-coap.h" /* CoAP selftest */ #include "templ-port.h" #include "in-binary.h" /* covert binary output to XML/JSON */ #include "main-globals.h" /* all the global variables in the program */ @@ -1663,6 +1664,7 @@ int main(int argc, char *argv[]) */ { int x = 0; + x += proto_coap_selftest(); x += smack_selftest(); x += sctp_selftest(); x += base64_selftest(); diff --git a/src/masscan-app.c b/src/masscan-app.c index 3f07d7ab..0b49214f 100644 --- a/src/masscan-app.c +++ b/src/masscan-app.c @@ -38,6 +38,7 @@ masscan_app_to_string(enum ApplicationProtocol proto) case PROTO_MEMCACHED: return "memcached"; case PROTO_SCRIPTING: return "scripting"; case PROTO_VERSIONING: return "versioning"; + case PROTO_COAP: return "coap"; default: sprintf_s(tmp, sizeof(tmp), "(%u)", proto); @@ -80,6 +81,7 @@ masscan_string_to_app(const char *str) {"memcached", PROTO_MEMCACHED}, {"scripting", PROTO_SCRIPTING}, {"versioning", PROTO_VERSIONING}, + {"coap", PROTO_COAP}, {0,0} }; size_t i; diff --git a/src/masscan-app.h b/src/masscan-app.h index e49e38ea..4d511da4 100644 --- a/src/masscan-app.h +++ b/src/masscan-app.h @@ -33,7 +33,7 @@ enum ApplicationProtocol { PROTO_MEMCACHED, PROTO_SCRIPTING, PROTO_VERSIONING, - + PROTO_COAP, /* constrained app proto, udp/5683, RFC7252 */ PROTO_end_of_list /* must be last one */ }; diff --git a/src/proto-banout.h b/src/proto-banout.h index ef76c60e..69734789 100644 --- a/src/proto-banout.h +++ b/src/proto-banout.h @@ -77,12 +77,17 @@ banout_append_unicode(struct BannerOutput *banout, unsigned proto, unsigned c); /** * Select a specific string (of the specified protocol). + * The "banner output" can have multiple protocol objects associated + * with it, such as an SSL protocol objec and an X.509 certificate. + * Thus, instead of just grabbing the string, we need to grab the + * specific protocol instead. */ const unsigned char * banout_string(const struct BannerOutput *banout, unsigned proto); /** * Get the length of a specific string of the specified protocol. + * This is the matching function to banout_string. */ unsigned banout_string_length(const struct BannerOutput *banout, unsigned proto); diff --git a/src/proto-coap.c b/src/proto-coap.c new file mode 100644 index 00000000..af2d7bf1 --- /dev/null +++ b/src/proto-coap.c @@ -0,0 +1,735 @@ +/* + CoAP - Constrained Application Protocol + https://en.wikipedia.org/wiki/Constrained_Application_Protocol + + This is a very simple protocol for interacting with IoT devices + that have a minimal amount of resources, such as less than a + megabyte of RAM. + + From a scanner point of view, we want to execute the equivelent + of: + GET /.well-known/core + This will return the list of additional items that we can access + on the target device. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |Ver| T | TKL | Code | Message ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Token (if any, TKL bytes) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Options (if any) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |1 1 1 1 1 1 1 1| Payload (if any) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +*/ + +#include "proto-coap.h" +#include "proto-banner1.h" +#include "smack.h" +#include "unusedparm.h" +#include "logger.h" +#include "masscan-app.h" +#include "output.h" +#include "proto-interactive.h" +#include "proto-preprocess.h" +#include "proto-ssl.h" +#include "proto-udp.h" +#include "syn-cookie.h" +#include "templ-port.h" +#include "util-malloc.h" +#include "string_s.h" +#include +#include +#include +#include + +struct CoapLink +{ + unsigned link_offset; + unsigned link_length; + unsigned parms_offset; + unsigned parms_length; +}; + +/**************************************************************************** + ****************************************************************************/ +static const char * +response_code(unsigned code) +{ +#define CODE(x,y) (((x)<<5) | (y)) + switch (code) { + case CODE(2,0): return "Okay"; + case CODE(2,1): return "Created"; + case CODE(2,2): return "Deleted"; + case CODE(2,3): return "Valid"; + case CODE(2,4): return "Changed"; + case CODE(2,5): return "Content"; + + case CODE(4,0): return "Bad Request"; + case CODE(4,1): return "Unauthorized"; + case CODE(4,2): return "Bad Option"; + case CODE(4,3): return "Forbidden"; + case CODE(4,4): return "Not Found"; + case CODE(4,5): return "Method Not Allowed"; + case CODE(4,6): return "Not Acceptable"; + case CODE(4,12): return "Precondition Failed"; + case CODE(4,13): return "Request Too Large"; + case CODE(4,15): return "Unsupported Content-Format"; + + case CODE(5,0): return "Internal Server Error"; + case CODE(5,1): return "Not Implemented"; + case CODE(5,2): return "Bad Gateway"; + case CODE(5,3): return "Service Unavailable"; + case CODE(5,4): return "Gateway Timeout"; + case CODE(5,5): return "Proxying Not Supported"; + } + + switch (code>>5) { + case 2: return "Okay"; + case 4: return "Error"; + default: return "PARSE_ERR"; + } +} + +/**************************************************************************** + * RFC5987 + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * ; token except ( "*" / "'" / "%" ) + * We need this in parsing the links, which may have parameters afterwards + * whose names are in this format. + ****************************************************************************/ +static bool +is_attr_char(unsigned c) +{ + switch (c) { + case '!': case '#': case '$': case '&': case '+': case '-': case '.': + case '^': case '_': case '`': case '|': case '~': + return true; + default: + return isalnum(c) != 0; + } +} + +/**************************************************************************** + ****************************************************************************/ +static struct CoapLink * +parse_links(const unsigned char *px, unsigned offset, unsigned length, size_t *r_count) +{ + struct CoapLink *l; + struct CoapLink *links; + unsigned count = 0; + enum { + LINK_BEGIN=0, + LINK_VALUE, + LINK_END, + PARM_BEGIN, + PARM_NAME_BEGIN, + PARM_VALUE_BEGIN, + PARM_QUOTED, + PARM_QUOTED_ESCAPE, + PARM_NAME, + PARM_VALUE, + INVALID + } state = LINK_BEGIN; + + /* For selftesting purposes, we pass in nul-terminated strings, + * indicated by a length of (~0) */ + if (length == ~0) + length = (unsigned)strlen((const char *)px); + + /* Allocate space for at least one result */ + links = CALLOC(1, sizeof(*links)); + l = &links[0]; + l->parms_offset = offset; + l->link_offset = offset; + + for (; offset < length; offset++) + switch (state) { + case INVALID: + offset = length; + break; + case LINK_BEGIN: + /* Ignore leading whitespace */ + if (isspace(px[offset])) + continue; + + /* Links must start with "<" character */ + if (px[offset] != '<') { + state = INVALID; + break; + } + + + /* Reserve space for next link */ + links = REALLOCARRAY(links, ++count+1, sizeof(*links)); + links[count].link_offset = length; /* indicate end-of-list by pointing to end-of-input */ + links[count].link_length = 0; + links[count].parms_offset = length; + links[count].parms_length = 0; + + /* Grab a pointer to this */ + l = &links[count-1]; + l->link_offset = offset+1; + l->parms_offset = l->link_offset; + + state = LINK_VALUE; + break; + case LINK_VALUE: + if (px[offset] == '>') { + /* End of the link, it may be followed by parameters */ + state = LINK_END; + } else { + l->link_length++; + } + break; + case LINK_END: + l->parms_offset = offset+1; + l->parms_length = 0; + if (isspace(px[offset])) { + continue; + } else if (px[offset] == ',') { + /* next link */ + state = LINK_BEGIN; + } else if (px[offset] == ';') { + state = PARM_NAME_BEGIN; + } else { + state = INVALID; + } + break; + case PARM_BEGIN: + if (isspace(px[offset])) { + continue; + } else if (px[offset] == ',') { + /* next link */ + l->parms_length = offset - l->parms_offset; + state = LINK_BEGIN; + } else if (px[offset] == ';') { + state = PARM_NAME_BEGIN; + } else { + state = INVALID; + } + break; + case PARM_NAME_BEGIN: + if (isspace(px[offset])) + continue; + if (!is_attr_char(px[offset])) + state = INVALID; + else + state = PARM_NAME; + break; + case PARM_NAME: + if (isspace(px[offset])) { + continue; + } else if (px[offset] == '=') { + state = PARM_VALUE_BEGIN; + } else if (!is_attr_char(px[offset])) { + state = INVALID; + } + break; + case PARM_VALUE_BEGIN: + if (isspace(px[offset])) + continue; + else if (px[offset] == '\"') { + state = PARM_QUOTED; + } else if (offset == ';') { + state = PARM_NAME_BEGIN; + } else if (px[offset] == ',') { + l->parms_length = offset - l->parms_offset; + state = LINK_BEGIN; + } else + state = PARM_VALUE; + break; + case PARM_VALUE: + if (isspace(px[offset])) + continue; + else if (px[offset] == ';') + state = PARM_NAME_BEGIN; + else if (px[offset] == ',') { + l->parms_length = offset - l->parms_offset; + state = LINK_BEGIN; + } else { + ; /* do nothing */ + } + break; + case PARM_QUOTED: + /* RFC2616: + quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + qdtext = > + quoted-pair = "\" CHAR + */ + if (px[offset] == '\\') { + state = PARM_QUOTED_ESCAPE; + } else if (px[offset] == '\"') { + state = PARM_VALUE; + } + break; + case PARM_QUOTED_ESCAPE: + state = PARM_QUOTED; + break; + default: + fprintf(stderr, "invalid state\n"); + state = INVALID; + break; + + } + + /* Return an array of links and a count of the number of links */ + *r_count = count; + return links; +} + +/**************************************************************************** + ****************************************************************************/ +static bool +coap_parse(const unsigned char *px, size_t length, struct BannerOutput *banout, + unsigned *request_id) +{ + unsigned version; + unsigned type; + unsigned code = 0; + unsigned token_length = 0; + unsigned long long token = 0; + + /* All coap responses will be at least 8 bytes */ + if (length < 4) { + LOG(3, "[-] CoAP: short length\n"); + goto not_this_protocol; + } + + /* + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |Ver| T | TKL | Code | Message ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Token (if any, TKL bytes) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Options (if any) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |1 1 1 1 1 1 1 1| Payload (if any) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ + version = (px[0]>>6) & 3; + type = (px[0]>>4) & 3; + + token_length = px[0] & 0x0F; + code = px[1]; + *request_id = px[2]<<8 | px[3]; + + /* Only version supported is v1 */ + if (version != 1) { + LOG(3, "[-] CoAP: version=%u\n", version); + goto not_this_protocol; + } + + /* Only ACKs suported */ + if (type != 2) { + LOG(3, "[-] CoAP: type=%u\n", type); + goto not_this_protocol; + } + + /* Only token lengths up to 8 bytes are supported. + * Token length must fit within the packet */ + if (token_length > 8 || 4 + token_length > length) { + LOG(3, "[-] CoAP: token-length=%u\n", token_length); + goto not_this_protocol; + } + + token = 0; + for (size_t i=0; i>5, code&0x1F, response_code(code)); + banout_append(banout, PROTO_COAP, buf, AUTO_LEN); + //code >>= 5; + } + + + /* If there was a token, the print it. */ + if (token) { + char buf[64]; + sprintf_s(buf, sizeof(buf), " token=0x%llu", token); + banout_append(banout, PROTO_COAP, buf, AUTO_LEN); + } + + /* + * Now process the options fields + + 0 1 2 3 4 5 6 7 + +---------------+---------------+ + | | | + | Option Delta | Option Length | 1 byte + | | | + +---------------+---------------+ + \ \ + / Option Delta / 0-2 bytes + \ (extended) \ + +-------------------------------+ + \ \ + / Option Length / 0-2 bytes + \ (extended) \ + +-------------------------------+ + \ \ + / / + \ \ + / Option Value / 0 or more bytes + \ \ + / / + \ \ + +-------------------------------+ + */ + unsigned offset = 4 + token_length; + unsigned optnum = 0; + unsigned content_format = 0; + while (offset < length) { + unsigned delta; + unsigned opt; + unsigned optlen; + + /* Get the 'opt' byte */ + opt = px[offset++]; + if (opt == 0xFF) + break; + optlen = (opt>>0) & 0x0F; + delta = (opt>>4) & 0x0F; + + /* Decode the delta field */ + switch (delta) { + default: + optnum += delta; + break; + case 13: + if (offset >= length) { + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } else { + delta = px[offset++] + 13; + optnum += delta; + } + break; + case 14: + if (offset + 1 >= length) { + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } else { + delta = px[offset+0]<<8 | px[offset+1]; + delta += 269; + offset += 2; + optnum += delta; + } + break; + case 15: + if (optlen != 15) + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } + + /* Decode the optlen field */ + switch (optlen) { + default: + break; + case 13: + if (offset >= length) { + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } else { + optlen = px[offset++] + 13; + } + break; + case 14: + if (offset + 1 >= length) { + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } else { + optlen = px[offset+0]<<8 | px[offset+1]; + optlen += 269; + offset += 2; + } + break; + } + if (offset + optlen > length) { + banout_append(banout, PROTO_COAP, " PARSE_ERR", AUTO_LEN); + optnum = 0xFFFFFFFF; + } + + /* Process the option contents */ + switch (optnum) { + case 0xFFFFFFFF: + break; + case 1: banout_append(banout, PROTO_COAP, " /If-Match/", AUTO_LEN); break; + case 3: banout_append(banout, PROTO_COAP, " /Uri-Host/", AUTO_LEN); break; + case 4: banout_append(banout, PROTO_COAP, " /Etag", AUTO_LEN); break; + case 5: banout_append(banout, PROTO_COAP, " /If-None-Match/", AUTO_LEN); break; + case 7: banout_append(banout, PROTO_COAP, " /Uri-Port/", AUTO_LEN); break; + case 8: banout_append(banout, PROTO_COAP, " /Location-Path/", AUTO_LEN); break; + case 11: banout_append(banout, PROTO_COAP, " /Uri-Path/", AUTO_LEN); break; + case 12: + banout_append(banout, PROTO_COAP, " /Content-Format/", AUTO_LEN); + content_format = 0; + { + unsigned i; + for (i=0; iport_src; + unsigned port_me = parsed->port_dst; + unsigned message_id = 0; + unsigned cookie; + struct BannerOutput banout[1]; + bool is_valid; + + LOG(1, "[+] COAP\n"); + /* Grab IP addresses */ + ip_them = parsed->ip_src[0]<<24 | parsed->ip_src[1]<<16 + | parsed->ip_src[2]<< 8 | parsed->ip_src[3]<<0; + ip_me = parsed->ip_dst[0]<<24 | parsed->ip_dst[1]<<16 + | parsed->ip_dst[2]<< 8 | parsed->ip_dst[3]<<0; + + /* Initialize the "banner output" module that we'll use to print + * pretty text in place of the raw packet */ + banout_init(banout); + + /* + * Do the protocol parsing + */ + is_valid = coap_parse(px, length, banout, &message_id); + + + /* Validate the "syn-cookie" style information, which should match the "Message ID field*/ + cookie = (unsigned)syn_cookie(ip_them, port_them | Templ_UDP, ip_me, port_me, entropy); + /*if ((seqno&0xffff) != message_id) + goto not_this_protocol;*/ + + /* See if cookies match. So far, we are allowing responses with the + * wrong cookie */ + if ((cookie&0xffff) != message_id) + banout_append(banout, PROTO_COAP, " IP-MISMATCH", AUTO_LEN); + + + /* Print the banner information, or save to a file, depending */ + if (is_valid) { + output_report_banner( + out, timestamp, + ip_them, 17 /*udp*/, parsed->port_src, + PROTO_COAP, + parsed->ip_ttl, + banout_string(banout, PROTO_COAP), + banout_string_length(banout, PROTO_COAP)); + banout_release(banout); + return 0; + } else { + banout_release(banout); + return default_udp_parse(out, timestamp, px, length, parsed, entropy); + } +} + +/**************************************************************************** + ****************************************************************************/ +unsigned +coap_udp_set_cookie(unsigned char *px, size_t length, uint64_t seqno) +{ + /* + The frame header is 4 bytes long, with bytes 2 and 3 being + the Message ID. + We can also put up to 8 bytes of a "token" here instead of + just using the message ID. + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |Ver| T | TKL | Code | Message ID | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Token (if any, TKL bytes) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ + + if (length < 4) + return 0; + + px[2] = (unsigned char)(seqno >> 8); + px[3] = (unsigned char)(seqno >> 0); + + return 0; +} + + +/**************************************************************************** + * For the selftest code, tests whether the indicated link is within the + * given list. + ****************************************************************************/ +static int +test_is_link(const char *name, const unsigned char *vinput, struct CoapLink *links, size_t count, int line_number) +{ + size_t i; + size_t name_length = strlen(name); + const char *input = (const char *)vinput; + + for (i=0; i;if=\"se\\\"\\;\\,\\<\\>\\\\nsor\","; + links = parse_links(input, 0, (~0), &count); + if (!test_is_link("/success", input, links, count, __LINE__)) + return 1; + } + + /* test a simple link */ + { + static const unsigned char *input = (const unsigned char *) + ";if=\"sensor\""; + links = parse_links(input, 0, (~0), &count); + if (!test_is_link("/sensors/temp", input, links, count, __LINE__)) + return 1; + } + + + /* Test a complex dump */ + { + static const unsigned char *input = (const unsigned char *) + ";if=\"sensor\"," + ";if=\"sensor\"," + ";ct=40," + ";rt=\"temperature-c\";if=\"sensor\"," + ";rt=\"light-lux\";if=\"sensor\"," + ";rt=\"light-lux\";if=\"sensor\"," + ";rt=\"light-lux core.sen-light\";if=\"sensor\"," + ";ct=40;title=\"Sensor Index\"," + ";rt=\"temperature-c\";if=\"sensor\"," + ";rt=\"light-lux\";if=\"sensor\"," + ";anchor=\"/sensors/temp\";rel=\"describedby\"," + ";anchor=\"/sensors/temp\";rel=\"alternate\"," + ";rt=\"firmware\";sz=262144" + ; + links = parse_links(input, 0, (~0), &count); + if (!test_is_link("/firmware/v2.1", input, links, count, __LINE__)) + return 1; + } + + /* Now test an entire packet */ + { + const char input[] = + "\x60\x45\x01\xce\xc1\x28\xff\x3c\x2f\x72\x65\x67\x69\x73\x74\x65" + "\x72\x3e\x2c\x3c\x2f\x6e\x64\x6d\x2f\x64\x69\x73\x3e\x2c\x3c\x2f" + "\x6e\x64\x6d\x2f\x63\x69\x3e\x2c\x3c\x2f\x6d\x69\x72\x72\x6f\x72" + "\x3e\x2c\x3c\x2f\x75\x68\x70\x3e\x2c\x3c\x2f\x6e\x64\x6d\x2f\x6c" + "\x6f\x67\x6f\x75\x74\x3e\x2c\x3c\x2f\x6e\x64\x6d\x2f\x6c\x6f\x67" + "\x69\x6e\x3e\x2c\x3c\x2f\x69\x6e\x66\x6f\x3e"; + unsigned request_id = 0; + struct BannerOutput banout[1]; + bool is_valid; + banout_init(banout); + + /* parse a test packet */ + is_valid = coap_parse( (const unsigned char*)input, + sizeof(input)-1, + banout, + &request_id + ); + //fprintf(stderr, "[+] %.*s\n", (int)banout_string_length(banout, PROTO_COAP), banout_string(banout, PROTO_COAP)); + + if (!is_valid) + return 1; + if (request_id != 462) + return 1; + + { + const unsigned char *str = banout_string(banout, PROTO_COAP); + size_t str_length = banout_string_length(banout, PROTO_COAP); + if (str_length <= 16 && memcmp(str, "rsp=2.5(Content)", 16) != 0) + return 1; + } + + banout_release(banout); + + } + + return 0; +} diff --git a/src/proto-coap.h b/src/proto-coap.h new file mode 100644 index 00000000..0e81490f --- /dev/null +++ b/src/proto-coap.h @@ -0,0 +1,31 @@ +#ifndef PROTO_COAP_H +#define PROTO_COAP_H +#include "proto-banner1.h" +struct Output; +struct PreprocessedInfo; + +/* + * For sending TCP requests and parsing TCP responses. + */ +extern const struct ProtocolParserStream banner_coap; + +/* + * For parsing UDP responses + */ +unsigned +coap_handle_response(struct Output *out, time_t timestamp, + const unsigned char *px, unsigned length, + struct PreprocessedInfo *parsed, + uint64_t entropy + ); + +/* + * For creating UDP request + */ +unsigned +coap_udp_set_cookie(unsigned char *px, size_t length, uint64_t seqno); + +int +proto_coap_selftest(void); + +#endif diff --git a/src/proto-udp.c b/src/proto-udp.c index 9f5365cb..84d82c12 100644 --- a/src/proto-udp.c +++ b/src/proto-udp.c @@ -1,4 +1,5 @@ #include "proto-udp.h" +#include "proto-coap.h" #include "proto-dns.h" #include "proto-netbios.h" #include "proto-snmp.h" @@ -80,6 +81,9 @@ handle_udp(struct Output *out, time_t timestamp, case 161: /* SNMP - Simple Network Managment Protocol (amplifier) */ status = handle_snmp(out, timestamp, px, length, parsed, entropy); break; + case 5683: + status = coap_handle_response(out, timestamp, px + parsed->app_offset, parsed->app_length, parsed, entropy); + break; case 11211: /* memcached (amplifier) */ px += parsed->app_offset; length = parsed->app_length; diff --git a/src/templ-payloads.c b/src/templ-payloads.c index 4c1c795c..9d65a103 100644 --- a/src/templ-payloads.c +++ b/src/templ-payloads.c @@ -18,6 +18,7 @@ #include "proto-zeroaccess.h" /* botnet p2p protocol */ #include "proto-snmp.h" #include "proto-memcached.h" +#include "proto-coap.h" /* constrained app proto for IoT udp/5683*/ #include "proto-ntp.h" #include "proto-dns.h" #include "util-malloc.h" @@ -125,6 +126,18 @@ struct PayloadUDP_Default hard_coded_payloads[] = { "Accept: application/sdp\r\n" "Content-Length: 0\r\n" }, + + /* CoAP (contrained app proto for IoT) GET /.well-known/core request */ + {5683, 65536, 21, 0, coap_udp_set_cookie, + "\x40" /* ver=1 type=con */ + "\x01" /* code=GET */ + "\x01\xce" /* message id (changed by set-cookie) */ + "\xbb" /* ".well-known */ + "\x2e\x77\x65\x6c\x6c\x2d\x6b\x6e\x6f\x77\x6e" + "\x04" /* "core" */ + "\x63\x6f\x72\x65" + + }, /* memcached "stats" request. This looks for memcached systems that can * be used for DDoS amplifiers */ diff --git a/xcode4/masscan.xcodeproj/project.pbxproj b/xcode4/masscan.xcodeproj/project.pbxproj index 4e15c14d..73c52029 100644 --- a/xcode4/masscan.xcodeproj/project.pbxproj +++ b/xcode4/masscan.xcodeproj/project.pbxproj @@ -1,861 +1,867 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1106827120DF863100E612AB /* ranges-avl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1106826F20DF863000E612AB /* ranges-avl.c */; }; - 110ED16820CB0BC200690C91 /* proto-ntlmssp.c in Sources */ = {isa = PBXBuildFile; fileRef = 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */; }; - 11126597197A086B00DC5987 /* out-unicornscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11126596197A086B00DC5987 /* out-unicornscan.c */; }; - 112A871A1F9D8DF200D4D240 /* out-ndjson.c in Sources */ = {isa = PBXBuildFile; fileRef = 112A87191F9D8DF200D4D240 /* out-ndjson.c */; }; - 11420DD319A2D47A00DB5BFE /* proto-vnc.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DD219A2D47A00DB5BFE /* proto-vnc.c */; }; - 11420DD819A8160500DB5BFE /* proto-ftp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DD719A8160500DB5BFE /* proto-ftp.c */; }; - 11420DDB19A84A9F00DB5BFE /* proto-smtp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */; }; - 11420DDE19A8FDE300DB5BFE /* proto-pop3.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */; }; - 11420DE019A90CB300DB5BFE /* proto-interactive.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDF19A90CB300DB5BFE /* proto-interactive.c */; }; - 11420DE319A9363B00DB5BFE /* proto-imap4.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DE219A9363A00DB5BFE /* proto-imap4.c */; }; - 115C0CAB18035BC5004E6CD7 /* proto-netbios.c in Sources */ = {isa = PBXBuildFile; fileRef = 115C0CA518035BC5004E6CD7 /* proto-netbios.c */; }; - 115C0CAC18035BC5004E6CD7 /* proto-ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 115C0CA718035BC5004E6CD7 /* proto-ssl.c */; }; - 11623F6A191E0DB00075EEE6 /* out-certs.c in Sources */ = {isa = PBXBuildFile; fileRef = 11623F69191E0DB00075EEE6 /* out-certs.c */; }; - 119968FC21388A3C00E82767 /* read-service-probes.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FB21388A3B00E82767 /* read-service-probes.c */; }; - 119969002141AB3600E82767 /* stub-pfring.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FE2141AB3600E82767 /* stub-pfring.c */; }; - 119969012141AB3600E82767 /* stub-pcap.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FF2141AB3600E82767 /* stub-pcap.c */; }; - 119AB2062051FFED008E4DDD /* proto-memcached.c in Sources */ = {isa = PBXBuildFile; fileRef = 119AB2042051FFED008E4DDD /* proto-memcached.c */; }; - 11A50CAE191C128F006D5802 /* out-json.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A50CAD191C128F006D5802 /* out-json.c */; }; - 11A773EB1881BFC700B135DE /* crypto-base64.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A773E91881BFC700B135DE /* crypto-base64.c */; }; - 11A868151816F3A7008E00B8 /* in-binary.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868081816F3A7008E00B8 /* in-binary.c */; }; - 11A868161816F3A7008E00B8 /* main-src.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680B1816F3A7008E00B8 /* main-src.c */; }; - 11A868171816F3A7008E00B8 /* masscan-app.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680D1816F3A7008E00B8 /* masscan-app.c */; }; - 11A868181816F3A7008E00B8 /* out-redis.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680F1816F3A7008E00B8 /* out-redis.c */; }; - 11A868191816F3A7008E00B8 /* pixie-file.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868101816F3A7008E00B8 /* pixie-file.c */; }; - 11A8681A1816F3A7008E00B8 /* siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868131816F3A7008E00B8 /* siphash24.c */; }; - 11A8681E1819A6F7008E00B8 /* proto-zeroaccess.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */; }; - 11A921D517DBCC7E00DDFD32 /* event-timeout.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219317DBCC7E00DDFD32 /* event-timeout.c */; }; - 11A921D617DBCC7E00DDFD32 /* logger.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219517DBCC7E00DDFD32 /* logger.c */; }; - 11A921D717DBCC7E00DDFD32 /* main-conf.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219717DBCC7E00DDFD32 /* main-conf.c */; }; - 11A921D817DBCC7E00DDFD32 /* main-dedup.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219817DBCC7E00DDFD32 /* main-dedup.c */; }; - 11A921D917DBCC7E00DDFD32 /* main-initadapter.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */; }; - 11A921DA17DBCC7E00DDFD32 /* main-status.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219B17DBCC7E00DDFD32 /* main-status.c */; }; - 11A921DB17DBCC7E00DDFD32 /* main-throttle.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */; }; - 11A921DC17DBCC7E00DDFD32 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219F17DBCC7E00DDFD32 /* main.c */; }; - 11A921DD17DBCC7E00DDFD32 /* out-binary.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A117DBCC7E00DDFD32 /* out-binary.c */; }; - 11A921DE17DBCC7E00DDFD32 /* out-null.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A217DBCC7E00DDFD32 /* out-null.c */; }; - 11A921DF17DBCC7E00DDFD32 /* out-text.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A317DBCC7E00DDFD32 /* out-text.c */; }; - 11A921E017DBCC7E00DDFD32 /* out-xml.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A417DBCC7E00DDFD32 /* out-xml.c */; }; - 11A921E117DBCC7E00DDFD32 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A517DBCC7E00DDFD32 /* output.c */; }; - 11A921E217DBCC7E00DDFD32 /* pixie-threads.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */; }; - 11A921E317DBCC7E00DDFD32 /* pixie-timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */; }; - 11A921E417DBCC7E00DDFD32 /* proto-arp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */; }; - 11A921E517DBCC7E00DDFD32 /* proto-banner1.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */; }; - 11A921E617DBCC7E00DDFD32 /* proto-preprocess.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */; }; - 11A921E717DBCC7E00DDFD32 /* proto-tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */; }; - 11A921E817DBCC7E00DDFD32 /* rand-blackrock.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */; }; - 11A921E917DBCC7E00DDFD32 /* rand-lcg.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */; }; - 11A921EA17DBCC7E00DDFD32 /* rand-primegen.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */; }; - 11A921EB17DBCC7E00DDFD32 /* ranges.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BA17DBCC7E00DDFD32 /* ranges.c */; }; - 11A921EC17DBCC7E00DDFD32 /* rawsock-arp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */; }; - 11A921ED17DBCC7E00DDFD32 /* rawsock-getif.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */; }; - 11A921EE17DBCC7E00DDFD32 /* rawsock-getip.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */; }; - 11A921EF17DBCC7E00DDFD32 /* rawsock-getmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */; }; - 11A921F017DBCC7E00DDFD32 /* rawsock-getroute.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */; }; - 11A921F117DBCC7E00DDFD32 /* rawsock-pcapfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */; }; - 11A921F317DBCC7E00DDFD32 /* rawsock.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C517DBCC7E00DDFD32 /* rawsock.c */; }; - 11A921F417DBCC7E00DDFD32 /* rte-ring.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C717DBCC7E00DDFD32 /* rte-ring.c */; }; - 11A921F517DBCC7E00DDFD32 /* smack1.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CA17DBCC7E00DDFD32 /* smack1.c */; }; - 11A921F617DBCC7E00DDFD32 /* smackqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */; }; - 11A921F717DBCC7E00DDFD32 /* string_s.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CD17DBCC7E00DDFD32 /* string_s.c */; }; - 11A921F817DBCC7E00DDFD32 /* syn-cookie.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */; }; - 11A921F917DBCC7E00DDFD32 /* templ-pkt.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */; }; - 11A921FA17DBCC7E00DDFD32 /* xring.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921D317DBCC7E00DDFD32 /* xring.c */; }; - 11AC2F9B188CE34A008CB623 /* proto-sctp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC2F99188CE34A008CB623 /* proto-sctp.c */; }; - 11AC80ED17E0DAD4001BCE3A /* proto-http.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80E717E0DAD4001BCE3A /* proto-http.c */; }; - 11AC80EE17E0DAD4001BCE3A /* proto-icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */; }; - 11AC80EF17E0DAD4001BCE3A /* proto-ssh.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */; }; - 11AC80F617E0ED47001BCE3A /* main-ptrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80F517E0ED47001BCE3A /* main-ptrace.c */; }; - 11B039C117E506B400925E7E /* main-listscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C017E506B400925E7E /* main-listscan.c */; }; - 11B039C717E7834000925E7E /* proto-dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C317E7834000925E7E /* proto-dns.c */; }; - 11B039C817E7834000925E7E /* proto-udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C517E7834000925E7E /* proto-udp.c */; }; - 11B039CB17EA092B00925E7E /* proto-snmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C917EA092B00925E7E /* proto-snmp.c */; }; - 11B05EA618B9649F009C935E /* crypto-blackrock2.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B05EA418B9649F009C935E /* crypto-blackrock2.c */; }; - 11B05EA718B9649F009C935E /* main-readrange.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B05EA518B9649F009C935E /* main-readrange.c */; }; - 11B22ED518641DCC00DA5438 /* proto-banout.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED018641DCC00DA5438 /* proto-banout.c */; }; - 11B22ED618641DCC00DA5438 /* proto-ssl-test.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */; }; - 11B22ED718641DCC00DA5438 /* proto-x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED318641DCC00DA5438 /* proto-x509.c */; }; - 11B2DD9E17DE4DD8007FC363 /* templ-payloads.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */; }; - 11B5897E21C0785C00DD6248 /* util-malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B5897D21C0785B00DD6248 /* util-malloc.c */; }; - 11B5898121C0841100DD6248 /* ranges6.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B5898021C0841100DD6248 /* ranges6.c */; }; - 11BA296218902CEE0064A759 /* out-grepable.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA295F18902CEE0064A759 /* out-grepable.c */; }; - 11BA296318902CEE0064A759 /* proto-tcp-telnet.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */; }; - 11BA296B189060220064A759 /* proto-ntp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA296A189060220064A759 /* proto-ntp.c */; }; - 11C936C31EDCE77F0023D32E /* in-filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C936BF1EDCE77F0023D32E /* in-filter.c */; }; - 11C936C41EDCE77F0023D32E /* in-report.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C936C11EDCE77F0023D32E /* in-report.c */; }; - 11DD363421067BD400CBE1DE /* out-tcp-services.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363321067BD300CBE1DE /* out-tcp-services.c */; }; - 11DD36382107DE9700CBE1DE /* stub-lua.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36362107DE9700CBE1DE /* stub-lua.c */; }; - 11DD363B2107DFEB00CBE1DE /* scripting.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363A2107DFEB00CBE1DE /* scripting.c */; }; - 11DD36412107E7ED00CBE1DE /* vulncheck-heartbleed.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */; }; - 11DD36422107E7ED00CBE1DE /* vulncheck-sslv3.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */; }; - 11DD36432107E7ED00CBE1DE /* vulncheck.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363F2107E7ED00CBE1DE /* vulncheck.c */; }; - 11DD36442107E7ED00CBE1DE /* vulncheck-ntp-monlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */; }; - 11DD36462107EB8700CBE1DE /* scripting-masscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36452107EB8700CBE1DE /* scripting-masscan.c */; }; - 11DD36492108DCBB00CBE1DE /* versioning.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36472108DCBB00CBE1DE /* versioning.c */; }; - 11DD364B2108E0CB00CBE1DE /* scripting-banner.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */; }; - 11DE129620ABC2650041135D /* proto-smb.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DE129520ABC2650041135D /* proto-smb.c */; }; - 11E76DB41889BC5200061F45 /* pixie-backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 11E76DB21889BC5200061F45 /* pixie-backtrace.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 11A9218317DBCB3200DDFD32 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1106826F20DF863000E612AB /* ranges-avl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ranges-avl.c"; sourceTree = ""; }; - 1106827020DF863000E612AB /* ranges-avl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ranges-avl.h"; sourceTree = ""; }; - 110ED16520CA6A8300690C91 /* proto-spnego.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-spnego.h"; sourceTree = ""; }; - 110ED16620CB0BC200690C91 /* proto-ntlmssp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ntlmssp.h"; sourceTree = ""; }; - 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ntlmssp.c"; sourceTree = ""; }; - 11126596197A086B00DC5987 /* out-unicornscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-unicornscan.c"; sourceTree = ""; }; - 112A87191F9D8DF200D4D240 /* out-ndjson.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-ndjson.c"; sourceTree = ""; }; - 113AD3B818208A1900D5E067 /* masscan-status.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "masscan-status.h"; sourceTree = ""; }; - 11420DD219A2D47A00DB5BFE /* proto-vnc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-vnc.c"; sourceTree = ""; }; - 11420DD519A2D48C00DB5BFE /* proto-vnc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-vnc.h"; sourceTree = ""; }; - 11420DD619A815CD00DB5BFE /* proto-ftp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-ftp.h"; sourceTree = ""; }; - 11420DD719A8160500DB5BFE /* proto-ftp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ftp.c"; sourceTree = ""; }; - 11420DD919A844B000DB5BFE /* proto-smtp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-smtp.h"; sourceTree = ""; }; - 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-smtp.c"; sourceTree = ""; }; - 11420DDC19A8F2D200DB5BFE /* proto-pop3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-pop3.h"; sourceTree = ""; }; - 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-pop3.c"; sourceTree = ""; }; - 11420DDF19A90CB300DB5BFE /* proto-interactive.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-interactive.c"; sourceTree = ""; }; - 11420DE119A9361500DB5BFE /* proto-imap4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-imap4.h"; sourceTree = ""; }; - 11420DE219A9363A00DB5BFE /* proto-imap4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-imap4.c"; sourceTree = ""; }; - 115C0CA318035BC5004E6CD7 /* out-record.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "out-record.h"; sourceTree = ""; }; - 115C0CA418035BC5004E6CD7 /* proto-dns-parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-dns-parse.h"; sourceTree = ""; }; - 115C0CA518035BC5004E6CD7 /* proto-netbios.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-netbios.c"; sourceTree = ""; }; - 115C0CA618035BC5004E6CD7 /* proto-netbios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-netbios.h"; sourceTree = ""; }; - 115C0CA718035BC5004E6CD7 /* proto-ssl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssl.c"; sourceTree = ""; }; - 115C0CA818035BC5004E6CD7 /* proto-ssl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ssl.h"; sourceTree = ""; }; - 115C0CA918035BC5004E6CD7 /* templ-port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-port.h"; sourceTree = ""; }; - 115C0CAA18035BC5004E6CD7 /* unusedparm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unusedparm.h; sourceTree = ""; }; - 11623F69191E0DB00075EEE6 /* out-certs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-certs.c"; sourceTree = ""; }; - 116806EA1995D421005B0980 /* rawsock-adapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rawsock-adapter.h"; sourceTree = ""; }; - 119968FB21388A3B00E82767 /* read-service-probes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "read-service-probes.c"; sourceTree = ""; }; - 119968FD21388A5300E82767 /* read-service-probes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "read-service-probes.h"; sourceTree = ""; }; - 119968FE2141AB3600E82767 /* stub-pfring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-pfring.c"; sourceTree = ""; }; - 119968FF2141AB3600E82767 /* stub-pcap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-pcap.c"; sourceTree = ""; }; - 119969022141ABAC00E82767 /* stub-pfring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-pfring.h"; sourceTree = ""; }; - 119969032141ABAC00E82767 /* stub-pcap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-pcap.h"; sourceTree = ""; }; - 119AB2042051FFED008E4DDD /* proto-memcached.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-memcached.c"; sourceTree = ""; }; - 119AB2052051FFED008E4DDD /* proto-memcached.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-memcached.h"; sourceTree = ""; }; - 11A50CAD191C128F006D5802 /* out-json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-json.c"; sourceTree = ""; }; - 11A773E91881BFC700B135DE /* crypto-base64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "crypto-base64.c"; sourceTree = ""; }; - 11A773EA1881BFC700B135DE /* crypto-base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "crypto-base64.h"; sourceTree = ""; }; - 11A868081816F3A7008E00B8 /* in-binary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-binary.c"; sourceTree = ""; }; - 11A868091816F3A7008E00B8 /* in-binary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-binary.h"; sourceTree = ""; }; - 11A8680A1816F3A7008E00B8 /* main-globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-globals.h"; sourceTree = ""; }; - 11A8680B1816F3A7008E00B8 /* main-src.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-src.c"; sourceTree = ""; }; - 11A8680C1816F3A7008E00B8 /* main-src.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-src.h"; sourceTree = ""; }; - 11A8680D1816F3A7008E00B8 /* masscan-app.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "masscan-app.c"; sourceTree = ""; }; - 11A8680E1816F3A7008E00B8 /* masscan-app.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "masscan-app.h"; sourceTree = ""; }; - 11A8680F1816F3A7008E00B8 /* out-redis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-redis.c"; sourceTree = ""; }; - 11A868101816F3A7008E00B8 /* pixie-file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-file.c"; sourceTree = ""; }; - 11A868111816F3A7008E00B8 /* pixie-file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-file.h"; sourceTree = ""; }; - 11A868121816F3A7008E00B8 /* pixie-sockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-sockets.h"; sourceTree = ""; }; - 11A868131816F3A7008E00B8 /* siphash24.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = siphash24.c; sourceTree = ""; }; - 11A868141816F3A7008E00B8 /* siphash24.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = siphash24.h; sourceTree = ""; }; - 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-zeroaccess.c"; sourceTree = ""; }; - 11A8681D1819A6F7008E00B8 /* proto-zeroaccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-zeroaccess.h"; sourceTree = ""; }; - 11A9218517DBCB3200DDFD32 /* masscan */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = masscan; sourceTree = BUILT_PRODUCTS_DIR; }; - 11A9219317DBCC7E00DDFD32 /* event-timeout.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "event-timeout.c"; sourceTree = ""; }; - 11A9219417DBCC7E00DDFD32 /* event-timeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "event-timeout.h"; sourceTree = ""; }; - 11A9219517DBCC7E00DDFD32 /* logger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = logger.c; sourceTree = ""; }; - 11A9219617DBCC7E00DDFD32 /* logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logger.h; sourceTree = ""; }; - 11A9219717DBCC7E00DDFD32 /* main-conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-conf.c"; sourceTree = ""; }; - 11A9219817DBCC7E00DDFD32 /* main-dedup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-dedup.c"; sourceTree = ""; }; - 11A9219917DBCC7E00DDFD32 /* main-dedup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-dedup.h"; sourceTree = ""; }; - 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-initadapter.c"; sourceTree = ""; }; - 11A9219B17DBCC7E00DDFD32 /* main-status.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-status.c"; sourceTree = ""; }; - 11A9219C17DBCC7E00DDFD32 /* main-status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-status.h"; sourceTree = ""; }; - 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-throttle.c"; sourceTree = ""; }; - 11A9219E17DBCC7E00DDFD32 /* main-throttle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-throttle.h"; sourceTree = ""; }; - 11A9219F17DBCC7E00DDFD32 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; - 11A921A017DBCC7E00DDFD32 /* masscan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = masscan.h; sourceTree = ""; }; - 11A921A117DBCC7E00DDFD32 /* out-binary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-binary.c"; sourceTree = ""; }; - 11A921A217DBCC7E00DDFD32 /* out-null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-null.c"; sourceTree = ""; }; - 11A921A317DBCC7E00DDFD32 /* out-text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-text.c"; sourceTree = ""; }; - 11A921A417DBCC7E00DDFD32 /* out-xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-xml.c"; sourceTree = ""; }; - 11A921A517DBCC7E00DDFD32 /* output.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = output.c; sourceTree = ""; }; - 11A921A617DBCC7E00DDFD32 /* output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = output.h; sourceTree = ""; }; - 11A921A717DBCC7E00DDFD32 /* packet-queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "packet-queue.h"; sourceTree = ""; }; - 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-threads.c"; sourceTree = ""; }; - 11A921A917DBCC7E00DDFD32 /* pixie-threads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-threads.h"; sourceTree = ""; }; - 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-timer.c"; sourceTree = ""; }; - 11A921AB17DBCC7E00DDFD32 /* pixie-timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-timer.h"; sourceTree = ""; }; - 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-arp.c"; sourceTree = ""; }; - 11A921AD17DBCC7E00DDFD32 /* proto-arp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-arp.h"; sourceTree = ""; }; - 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-banner1.c"; sourceTree = ""; }; - 11A921AF17DBCC7E00DDFD32 /* proto-banner1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-banner1.h"; sourceTree = ""; }; - 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-preprocess.c"; sourceTree = ""; }; - 11A921B117DBCC7E00DDFD32 /* proto-preprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-preprocess.h"; sourceTree = ""; }; - 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-tcp.c"; sourceTree = ""; }; - 11A921B317DBCC7E00DDFD32 /* proto-tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-tcp.h"; sourceTree = ""; }; - 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-blackrock.c"; sourceTree = ""; }; - 11A921B517DBCC7E00DDFD32 /* rand-blackrock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-blackrock.h"; sourceTree = ""; }; - 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-lcg.c"; sourceTree = ""; }; - 11A921B717DBCC7E00DDFD32 /* rand-lcg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-lcg.h"; sourceTree = ""; }; - 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-primegen.c"; sourceTree = ""; }; - 11A921B917DBCC7E00DDFD32 /* rand-primegen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-primegen.h"; sourceTree = ""; }; - 11A921BA17DBCC7E00DDFD32 /* ranges.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ranges.c; sourceTree = ""; }; - 11A921BB17DBCC7E00DDFD32 /* ranges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ranges.h; sourceTree = ""; }; - 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-arp.c"; sourceTree = ""; }; - 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getif.c"; sourceTree = ""; }; - 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getip.c"; sourceTree = ""; }; - 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getmac.c"; sourceTree = ""; }; - 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getroute.c"; sourceTree = ""; }; - 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-pcapfile.c"; sourceTree = ""; }; - 11A921C217DBCC7E00DDFD32 /* rawsock-pcapfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rawsock-pcapfile.h"; sourceTree = ""; }; - 11A921C517DBCC7E00DDFD32 /* rawsock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rawsock.c; sourceTree = ""; }; - 11A921C617DBCC7E00DDFD32 /* rawsock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rawsock.h; sourceTree = ""; }; - 11A921C717DBCC7E00DDFD32 /* rte-ring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rte-ring.c"; sourceTree = ""; }; - 11A921C817DBCC7E00DDFD32 /* rte-ring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rte-ring.h"; sourceTree = ""; }; - 11A921C917DBCC7E00DDFD32 /* smack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smack.h; sourceTree = ""; }; - 11A921CA17DBCC7E00DDFD32 /* smack1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smack1.c; sourceTree = ""; }; - 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smackqueue.c; sourceTree = ""; }; - 11A921CC17DBCC7E00DDFD32 /* smackqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smackqueue.h; sourceTree = ""; }; - 11A921CD17DBCC7E00DDFD32 /* string_s.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = string_s.c; sourceTree = ""; }; - 11A921CE17DBCC7E00DDFD32 /* string_s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_s.h; sourceTree = ""; }; - 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "syn-cookie.c"; sourceTree = ""; }; - 11A921D017DBCC7E00DDFD32 /* syn-cookie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "syn-cookie.h"; sourceTree = ""; }; - 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "templ-pkt.c"; sourceTree = ""; }; - 11A921D217DBCC7E00DDFD32 /* templ-pkt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-pkt.h"; sourceTree = ""; }; - 11A921D317DBCC7E00DDFD32 /* xring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xring.c; sourceTree = ""; }; - 11A921D417DBCC7E00DDFD32 /* xring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xring.h; sourceTree = ""; }; - 11A921FB17DBD17600DDFD32 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = ""; }; - 11AC2F99188CE34A008CB623 /* proto-sctp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-sctp.c"; sourceTree = ""; }; - 11AC2F9A188CE34A008CB623 /* proto-sctp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-sctp.h"; sourceTree = ""; }; - 11AC80E717E0DAD4001BCE3A /* proto-http.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-http.c"; sourceTree = ""; }; - 11AC80E817E0DAD4001BCE3A /* proto-http.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-http.h"; sourceTree = ""; }; - 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-icmp.c"; sourceTree = ""; }; - 11AC80EA17E0DAD4001BCE3A /* proto-icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-icmp.h"; sourceTree = ""; }; - 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssh.c"; sourceTree = ""; }; - 11AC80EC17E0DAD4001BCE3A /* proto-ssh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ssh.h"; sourceTree = ""; }; - 11AC80F517E0ED47001BCE3A /* main-ptrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-ptrace.c"; sourceTree = ""; }; - 11AC80F817E0EDA7001BCE3A /* main-ptrace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "main-ptrace.h"; sourceTree = ""; }; - 11B039C017E506B400925E7E /* main-listscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-listscan.c"; sourceTree = ""; }; - 11B039C317E7834000925E7E /* proto-dns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-dns.c"; sourceTree = ""; }; - 11B039C417E7834000925E7E /* proto-dns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-dns.h"; sourceTree = ""; }; - 11B039C517E7834000925E7E /* proto-udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-udp.c"; sourceTree = ""; }; - 11B039C617E7834000925E7E /* proto-udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-udp.h"; sourceTree = ""; }; - 11B039C917EA092B00925E7E /* proto-snmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-snmp.c"; sourceTree = ""; }; - 11B039CA17EA092B00925E7E /* proto-snmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-snmp.h"; sourceTree = ""; }; - 11B05EA418B9649F009C935E /* crypto-blackrock2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "crypto-blackrock2.c"; sourceTree = ""; }; - 11B05EA518B9649F009C935E /* main-readrange.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-readrange.c"; sourceTree = ""; }; - 11B05EA918B964A9009C935E /* main-readrange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-readrange.h"; sourceTree = ""; }; - 11B22ED018641DCC00DA5438 /* proto-banout.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-banout.c"; sourceTree = ""; }; - 11B22ED118641DCC00DA5438 /* proto-banout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-banout.h"; sourceTree = ""; }; - 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssl-test.c"; sourceTree = ""; }; - 11B22ED318641DCC00DA5438 /* proto-x509.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-x509.c"; sourceTree = ""; }; - 11B22ED418641DCC00DA5438 /* proto-x509.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-x509.h"; sourceTree = ""; }; - 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "templ-payloads.c"; sourceTree = ""; }; - 11B2DD9D17DE4DD8007FC363 /* templ-payloads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-payloads.h"; sourceTree = ""; }; - 11B5897C21C0785B00DD6248 /* util-malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "util-malloc.h"; sourceTree = ""; }; - 11B5897D21C0785B00DD6248 /* util-malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "util-malloc.c"; sourceTree = ""; }; - 11B5897F21C0841100DD6248 /* ranges6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ranges6.h; sourceTree = ""; }; - 11B5898021C0841100DD6248 /* ranges6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ranges6.c; sourceTree = ""; }; - 11BA295E18902CEE0064A759 /* masscan-version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "masscan-version.h"; sourceTree = ""; }; - 11BA295F18902CEE0064A759 /* out-grepable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-grepable.c"; sourceTree = ""; }; - 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-tcp-telnet.c"; sourceTree = ""; }; - 11BA296118902CEE0064A759 /* proto-tcp-telnet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-tcp-telnet.h"; sourceTree = ""; }; - 11BA296A189060220064A759 /* proto-ntp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ntp.c"; sourceTree = ""; }; - 11BA296C189060590064A759 /* proto-ntp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-ntp.h"; sourceTree = ""; }; - 11C936BF1EDCE77F0023D32E /* in-filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-filter.c"; sourceTree = ""; }; - 11C936C01EDCE77F0023D32E /* in-filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-filter.h"; sourceTree = ""; }; - 11C936C11EDCE77F0023D32E /* in-report.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-report.c"; sourceTree = ""; }; - 11C936C21EDCE77F0023D32E /* in-report.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-report.h"; sourceTree = ""; }; - 11DD363221067BD300CBE1DE /* out-tcp-services.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "out-tcp-services.h"; sourceTree = ""; }; - 11DD363321067BD300CBE1DE /* out-tcp-services.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-tcp-services.c"; sourceTree = ""; }; - 11DD36362107DE9700CBE1DE /* stub-lua.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-lua.c"; sourceTree = ""; }; - 11DD36372107DE9700CBE1DE /* stub-lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-lua.h"; sourceTree = ""; }; - 11DD36392107DFEB00CBE1DE /* scripting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scripting.h; sourceTree = ""; }; - 11DD363A2107DFEB00CBE1DE /* scripting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = scripting.c; sourceTree = ""; }; - 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-heartbleed.c"; sourceTree = ""; }; - 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-sslv3.c"; sourceTree = ""; }; - 11DD363E2107E7ED00CBE1DE /* vulncheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulncheck.h; sourceTree = ""; }; - 11DD363F2107E7ED00CBE1DE /* vulncheck.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vulncheck.c; sourceTree = ""; }; - 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-ntp-monlist.c"; sourceTree = ""; }; - 11DD36452107EB8700CBE1DE /* scripting-masscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "scripting-masscan.c"; sourceTree = ""; }; - 11DD36472108DCBB00CBE1DE /* versioning.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = versioning.c; sourceTree = ""; }; - 11DD36482108DCBB00CBE1DE /* versioning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = versioning.h; sourceTree = ""; }; - 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "scripting-banner.c"; sourceTree = ""; }; - 11DE129420ABC2650041135D /* proto-smb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-smb.h"; sourceTree = ""; }; - 11DE129520ABC2650041135D /* proto-smb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-smb.c"; sourceTree = ""; }; - 11E76DB21889BC5200061F45 /* pixie-backtrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-backtrace.c"; sourceTree = ""; }; - 11E76DB31889BC5200061F45 /* pixie-backtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-backtrace.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 11A9218217DBCB3200DDFD32 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 114147AC226BD4E1009F9E93 /* stubs */ = { - isa = PBXGroup; - children = ( - 11DD36362107DE9700CBE1DE /* stub-lua.c */, - 11DD36372107DE9700CBE1DE /* stub-lua.h */, - 119969032141ABAC00E82767 /* stub-pcap.h */, - 119969022141ABAC00E82767 /* stub-pfring.h */, - 119968FF2141AB3600E82767 /* stub-pcap.c */, - 119968FE2141AB3600E82767 /* stub-pfring.c */, - ); - name = stubs; - sourceTree = ""; - }; - 11A9217A17DBCB3200DDFD32 = { - isa = PBXGroup; - children = ( - 11A921FB17DBD17600DDFD32 /* README.md */, - 11A9219217DBCC7E00DDFD32 /* src */, - 11A9218617DBCB3200DDFD32 /* Products */, - ); - sourceTree = ""; - }; - 11A9218617DBCB3200DDFD32 /* Products */ = { - isa = PBXGroup; - children = ( - 11A9218517DBCB3200DDFD32 /* masscan */, - ); - name = Products; - sourceTree = ""; - }; - 11A9219217DBCC7E00DDFD32 /* src */ = { - isa = PBXGroup; - children = ( - 114147AC226BD4E1009F9E93 /* stubs */, - 119968FD21388A5300E82767 /* read-service-probes.h */, - 119968FB21388A3B00E82767 /* read-service-probes.c */, - 11DD36352107DE8200CBE1DE /* scripting */, - 11B360CD1F90174B0020F3A3 /* misc */, - 11B360C71F90166D0020F3A3 /* rawsock */, - 11B360CC1F90170D0020F3A3 /* crypto */, - 11B360C81F90169F0020F3A3 /* main */, - 11B360C91F9016AD0020F3A3 /* out */, - 11B360CB1F9016D80020F3A3 /* pixie */, - 11B360CA1F9016C00020F3A3 /* proto */, - ); - name = src; - path = ../src; - sourceTree = ""; - }; - 11B360C71F90166D0020F3A3 /* rawsock */ = { - isa = PBXGroup; - children = ( - 116806EA1995D421005B0980 /* rawsock-adapter.h */, - 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */, - 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */, - 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */, - 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */, - 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */, - 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */, - 11A921C217DBCC7E00DDFD32 /* rawsock-pcapfile.h */, - 11A921C517DBCC7E00DDFD32 /* rawsock.c */, - ); - name = rawsock; - sourceTree = ""; - }; - 11B360C81F90169F0020F3A3 /* main */ = { - isa = PBXGroup; - children = ( - 11A8680D1816F3A7008E00B8 /* masscan-app.c */, - 11A8680E1816F3A7008E00B8 /* masscan-app.h */, - 113AD3B818208A1900D5E067 /* masscan-status.h */, - 11BA295E18902CEE0064A759 /* masscan-version.h */, - 11A921A017DBCC7E00DDFD32 /* masscan.h */, - 11A9219717DBCC7E00DDFD32 /* main-conf.c */, - 11A9219817DBCC7E00DDFD32 /* main-dedup.c */, - 11A9219917DBCC7E00DDFD32 /* main-dedup.h */, - 11A8680A1816F3A7008E00B8 /* main-globals.h */, - 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */, - 11B039C017E506B400925E7E /* main-listscan.c */, - 11AC80F517E0ED47001BCE3A /* main-ptrace.c */, - 11AC80F817E0EDA7001BCE3A /* main-ptrace.h */, - 11B05EA518B9649F009C935E /* main-readrange.c */, - 11B05EA918B964A9009C935E /* main-readrange.h */, - 11A8680B1816F3A7008E00B8 /* main-src.c */, - 11A8680C1816F3A7008E00B8 /* main-src.h */, - 11A9219B17DBCC7E00DDFD32 /* main-status.c */, - 11A9219C17DBCC7E00DDFD32 /* main-status.h */, - 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */, - 11A9219E17DBCC7E00DDFD32 /* main-throttle.h */, - 11A9219F17DBCC7E00DDFD32 /* main.c */, - ); - name = main; - sourceTree = ""; - }; - 11B360C91F9016AD0020F3A3 /* out */ = { - isa = PBXGroup; - children = ( - 11DD363321067BD300CBE1DE /* out-tcp-services.c */, - 11DD363221067BD300CBE1DE /* out-tcp-services.h */, - 112A87191F9D8DF200D4D240 /* out-ndjson.c */, - 11623F69191E0DB00075EEE6 /* out-certs.c */, - 11A868081816F3A7008E00B8 /* in-binary.c */, - 11A868091816F3A7008E00B8 /* in-binary.h */, - 11C936BF1EDCE77F0023D32E /* in-filter.c */, - 11C936C01EDCE77F0023D32E /* in-filter.h */, - 11C936C11EDCE77F0023D32E /* in-report.c */, - 11C936C21EDCE77F0023D32E /* in-report.h */, - 11126596197A086B00DC5987 /* out-unicornscan.c */, - 11A921A117DBCC7E00DDFD32 /* out-binary.c */, - 11BA295F18902CEE0064A759 /* out-grepable.c */, - 11A50CAD191C128F006D5802 /* out-json.c */, - 11A921A217DBCC7E00DDFD32 /* out-null.c */, - 115C0CA318035BC5004E6CD7 /* out-record.h */, - 11A8680F1816F3A7008E00B8 /* out-redis.c */, - 11A921A317DBCC7E00DDFD32 /* out-text.c */, - 11A921A417DBCC7E00DDFD32 /* out-xml.c */, - 11A921A517DBCC7E00DDFD32 /* output.c */, - 11A921A617DBCC7E00DDFD32 /* output.h */, - ); - name = out; - sourceTree = ""; - }; - 11B360CA1F9016C00020F3A3 /* proto */ = { - isa = PBXGroup; - children = ( - 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */, - 110ED16620CB0BC200690C91 /* proto-ntlmssp.h */, - 110ED16520CA6A8300690C91 /* proto-spnego.h */, - 11DE129420ABC2650041135D /* proto-smb.h */, - 11DE129520ABC2650041135D /* proto-smb.c */, - 119AB2042051FFED008E4DDD /* proto-memcached.c */, - 119AB2052051FFED008E4DDD /* proto-memcached.h */, - 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */, - 11A921AD17DBCC7E00DDFD32 /* proto-arp.h */, - 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */, - 11A921AF17DBCC7E00DDFD32 /* proto-banner1.h */, - 11B22ED018641DCC00DA5438 /* proto-banout.c */, - 11B22ED118641DCC00DA5438 /* proto-banout.h */, - 115C0CA418035BC5004E6CD7 /* proto-dns-parse.h */, - 11B039C317E7834000925E7E /* proto-dns.c */, - 11B039C417E7834000925E7E /* proto-dns.h */, - 11420DD719A8160500DB5BFE /* proto-ftp.c */, - 11420DD619A815CD00DB5BFE /* proto-ftp.h */, - 11AC80E717E0DAD4001BCE3A /* proto-http.c */, - 11AC80E817E0DAD4001BCE3A /* proto-http.h */, - 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */, - 11AC80EA17E0DAD4001BCE3A /* proto-icmp.h */, - 11420DE219A9363A00DB5BFE /* proto-imap4.c */, - 11420DE119A9361500DB5BFE /* proto-imap4.h */, - 11420DDF19A90CB300DB5BFE /* proto-interactive.c */, - 115C0CA518035BC5004E6CD7 /* proto-netbios.c */, - 115C0CA618035BC5004E6CD7 /* proto-netbios.h */, - 11BA296A189060220064A759 /* proto-ntp.c */, - 11BA296C189060590064A759 /* proto-ntp.h */, - 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */, - 11420DDC19A8F2D200DB5BFE /* proto-pop3.h */, - 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */, - 11A921B117DBCC7E00DDFD32 /* proto-preprocess.h */, - 11AC2F99188CE34A008CB623 /* proto-sctp.c */, - 11AC2F9A188CE34A008CB623 /* proto-sctp.h */, - 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */, - 11420DD919A844B000DB5BFE /* proto-smtp.h */, - 11B039C917EA092B00925E7E /* proto-snmp.c */, - 11B039CA17EA092B00925E7E /* proto-snmp.h */, - 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */, - 11AC80EC17E0DAD4001BCE3A /* proto-ssh.h */, - 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */, - 115C0CA718035BC5004E6CD7 /* proto-ssl.c */, - 115C0CA818035BC5004E6CD7 /* proto-ssl.h */, - 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */, - 11BA296118902CEE0064A759 /* proto-tcp-telnet.h */, - 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */, - 11A921B317DBCC7E00DDFD32 /* proto-tcp.h */, - 11B039C517E7834000925E7E /* proto-udp.c */, - 11B039C617E7834000925E7E /* proto-udp.h */, - 11420DD219A2D47A00DB5BFE /* proto-vnc.c */, - 11420DD519A2D48C00DB5BFE /* proto-vnc.h */, - 11B22ED318641DCC00DA5438 /* proto-x509.c */, - 11B22ED418641DCC00DA5438 /* proto-x509.h */, - 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */, - 11A8681D1819A6F7008E00B8 /* proto-zeroaccess.h */, - 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */, - 11B2DD9D17DE4DD8007FC363 /* templ-payloads.h */, - 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */, - 11A921D217DBCC7E00DDFD32 /* templ-pkt.h */, - 115C0CA918035BC5004E6CD7 /* templ-port.h */, - ); - name = proto; - sourceTree = ""; - }; - 11B360CB1F9016D80020F3A3 /* pixie */ = { - isa = PBXGroup; - children = ( - 11B5897C21C0785B00DD6248 /* util-malloc.h */, - 11B5897D21C0785B00DD6248 /* util-malloc.c */, - 11E76DB21889BC5200061F45 /* pixie-backtrace.c */, - 11E76DB31889BC5200061F45 /* pixie-backtrace.h */, - 11A868101816F3A7008E00B8 /* pixie-file.c */, - 11A868111816F3A7008E00B8 /* pixie-file.h */, - 11A868121816F3A7008E00B8 /* pixie-sockets.h */, - 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */, - 11A921A917DBCC7E00DDFD32 /* pixie-threads.h */, - 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */, - 11A921AB17DBCC7E00DDFD32 /* pixie-timer.h */, - ); - name = pixie; - sourceTree = ""; - }; - 11B360CC1F90170D0020F3A3 /* crypto */ = { - isa = PBXGroup; - children = ( - 11A773E91881BFC700B135DE /* crypto-base64.c */, - 11A773EA1881BFC700B135DE /* crypto-base64.h */, - 11B05EA418B9649F009C935E /* crypto-blackrock2.c */, - 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */, - 11A921B517DBCC7E00DDFD32 /* rand-blackrock.h */, - 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */, - 11A921B717DBCC7E00DDFD32 /* rand-lcg.h */, - 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */, - 11A921B917DBCC7E00DDFD32 /* rand-primegen.h */, - 11A868131816F3A7008E00B8 /* siphash24.c */, - 11A868141816F3A7008E00B8 /* siphash24.h */, - 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */, - 11A921D017DBCC7E00DDFD32 /* syn-cookie.h */, - ); - name = crypto; - sourceTree = ""; - }; - 11B360CD1F90174B0020F3A3 /* misc */ = { - isa = PBXGroup; - children = ( - 11B5898021C0841100DD6248 /* ranges6.c */, - 11B5897F21C0841100DD6248 /* ranges6.h */, - 1106826F20DF863000E612AB /* ranges-avl.c */, - 1106827020DF863000E612AB /* ranges-avl.h */, - 115C0CAA18035BC5004E6CD7 /* unusedparm.h */, - 11A921D317DBCC7E00DDFD32 /* xring.c */, - 11A921D417DBCC7E00DDFD32 /* xring.h */, - 11A921BA17DBCC7E00DDFD32 /* ranges.c */, - 11A921BB17DBCC7E00DDFD32 /* ranges.h */, - 11A921C617DBCC7E00DDFD32 /* rawsock.h */, - 11A921C717DBCC7E00DDFD32 /* rte-ring.c */, - 11A921C817DBCC7E00DDFD32 /* rte-ring.h */, - 11A921C917DBCC7E00DDFD32 /* smack.h */, - 11A921CA17DBCC7E00DDFD32 /* smack1.c */, - 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */, - 11A921CC17DBCC7E00DDFD32 /* smackqueue.h */, - 11A921CD17DBCC7E00DDFD32 /* string_s.c */, - 11A921CE17DBCC7E00DDFD32 /* string_s.h */, - 11A921A717DBCC7E00DDFD32 /* packet-queue.h */, - 11A9219317DBCC7E00DDFD32 /* event-timeout.c */, - 11A9219417DBCC7E00DDFD32 /* event-timeout.h */, - 11A9219517DBCC7E00DDFD32 /* logger.c */, - 11A9219617DBCC7E00DDFD32 /* logger.h */, - ); - name = misc; - sourceTree = ""; - }; - 11DD36352107DE8200CBE1DE /* scripting */ = { - isa = PBXGroup; - children = ( - 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */, - 11DD36472108DCBB00CBE1DE /* versioning.c */, - 11DD36482108DCBB00CBE1DE /* versioning.h */, - 11DD36452107EB8700CBE1DE /* scripting-masscan.c */, - 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */, - 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */, - 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */, - 11DD363F2107E7ED00CBE1DE /* vulncheck.c */, - 11DD363E2107E7ED00CBE1DE /* vulncheck.h */, - 11DD363A2107DFEB00CBE1DE /* scripting.c */, - 11DD36392107DFEB00CBE1DE /* scripting.h */, - ); - name = scripting; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 11A9218417DBCB3200DDFD32 /* masscan */ = { - isa = PBXNativeTarget; - buildConfigurationList = 11A9218F17DBCB3200DDFD32 /* Build configuration list for PBXNativeTarget "masscan" */; - buildPhases = ( - 11A9218117DBCB3200DDFD32 /* Sources */, - 11A9218217DBCB3200DDFD32 /* Frameworks */, - 11A9218317DBCB3200DDFD32 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = masscan; - productName = xcode4; - productReference = 11A9218517DBCB3200DDFD32 /* masscan */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 11A9217C17DBCB3200DDFD32 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0430; - }; - buildConfigurationList = 11A9217F17DBCB3200DDFD32 /* Build configuration list for PBXProject "masscan" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 11A9217A17DBCB3200DDFD32; - productRefGroup = 11A9218617DBCB3200DDFD32 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 11A9218417DBCB3200DDFD32 /* masscan */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 11A9218117DBCB3200DDFD32 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 11A921D517DBCC7E00DDFD32 /* event-timeout.c in Sources */, - 11DD36412107E7ED00CBE1DE /* vulncheck-heartbleed.c in Sources */, - 11A921D617DBCC7E00DDFD32 /* logger.c in Sources */, - 119969002141AB3600E82767 /* stub-pfring.c in Sources */, - 11A921D717DBCC7E00DDFD32 /* main-conf.c in Sources */, - 11A921D817DBCC7E00DDFD32 /* main-dedup.c in Sources */, - 11A921D917DBCC7E00DDFD32 /* main-initadapter.c in Sources */, - 11A921DA17DBCC7E00DDFD32 /* main-status.c in Sources */, - 11A921DB17DBCC7E00DDFD32 /* main-throttle.c in Sources */, - 11A921DC17DBCC7E00DDFD32 /* main.c in Sources */, - 11DD36422107E7ED00CBE1DE /* vulncheck-sslv3.c in Sources */, - 11A921DD17DBCC7E00DDFD32 /* out-binary.c in Sources */, - 11A921DE17DBCC7E00DDFD32 /* out-null.c in Sources */, - 110ED16820CB0BC200690C91 /* proto-ntlmssp.c in Sources */, - 11A921DF17DBCC7E00DDFD32 /* out-text.c in Sources */, - 11A921E017DBCC7E00DDFD32 /* out-xml.c in Sources */, - 11A921E117DBCC7E00DDFD32 /* output.c in Sources */, - 11A921E217DBCC7E00DDFD32 /* pixie-threads.c in Sources */, - 11A921E317DBCC7E00DDFD32 /* pixie-timer.c in Sources */, - 119968FC21388A3C00E82767 /* read-service-probes.c in Sources */, - 11A921E417DBCC7E00DDFD32 /* proto-arp.c in Sources */, - 11A921E517DBCC7E00DDFD32 /* proto-banner1.c in Sources */, - 119969012141AB3600E82767 /* stub-pcap.c in Sources */, - 11A921E617DBCC7E00DDFD32 /* proto-preprocess.c in Sources */, - 11A921E717DBCC7E00DDFD32 /* proto-tcp.c in Sources */, - 11A921E817DBCC7E00DDFD32 /* rand-blackrock.c in Sources */, - 11A921E917DBCC7E00DDFD32 /* rand-lcg.c in Sources */, - 11A921EA17DBCC7E00DDFD32 /* rand-primegen.c in Sources */, - 11A921EB17DBCC7E00DDFD32 /* ranges.c in Sources */, - 11A921EC17DBCC7E00DDFD32 /* rawsock-arp.c in Sources */, - 11A921ED17DBCC7E00DDFD32 /* rawsock-getif.c in Sources */, - 11A921EE17DBCC7E00DDFD32 /* rawsock-getip.c in Sources */, - 11A921EF17DBCC7E00DDFD32 /* rawsock-getmac.c in Sources */, - 11B5897E21C0785C00DD6248 /* util-malloc.c in Sources */, - 11A921F017DBCC7E00DDFD32 /* rawsock-getroute.c in Sources */, - 1106827120DF863100E612AB /* ranges-avl.c in Sources */, - 11DD36492108DCBB00CBE1DE /* versioning.c in Sources */, - 11C936C41EDCE77F0023D32E /* in-report.c in Sources */, - 11A921F117DBCC7E00DDFD32 /* rawsock-pcapfile.c in Sources */, - 11A921F317DBCC7E00DDFD32 /* rawsock.c in Sources */, - 11DD364B2108E0CB00CBE1DE /* scripting-banner.c in Sources */, - 11A921F417DBCC7E00DDFD32 /* rte-ring.c in Sources */, - 11A921F517DBCC7E00DDFD32 /* smack1.c in Sources */, - 11A921F617DBCC7E00DDFD32 /* smackqueue.c in Sources */, - 11A921F717DBCC7E00DDFD32 /* string_s.c in Sources */, - 11A921F817DBCC7E00DDFD32 /* syn-cookie.c in Sources */, - 11A921F917DBCC7E00DDFD32 /* templ-pkt.c in Sources */, - 11A921FA17DBCC7E00DDFD32 /* xring.c in Sources */, - 11DE129620ABC2650041135D /* proto-smb.c in Sources */, - 11B2DD9E17DE4DD8007FC363 /* templ-payloads.c in Sources */, - 11AC80ED17E0DAD4001BCE3A /* proto-http.c in Sources */, - 11AC80EE17E0DAD4001BCE3A /* proto-icmp.c in Sources */, - 11AC80EF17E0DAD4001BCE3A /* proto-ssh.c in Sources */, - 11AC80F617E0ED47001BCE3A /* main-ptrace.c in Sources */, - 119AB2062051FFED008E4DDD /* proto-memcached.c in Sources */, - 11DD36462107EB8700CBE1DE /* scripting-masscan.c in Sources */, - 11B039C117E506B400925E7E /* main-listscan.c in Sources */, - 11B039C717E7834000925E7E /* proto-dns.c in Sources */, - 11B039C817E7834000925E7E /* proto-udp.c in Sources */, - 11B039CB17EA092B00925E7E /* proto-snmp.c in Sources */, - 115C0CAB18035BC5004E6CD7 /* proto-netbios.c in Sources */, - 11DD36432107E7ED00CBE1DE /* vulncheck.c in Sources */, - 115C0CAC18035BC5004E6CD7 /* proto-ssl.c in Sources */, - 11A868151816F3A7008E00B8 /* in-binary.c in Sources */, - 11A868161816F3A7008E00B8 /* main-src.c in Sources */, - 11DD36442107E7ED00CBE1DE /* vulncheck-ntp-monlist.c in Sources */, - 11A868171816F3A7008E00B8 /* masscan-app.c in Sources */, - 11A868181816F3A7008E00B8 /* out-redis.c in Sources */, - 11A868191816F3A7008E00B8 /* pixie-file.c in Sources */, - 11A8681A1816F3A7008E00B8 /* siphash24.c in Sources */, - 11A8681E1819A6F7008E00B8 /* proto-zeroaccess.c in Sources */, - 11B22ED518641DCC00DA5438 /* proto-banout.c in Sources */, - 11B22ED618641DCC00DA5438 /* proto-ssl-test.c in Sources */, - 11B5898121C0841100DD6248 /* ranges6.c in Sources */, - 11B22ED718641DCC00DA5438 /* proto-x509.c in Sources */, - 11A773EB1881BFC700B135DE /* crypto-base64.c in Sources */, - 11E76DB41889BC5200061F45 /* pixie-backtrace.c in Sources */, - 11AC2F9B188CE34A008CB623 /* proto-sctp.c in Sources */, - 11BA296218902CEE0064A759 /* out-grepable.c in Sources */, - 11BA296318902CEE0064A759 /* proto-tcp-telnet.c in Sources */, - 11BA296B189060220064A759 /* proto-ntp.c in Sources */, - 11DD363B2107DFEB00CBE1DE /* scripting.c in Sources */, - 11B05EA618B9649F009C935E /* crypto-blackrock2.c in Sources */, - 112A871A1F9D8DF200D4D240 /* out-ndjson.c in Sources */, - 11B05EA718B9649F009C935E /* main-readrange.c in Sources */, - 11A50CAE191C128F006D5802 /* out-json.c in Sources */, - 11623F6A191E0DB00075EEE6 /* out-certs.c in Sources */, - 11126597197A086B00DC5987 /* out-unicornscan.c in Sources */, - 11420DD319A2D47A00DB5BFE /* proto-vnc.c in Sources */, - 11C936C31EDCE77F0023D32E /* in-filter.c in Sources */, - 11420DD819A8160500DB5BFE /* proto-ftp.c in Sources */, - 11420DDB19A84A9F00DB5BFE /* proto-smtp.c in Sources */, - 11DD363421067BD400CBE1DE /* out-tcp-services.c in Sources */, - 11420DDE19A8FDE300DB5BFE /* proto-pop3.c in Sources */, - 11420DE019A90CB300DB5BFE /* proto-interactive.c in Sources */, - 11420DE319A9363B00DB5BFE /* proto-imap4.c in Sources */, - 11DD36382107DE9700CBE1DE /* stub-lua.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 11A9218D17DBCB3200DDFD32 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.6; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - 11A9218E17DBCB3200DDFD32 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_VERSION = com.apple.compilers.llvm.clang.1_0; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.6; - SDKROOT = macosx; - }; - name = Release; - }; - 11A9219017DBCB3200DDFD32 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CONFIGURATION_BUILD_DIR = ../bin; - CONFIGURATION_TEMP_DIR = ../tmp; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = NO; - OBJROOT = ../tmp; - OTHER_LDFLAGS = "-lpcap"; - "OTHER_TEST_FLAGS[sdk=*]" = "--selftest"; - PRODUCT_NAME = masscan; - RUN_CLANG_STATIC_ANALYZER = YES; - SYMROOT = ../bin; - TEST_AFTER_BUILD = YES; - }; - name = Debug; - }; - 11A9219117DBCB3200DDFD32 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CONFIGURATION_BUILD_DIR = ../bin; - CONFIGURATION_TEMP_DIR = ../tmp; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = NO; - OBJROOT = ../tmp; - OTHER_LDFLAGS = "-lpcap"; - OTHER_TEST_FLAGS = "--selftest"; - PRODUCT_NAME = masscan; - SYMROOT = ../bin; - TEST_AFTER_BUILD = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 11A9217F17DBCB3200DDFD32 /* Build configuration list for PBXProject "masscan" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 11A9218D17DBCB3200DDFD32 /* Debug */, - 11A9218E17DBCB3200DDFD32 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 11A9218F17DBCB3200DDFD32 /* Build configuration list for PBXNativeTarget "masscan" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 11A9219017DBCB3200DDFD32 /* Debug */, - 11A9219117DBCB3200DDFD32 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 11A9217C17DBCB3200DDFD32 /* Project object */; -} +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1106827120DF863100E612AB /* ranges-avl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1106826F20DF863000E612AB /* ranges-avl.c */; }; + 110ED16820CB0BC200690C91 /* proto-ntlmssp.c in Sources */ = {isa = PBXBuildFile; fileRef = 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */; }; + 11126597197A086B00DC5987 /* out-unicornscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11126596197A086B00DC5987 /* out-unicornscan.c */; }; + 112A871A1F9D8DF200D4D240 /* out-ndjson.c in Sources */ = {isa = PBXBuildFile; fileRef = 112A87191F9D8DF200D4D240 /* out-ndjson.c */; }; + 11420DD319A2D47A00DB5BFE /* proto-vnc.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DD219A2D47A00DB5BFE /* proto-vnc.c */; }; + 11420DD819A8160500DB5BFE /* proto-ftp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DD719A8160500DB5BFE /* proto-ftp.c */; }; + 11420DDB19A84A9F00DB5BFE /* proto-smtp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */; }; + 11420DDE19A8FDE300DB5BFE /* proto-pop3.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */; }; + 11420DE019A90CB300DB5BFE /* proto-interactive.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DDF19A90CB300DB5BFE /* proto-interactive.c */; }; + 11420DE319A9363B00DB5BFE /* proto-imap4.c in Sources */ = {isa = PBXBuildFile; fileRef = 11420DE219A9363A00DB5BFE /* proto-imap4.c */; }; + 115C0CAB18035BC5004E6CD7 /* proto-netbios.c in Sources */ = {isa = PBXBuildFile; fileRef = 115C0CA518035BC5004E6CD7 /* proto-netbios.c */; }; + 115C0CAC18035BC5004E6CD7 /* proto-ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 115C0CA718035BC5004E6CD7 /* proto-ssl.c */; }; + 11623F6A191E0DB00075EEE6 /* out-certs.c in Sources */ = {isa = PBXBuildFile; fileRef = 11623F69191E0DB00075EEE6 /* out-certs.c */; }; + 119968FC21388A3C00E82767 /* read-service-probes.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FB21388A3B00E82767 /* read-service-probes.c */; }; + 119969002141AB3600E82767 /* stub-pfring.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FE2141AB3600E82767 /* stub-pfring.c */; }; + 119969012141AB3600E82767 /* stub-pcap.c in Sources */ = {isa = PBXBuildFile; fileRef = 119968FF2141AB3600E82767 /* stub-pcap.c */; }; + 119AB2062051FFED008E4DDD /* proto-memcached.c in Sources */ = {isa = PBXBuildFile; fileRef = 119AB2042051FFED008E4DDD /* proto-memcached.c */; }; + 11A50CAE191C128F006D5802 /* out-json.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A50CAD191C128F006D5802 /* out-json.c */; }; + 11A773EB1881BFC700B135DE /* crypto-base64.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A773E91881BFC700B135DE /* crypto-base64.c */; }; + 11A868151816F3A7008E00B8 /* in-binary.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868081816F3A7008E00B8 /* in-binary.c */; }; + 11A868161816F3A7008E00B8 /* main-src.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680B1816F3A7008E00B8 /* main-src.c */; }; + 11A868171816F3A7008E00B8 /* masscan-app.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680D1816F3A7008E00B8 /* masscan-app.c */; }; + 11A868181816F3A7008E00B8 /* out-redis.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8680F1816F3A7008E00B8 /* out-redis.c */; }; + 11A868191816F3A7008E00B8 /* pixie-file.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868101816F3A7008E00B8 /* pixie-file.c */; }; + 11A8681A1816F3A7008E00B8 /* siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A868131816F3A7008E00B8 /* siphash24.c */; }; + 11A8681E1819A6F7008E00B8 /* proto-zeroaccess.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */; }; + 11A921D517DBCC7E00DDFD32 /* event-timeout.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219317DBCC7E00DDFD32 /* event-timeout.c */; }; + 11A921D617DBCC7E00DDFD32 /* logger.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219517DBCC7E00DDFD32 /* logger.c */; }; + 11A921D717DBCC7E00DDFD32 /* main-conf.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219717DBCC7E00DDFD32 /* main-conf.c */; }; + 11A921D817DBCC7E00DDFD32 /* main-dedup.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219817DBCC7E00DDFD32 /* main-dedup.c */; }; + 11A921D917DBCC7E00DDFD32 /* main-initadapter.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */; }; + 11A921DA17DBCC7E00DDFD32 /* main-status.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219B17DBCC7E00DDFD32 /* main-status.c */; }; + 11A921DB17DBCC7E00DDFD32 /* main-throttle.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */; }; + 11A921DC17DBCC7E00DDFD32 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A9219F17DBCC7E00DDFD32 /* main.c */; }; + 11A921DD17DBCC7E00DDFD32 /* out-binary.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A117DBCC7E00DDFD32 /* out-binary.c */; }; + 11A921DE17DBCC7E00DDFD32 /* out-null.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A217DBCC7E00DDFD32 /* out-null.c */; }; + 11A921DF17DBCC7E00DDFD32 /* out-text.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A317DBCC7E00DDFD32 /* out-text.c */; }; + 11A921E017DBCC7E00DDFD32 /* out-xml.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A417DBCC7E00DDFD32 /* out-xml.c */; }; + 11A921E117DBCC7E00DDFD32 /* output.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A517DBCC7E00DDFD32 /* output.c */; }; + 11A921E217DBCC7E00DDFD32 /* pixie-threads.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */; }; + 11A921E317DBCC7E00DDFD32 /* pixie-timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */; }; + 11A921E417DBCC7E00DDFD32 /* proto-arp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */; }; + 11A921E517DBCC7E00DDFD32 /* proto-banner1.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */; }; + 11A921E617DBCC7E00DDFD32 /* proto-preprocess.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */; }; + 11A921E717DBCC7E00DDFD32 /* proto-tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */; }; + 11A921E817DBCC7E00DDFD32 /* rand-blackrock.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */; }; + 11A921E917DBCC7E00DDFD32 /* rand-lcg.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */; }; + 11A921EA17DBCC7E00DDFD32 /* rand-primegen.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */; }; + 11A921EB17DBCC7E00DDFD32 /* ranges.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BA17DBCC7E00DDFD32 /* ranges.c */; }; + 11A921EC17DBCC7E00DDFD32 /* rawsock-arp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */; }; + 11A921ED17DBCC7E00DDFD32 /* rawsock-getif.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */; }; + 11A921EE17DBCC7E00DDFD32 /* rawsock-getip.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */; }; + 11A921EF17DBCC7E00DDFD32 /* rawsock-getmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */; }; + 11A921F017DBCC7E00DDFD32 /* rawsock-getroute.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */; }; + 11A921F117DBCC7E00DDFD32 /* rawsock-pcapfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */; }; + 11A921F317DBCC7E00DDFD32 /* rawsock.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C517DBCC7E00DDFD32 /* rawsock.c */; }; + 11A921F417DBCC7E00DDFD32 /* rte-ring.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921C717DBCC7E00DDFD32 /* rte-ring.c */; }; + 11A921F517DBCC7E00DDFD32 /* smack1.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CA17DBCC7E00DDFD32 /* smack1.c */; }; + 11A921F617DBCC7E00DDFD32 /* smackqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */; }; + 11A921F717DBCC7E00DDFD32 /* string_s.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CD17DBCC7E00DDFD32 /* string_s.c */; }; + 11A921F817DBCC7E00DDFD32 /* syn-cookie.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */; }; + 11A921F917DBCC7E00DDFD32 /* templ-pkt.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */; }; + 11A921FA17DBCC7E00DDFD32 /* xring.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A921D317DBCC7E00DDFD32 /* xring.c */; }; + 11AC2F9B188CE34A008CB623 /* proto-sctp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC2F99188CE34A008CB623 /* proto-sctp.c */; }; + 11AC80ED17E0DAD4001BCE3A /* proto-http.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80E717E0DAD4001BCE3A /* proto-http.c */; }; + 11AC80EE17E0DAD4001BCE3A /* proto-icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */; }; + 11AC80EF17E0DAD4001BCE3A /* proto-ssh.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */; }; + 11AC80F617E0ED47001BCE3A /* main-ptrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 11AC80F517E0ED47001BCE3A /* main-ptrace.c */; }; + 11B039C117E506B400925E7E /* main-listscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C017E506B400925E7E /* main-listscan.c */; }; + 11B039C717E7834000925E7E /* proto-dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C317E7834000925E7E /* proto-dns.c */; }; + 11B039C817E7834000925E7E /* proto-udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C517E7834000925E7E /* proto-udp.c */; }; + 11B039CB17EA092B00925E7E /* proto-snmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B039C917EA092B00925E7E /* proto-snmp.c */; }; + 11B05EA618B9649F009C935E /* crypto-blackrock2.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B05EA418B9649F009C935E /* crypto-blackrock2.c */; }; + 11B05EA718B9649F009C935E /* main-readrange.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B05EA518B9649F009C935E /* main-readrange.c */; }; + 11B22ED518641DCC00DA5438 /* proto-banout.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED018641DCC00DA5438 /* proto-banout.c */; }; + 11B22ED618641DCC00DA5438 /* proto-ssl-test.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */; }; + 11B22ED718641DCC00DA5438 /* proto-x509.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B22ED318641DCC00DA5438 /* proto-x509.c */; }; + 11B2DD9E17DE4DD8007FC363 /* templ-payloads.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */; }; + 11B5897E21C0785C00DD6248 /* util-malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B5897D21C0785B00DD6248 /* util-malloc.c */; }; + 11B5898121C0841100DD6248 /* ranges6.c in Sources */ = {isa = PBXBuildFile; fileRef = 11B5898021C0841100DD6248 /* ranges6.c */; }; + 11BA296218902CEE0064A759 /* out-grepable.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA295F18902CEE0064A759 /* out-grepable.c */; }; + 11BA296318902CEE0064A759 /* proto-tcp-telnet.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */; }; + 11BA296B189060220064A759 /* proto-ntp.c in Sources */ = {isa = PBXBuildFile; fileRef = 11BA296A189060220064A759 /* proto-ntp.c */; }; + 11C936C31EDCE77F0023D32E /* in-filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C936BF1EDCE77F0023D32E /* in-filter.c */; }; + 11C936C41EDCE77F0023D32E /* in-report.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C936C11EDCE77F0023D32E /* in-report.c */; }; + 11D0FAFB22763F4900332FA7 /* proto-coap.c in Sources */ = {isa = PBXBuildFile; fileRef = 11D0FAFA22763F4900332FA7 /* proto-coap.c */; }; + 11DD363421067BD400CBE1DE /* out-tcp-services.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363321067BD300CBE1DE /* out-tcp-services.c */; }; + 11DD36382107DE9700CBE1DE /* stub-lua.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36362107DE9700CBE1DE /* stub-lua.c */; }; + 11DD363B2107DFEB00CBE1DE /* scripting.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363A2107DFEB00CBE1DE /* scripting.c */; }; + 11DD36412107E7ED00CBE1DE /* vulncheck-heartbleed.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */; }; + 11DD36422107E7ED00CBE1DE /* vulncheck-sslv3.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */; }; + 11DD36432107E7ED00CBE1DE /* vulncheck.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD363F2107E7ED00CBE1DE /* vulncheck.c */; }; + 11DD36442107E7ED00CBE1DE /* vulncheck-ntp-monlist.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */; }; + 11DD36462107EB8700CBE1DE /* scripting-masscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36452107EB8700CBE1DE /* scripting-masscan.c */; }; + 11DD36492108DCBB00CBE1DE /* versioning.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD36472108DCBB00CBE1DE /* versioning.c */; }; + 11DD364B2108E0CB00CBE1DE /* scripting-banner.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */; }; + 11DE129620ABC2650041135D /* proto-smb.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DE129520ABC2650041135D /* proto-smb.c */; }; + 11E76DB41889BC5200061F45 /* pixie-backtrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 11E76DB21889BC5200061F45 /* pixie-backtrace.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 11A9218317DBCB3200DDFD32 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1106826F20DF863000E612AB /* ranges-avl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ranges-avl.c"; sourceTree = ""; }; + 1106827020DF863000E612AB /* ranges-avl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ranges-avl.h"; sourceTree = ""; }; + 110ED16520CA6A8300690C91 /* proto-spnego.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-spnego.h"; sourceTree = ""; }; + 110ED16620CB0BC200690C91 /* proto-ntlmssp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ntlmssp.h"; sourceTree = ""; }; + 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ntlmssp.c"; sourceTree = ""; }; + 11126596197A086B00DC5987 /* out-unicornscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-unicornscan.c"; sourceTree = ""; }; + 112A87191F9D8DF200D4D240 /* out-ndjson.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-ndjson.c"; sourceTree = ""; }; + 113AD3B818208A1900D5E067 /* masscan-status.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "masscan-status.h"; sourceTree = ""; }; + 11420DD219A2D47A00DB5BFE /* proto-vnc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-vnc.c"; sourceTree = ""; }; + 11420DD519A2D48C00DB5BFE /* proto-vnc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-vnc.h"; sourceTree = ""; }; + 11420DD619A815CD00DB5BFE /* proto-ftp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-ftp.h"; sourceTree = ""; }; + 11420DD719A8160500DB5BFE /* proto-ftp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ftp.c"; sourceTree = ""; }; + 11420DD919A844B000DB5BFE /* proto-smtp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-smtp.h"; sourceTree = ""; }; + 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-smtp.c"; sourceTree = ""; }; + 11420DDC19A8F2D200DB5BFE /* proto-pop3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-pop3.h"; sourceTree = ""; }; + 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-pop3.c"; sourceTree = ""; }; + 11420DDF19A90CB300DB5BFE /* proto-interactive.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-interactive.c"; sourceTree = ""; }; + 11420DE119A9361500DB5BFE /* proto-imap4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-imap4.h"; sourceTree = ""; }; + 11420DE219A9363A00DB5BFE /* proto-imap4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-imap4.c"; sourceTree = ""; }; + 115C0CA318035BC5004E6CD7 /* out-record.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "out-record.h"; sourceTree = ""; }; + 115C0CA418035BC5004E6CD7 /* proto-dns-parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-dns-parse.h"; sourceTree = ""; }; + 115C0CA518035BC5004E6CD7 /* proto-netbios.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-netbios.c"; sourceTree = ""; }; + 115C0CA618035BC5004E6CD7 /* proto-netbios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-netbios.h"; sourceTree = ""; }; + 115C0CA718035BC5004E6CD7 /* proto-ssl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssl.c"; sourceTree = ""; }; + 115C0CA818035BC5004E6CD7 /* proto-ssl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ssl.h"; sourceTree = ""; }; + 115C0CA918035BC5004E6CD7 /* templ-port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-port.h"; sourceTree = ""; }; + 115C0CAA18035BC5004E6CD7 /* unusedparm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unusedparm.h; sourceTree = ""; }; + 11623F69191E0DB00075EEE6 /* out-certs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-certs.c"; sourceTree = ""; }; + 116806EA1995D421005B0980 /* rawsock-adapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rawsock-adapter.h"; sourceTree = ""; }; + 119968FB21388A3B00E82767 /* read-service-probes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "read-service-probes.c"; sourceTree = ""; }; + 119968FD21388A5300E82767 /* read-service-probes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "read-service-probes.h"; sourceTree = ""; }; + 119968FE2141AB3600E82767 /* stub-pfring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-pfring.c"; sourceTree = ""; }; + 119968FF2141AB3600E82767 /* stub-pcap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-pcap.c"; sourceTree = ""; }; + 119969022141ABAC00E82767 /* stub-pfring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-pfring.h"; sourceTree = ""; }; + 119969032141ABAC00E82767 /* stub-pcap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-pcap.h"; sourceTree = ""; }; + 119AB2042051FFED008E4DDD /* proto-memcached.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-memcached.c"; sourceTree = ""; }; + 119AB2052051FFED008E4DDD /* proto-memcached.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-memcached.h"; sourceTree = ""; }; + 11A50CAD191C128F006D5802 /* out-json.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-json.c"; sourceTree = ""; }; + 11A773E91881BFC700B135DE /* crypto-base64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "crypto-base64.c"; sourceTree = ""; }; + 11A773EA1881BFC700B135DE /* crypto-base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "crypto-base64.h"; sourceTree = ""; }; + 11A868081816F3A7008E00B8 /* in-binary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-binary.c"; sourceTree = ""; }; + 11A868091816F3A7008E00B8 /* in-binary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-binary.h"; sourceTree = ""; }; + 11A8680A1816F3A7008E00B8 /* main-globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-globals.h"; sourceTree = ""; }; + 11A8680B1816F3A7008E00B8 /* main-src.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-src.c"; sourceTree = ""; }; + 11A8680C1816F3A7008E00B8 /* main-src.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-src.h"; sourceTree = ""; }; + 11A8680D1816F3A7008E00B8 /* masscan-app.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "masscan-app.c"; sourceTree = ""; }; + 11A8680E1816F3A7008E00B8 /* masscan-app.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "masscan-app.h"; sourceTree = ""; }; + 11A8680F1816F3A7008E00B8 /* out-redis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-redis.c"; sourceTree = ""; }; + 11A868101816F3A7008E00B8 /* pixie-file.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-file.c"; sourceTree = ""; }; + 11A868111816F3A7008E00B8 /* pixie-file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-file.h"; sourceTree = ""; }; + 11A868121816F3A7008E00B8 /* pixie-sockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-sockets.h"; sourceTree = ""; }; + 11A868131816F3A7008E00B8 /* siphash24.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = siphash24.c; sourceTree = ""; }; + 11A868141816F3A7008E00B8 /* siphash24.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = siphash24.h; sourceTree = ""; }; + 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-zeroaccess.c"; sourceTree = ""; }; + 11A8681D1819A6F7008E00B8 /* proto-zeroaccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-zeroaccess.h"; sourceTree = ""; }; + 11A9218517DBCB3200DDFD32 /* masscan */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = masscan; sourceTree = BUILT_PRODUCTS_DIR; }; + 11A9219317DBCC7E00DDFD32 /* event-timeout.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "event-timeout.c"; sourceTree = ""; }; + 11A9219417DBCC7E00DDFD32 /* event-timeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "event-timeout.h"; sourceTree = ""; }; + 11A9219517DBCC7E00DDFD32 /* logger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = logger.c; sourceTree = ""; }; + 11A9219617DBCC7E00DDFD32 /* logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logger.h; sourceTree = ""; }; + 11A9219717DBCC7E00DDFD32 /* main-conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-conf.c"; sourceTree = ""; }; + 11A9219817DBCC7E00DDFD32 /* main-dedup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-dedup.c"; sourceTree = ""; }; + 11A9219917DBCC7E00DDFD32 /* main-dedup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-dedup.h"; sourceTree = ""; }; + 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-initadapter.c"; sourceTree = ""; }; + 11A9219B17DBCC7E00DDFD32 /* main-status.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-status.c"; sourceTree = ""; }; + 11A9219C17DBCC7E00DDFD32 /* main-status.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-status.h"; sourceTree = ""; }; + 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-throttle.c"; sourceTree = ""; }; + 11A9219E17DBCC7E00DDFD32 /* main-throttle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-throttle.h"; sourceTree = ""; }; + 11A9219F17DBCC7E00DDFD32 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 11A921A017DBCC7E00DDFD32 /* masscan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = masscan.h; sourceTree = ""; }; + 11A921A117DBCC7E00DDFD32 /* out-binary.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-binary.c"; sourceTree = ""; }; + 11A921A217DBCC7E00DDFD32 /* out-null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-null.c"; sourceTree = ""; }; + 11A921A317DBCC7E00DDFD32 /* out-text.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-text.c"; sourceTree = ""; }; + 11A921A417DBCC7E00DDFD32 /* out-xml.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-xml.c"; sourceTree = ""; }; + 11A921A517DBCC7E00DDFD32 /* output.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = output.c; sourceTree = ""; }; + 11A921A617DBCC7E00DDFD32 /* output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = output.h; sourceTree = ""; }; + 11A921A717DBCC7E00DDFD32 /* packet-queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "packet-queue.h"; sourceTree = ""; }; + 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-threads.c"; sourceTree = ""; }; + 11A921A917DBCC7E00DDFD32 /* pixie-threads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-threads.h"; sourceTree = ""; }; + 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-timer.c"; sourceTree = ""; }; + 11A921AB17DBCC7E00DDFD32 /* pixie-timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-timer.h"; sourceTree = ""; }; + 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-arp.c"; sourceTree = ""; }; + 11A921AD17DBCC7E00DDFD32 /* proto-arp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-arp.h"; sourceTree = ""; }; + 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-banner1.c"; sourceTree = ""; }; + 11A921AF17DBCC7E00DDFD32 /* proto-banner1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-banner1.h"; sourceTree = ""; }; + 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-preprocess.c"; sourceTree = ""; }; + 11A921B117DBCC7E00DDFD32 /* proto-preprocess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-preprocess.h"; sourceTree = ""; }; + 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-tcp.c"; sourceTree = ""; }; + 11A921B317DBCC7E00DDFD32 /* proto-tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-tcp.h"; sourceTree = ""; }; + 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-blackrock.c"; sourceTree = ""; }; + 11A921B517DBCC7E00DDFD32 /* rand-blackrock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-blackrock.h"; sourceTree = ""; }; + 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-lcg.c"; sourceTree = ""; }; + 11A921B717DBCC7E00DDFD32 /* rand-lcg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-lcg.h"; sourceTree = ""; }; + 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rand-primegen.c"; sourceTree = ""; }; + 11A921B917DBCC7E00DDFD32 /* rand-primegen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rand-primegen.h"; sourceTree = ""; }; + 11A921BA17DBCC7E00DDFD32 /* ranges.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ranges.c; sourceTree = ""; }; + 11A921BB17DBCC7E00DDFD32 /* ranges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ranges.h; sourceTree = ""; }; + 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-arp.c"; sourceTree = ""; }; + 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getif.c"; sourceTree = ""; }; + 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getip.c"; sourceTree = ""; }; + 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getmac.c"; sourceTree = ""; }; + 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-getroute.c"; sourceTree = ""; }; + 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rawsock-pcapfile.c"; sourceTree = ""; }; + 11A921C217DBCC7E00DDFD32 /* rawsock-pcapfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rawsock-pcapfile.h"; sourceTree = ""; }; + 11A921C517DBCC7E00DDFD32 /* rawsock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rawsock.c; sourceTree = ""; }; + 11A921C617DBCC7E00DDFD32 /* rawsock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rawsock.h; sourceTree = ""; }; + 11A921C717DBCC7E00DDFD32 /* rte-ring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "rte-ring.c"; sourceTree = ""; }; + 11A921C817DBCC7E00DDFD32 /* rte-ring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "rte-ring.h"; sourceTree = ""; }; + 11A921C917DBCC7E00DDFD32 /* smack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smack.h; sourceTree = ""; }; + 11A921CA17DBCC7E00DDFD32 /* smack1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smack1.c; sourceTree = ""; }; + 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = smackqueue.c; sourceTree = ""; }; + 11A921CC17DBCC7E00DDFD32 /* smackqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = smackqueue.h; sourceTree = ""; }; + 11A921CD17DBCC7E00DDFD32 /* string_s.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = string_s.c; sourceTree = ""; }; + 11A921CE17DBCC7E00DDFD32 /* string_s.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_s.h; sourceTree = ""; }; + 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "syn-cookie.c"; sourceTree = ""; }; + 11A921D017DBCC7E00DDFD32 /* syn-cookie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "syn-cookie.h"; sourceTree = ""; }; + 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "templ-pkt.c"; sourceTree = ""; }; + 11A921D217DBCC7E00DDFD32 /* templ-pkt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-pkt.h"; sourceTree = ""; }; + 11A921D317DBCC7E00DDFD32 /* xring.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xring.c; sourceTree = ""; }; + 11A921D417DBCC7E00DDFD32 /* xring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xring.h; sourceTree = ""; }; + 11A921FB17DBD17600DDFD32 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.md; path = ../README.md; sourceTree = ""; }; + 11AC2F99188CE34A008CB623 /* proto-sctp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-sctp.c"; sourceTree = ""; }; + 11AC2F9A188CE34A008CB623 /* proto-sctp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-sctp.h"; sourceTree = ""; }; + 11AC80E717E0DAD4001BCE3A /* proto-http.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-http.c"; sourceTree = ""; }; + 11AC80E817E0DAD4001BCE3A /* proto-http.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-http.h"; sourceTree = ""; }; + 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-icmp.c"; sourceTree = ""; }; + 11AC80EA17E0DAD4001BCE3A /* proto-icmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-icmp.h"; sourceTree = ""; }; + 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssh.c"; sourceTree = ""; }; + 11AC80EC17E0DAD4001BCE3A /* proto-ssh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-ssh.h"; sourceTree = ""; }; + 11AC80F517E0ED47001BCE3A /* main-ptrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-ptrace.c"; sourceTree = ""; }; + 11AC80F817E0EDA7001BCE3A /* main-ptrace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "main-ptrace.h"; sourceTree = ""; }; + 11B039C017E506B400925E7E /* main-listscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-listscan.c"; sourceTree = ""; }; + 11B039C317E7834000925E7E /* proto-dns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-dns.c"; sourceTree = ""; }; + 11B039C417E7834000925E7E /* proto-dns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-dns.h"; sourceTree = ""; }; + 11B039C517E7834000925E7E /* proto-udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-udp.c"; sourceTree = ""; }; + 11B039C617E7834000925E7E /* proto-udp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-udp.h"; sourceTree = ""; }; + 11B039C917EA092B00925E7E /* proto-snmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-snmp.c"; sourceTree = ""; }; + 11B039CA17EA092B00925E7E /* proto-snmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-snmp.h"; sourceTree = ""; }; + 11B05EA418B9649F009C935E /* crypto-blackrock2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "crypto-blackrock2.c"; sourceTree = ""; }; + 11B05EA518B9649F009C935E /* main-readrange.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "main-readrange.c"; sourceTree = ""; }; + 11B05EA918B964A9009C935E /* main-readrange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "main-readrange.h"; sourceTree = ""; }; + 11B22ED018641DCC00DA5438 /* proto-banout.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-banout.c"; sourceTree = ""; }; + 11B22ED118641DCC00DA5438 /* proto-banout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-banout.h"; sourceTree = ""; }; + 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ssl-test.c"; sourceTree = ""; }; + 11B22ED318641DCC00DA5438 /* proto-x509.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-x509.c"; sourceTree = ""; }; + 11B22ED418641DCC00DA5438 /* proto-x509.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-x509.h"; sourceTree = ""; }; + 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "templ-payloads.c"; sourceTree = ""; }; + 11B2DD9D17DE4DD8007FC363 /* templ-payloads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "templ-payloads.h"; sourceTree = ""; }; + 11B5897C21C0785B00DD6248 /* util-malloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "util-malloc.h"; sourceTree = ""; }; + 11B5897D21C0785B00DD6248 /* util-malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "util-malloc.c"; sourceTree = ""; }; + 11B5897F21C0841100DD6248 /* ranges6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ranges6.h; sourceTree = ""; }; + 11B5898021C0841100DD6248 /* ranges6.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ranges6.c; sourceTree = ""; }; + 11BA295E18902CEE0064A759 /* masscan-version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "masscan-version.h"; sourceTree = ""; }; + 11BA295F18902CEE0064A759 /* out-grepable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-grepable.c"; sourceTree = ""; }; + 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-tcp-telnet.c"; sourceTree = ""; }; + 11BA296118902CEE0064A759 /* proto-tcp-telnet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-tcp-telnet.h"; sourceTree = ""; }; + 11BA296A189060220064A759 /* proto-ntp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-ntp.c"; sourceTree = ""; }; + 11BA296C189060590064A759 /* proto-ntp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "proto-ntp.h"; sourceTree = ""; }; + 11C936BF1EDCE77F0023D32E /* in-filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-filter.c"; sourceTree = ""; }; + 11C936C01EDCE77F0023D32E /* in-filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-filter.h"; sourceTree = ""; }; + 11C936C11EDCE77F0023D32E /* in-report.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "in-report.c"; sourceTree = ""; }; + 11C936C21EDCE77F0023D32E /* in-report.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "in-report.h"; sourceTree = ""; }; + 11D0FAF922763F4900332FA7 /* proto-coap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-coap.h"; sourceTree = ""; }; + 11D0FAFA22763F4900332FA7 /* proto-coap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-coap.c"; sourceTree = ""; }; + 11DD363221067BD300CBE1DE /* out-tcp-services.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "out-tcp-services.h"; sourceTree = ""; }; + 11DD363321067BD300CBE1DE /* out-tcp-services.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "out-tcp-services.c"; sourceTree = ""; }; + 11DD36362107DE9700CBE1DE /* stub-lua.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "stub-lua.c"; sourceTree = ""; }; + 11DD36372107DE9700CBE1DE /* stub-lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "stub-lua.h"; sourceTree = ""; }; + 11DD36392107DFEB00CBE1DE /* scripting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scripting.h; sourceTree = ""; }; + 11DD363A2107DFEB00CBE1DE /* scripting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = scripting.c; sourceTree = ""; }; + 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-heartbleed.c"; sourceTree = ""; }; + 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-sslv3.c"; sourceTree = ""; }; + 11DD363E2107E7ED00CBE1DE /* vulncheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulncheck.h; sourceTree = ""; }; + 11DD363F2107E7ED00CBE1DE /* vulncheck.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vulncheck.c; sourceTree = ""; }; + 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vulncheck-ntp-monlist.c"; sourceTree = ""; }; + 11DD36452107EB8700CBE1DE /* scripting-masscan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "scripting-masscan.c"; sourceTree = ""; }; + 11DD36472108DCBB00CBE1DE /* versioning.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = versioning.c; sourceTree = ""; }; + 11DD36482108DCBB00CBE1DE /* versioning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = versioning.h; sourceTree = ""; }; + 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "scripting-banner.c"; sourceTree = ""; }; + 11DE129420ABC2650041135D /* proto-smb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "proto-smb.h"; sourceTree = ""; }; + 11DE129520ABC2650041135D /* proto-smb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "proto-smb.c"; sourceTree = ""; }; + 11E76DB21889BC5200061F45 /* pixie-backtrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "pixie-backtrace.c"; sourceTree = ""; }; + 11E76DB31889BC5200061F45 /* pixie-backtrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "pixie-backtrace.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 11A9218217DBCB3200DDFD32 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 114147AC226BD4E1009F9E93 /* stubs */ = { + isa = PBXGroup; + children = ( + 11DD36362107DE9700CBE1DE /* stub-lua.c */, + 11DD36372107DE9700CBE1DE /* stub-lua.h */, + 119969032141ABAC00E82767 /* stub-pcap.h */, + 119969022141ABAC00E82767 /* stub-pfring.h */, + 119968FF2141AB3600E82767 /* stub-pcap.c */, + 119968FE2141AB3600E82767 /* stub-pfring.c */, + ); + name = stubs; + sourceTree = ""; + }; + 11A9217A17DBCB3200DDFD32 = { + isa = PBXGroup; + children = ( + 11A921FB17DBD17600DDFD32 /* README.md */, + 11A9219217DBCC7E00DDFD32 /* src */, + 11A9218617DBCB3200DDFD32 /* Products */, + ); + sourceTree = ""; + }; + 11A9218617DBCB3200DDFD32 /* Products */ = { + isa = PBXGroup; + children = ( + 11A9218517DBCB3200DDFD32 /* masscan */, + ); + name = Products; + sourceTree = ""; + }; + 11A9219217DBCC7E00DDFD32 /* src */ = { + isa = PBXGroup; + children = ( + 114147AC226BD4E1009F9E93 /* stubs */, + 119968FD21388A5300E82767 /* read-service-probes.h */, + 119968FB21388A3B00E82767 /* read-service-probes.c */, + 11DD36352107DE8200CBE1DE /* scripting */, + 11B360CD1F90174B0020F3A3 /* misc */, + 11B360C71F90166D0020F3A3 /* rawsock */, + 11B360CC1F90170D0020F3A3 /* crypto */, + 11B360C81F90169F0020F3A3 /* main */, + 11B360C91F9016AD0020F3A3 /* out */, + 11B360CB1F9016D80020F3A3 /* pixie */, + 11B360CA1F9016C00020F3A3 /* proto */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + 11B360C71F90166D0020F3A3 /* rawsock */ = { + isa = PBXGroup; + children = ( + 116806EA1995D421005B0980 /* rawsock-adapter.h */, + 11A921BC17DBCC7E00DDFD32 /* rawsock-arp.c */, + 11A921BD17DBCC7E00DDFD32 /* rawsock-getif.c */, + 11A921BE17DBCC7E00DDFD32 /* rawsock-getip.c */, + 11A921BF17DBCC7E00DDFD32 /* rawsock-getmac.c */, + 11A921C017DBCC7E00DDFD32 /* rawsock-getroute.c */, + 11A921C117DBCC7E00DDFD32 /* rawsock-pcapfile.c */, + 11A921C217DBCC7E00DDFD32 /* rawsock-pcapfile.h */, + 11A921C517DBCC7E00DDFD32 /* rawsock.c */, + ); + name = rawsock; + sourceTree = ""; + }; + 11B360C81F90169F0020F3A3 /* main */ = { + isa = PBXGroup; + children = ( + 11A8680D1816F3A7008E00B8 /* masscan-app.c */, + 11A8680E1816F3A7008E00B8 /* masscan-app.h */, + 113AD3B818208A1900D5E067 /* masscan-status.h */, + 11BA295E18902CEE0064A759 /* masscan-version.h */, + 11A921A017DBCC7E00DDFD32 /* masscan.h */, + 11A9219717DBCC7E00DDFD32 /* main-conf.c */, + 11A9219817DBCC7E00DDFD32 /* main-dedup.c */, + 11A9219917DBCC7E00DDFD32 /* main-dedup.h */, + 11A8680A1816F3A7008E00B8 /* main-globals.h */, + 11A9219A17DBCC7E00DDFD32 /* main-initadapter.c */, + 11B039C017E506B400925E7E /* main-listscan.c */, + 11AC80F517E0ED47001BCE3A /* main-ptrace.c */, + 11AC80F817E0EDA7001BCE3A /* main-ptrace.h */, + 11B05EA518B9649F009C935E /* main-readrange.c */, + 11B05EA918B964A9009C935E /* main-readrange.h */, + 11A8680B1816F3A7008E00B8 /* main-src.c */, + 11A8680C1816F3A7008E00B8 /* main-src.h */, + 11A9219B17DBCC7E00DDFD32 /* main-status.c */, + 11A9219C17DBCC7E00DDFD32 /* main-status.h */, + 11A9219D17DBCC7E00DDFD32 /* main-throttle.c */, + 11A9219E17DBCC7E00DDFD32 /* main-throttle.h */, + 11A9219F17DBCC7E00DDFD32 /* main.c */, + ); + name = main; + sourceTree = ""; + }; + 11B360C91F9016AD0020F3A3 /* out */ = { + isa = PBXGroup; + children = ( + 11DD363321067BD300CBE1DE /* out-tcp-services.c */, + 11DD363221067BD300CBE1DE /* out-tcp-services.h */, + 112A87191F9D8DF200D4D240 /* out-ndjson.c */, + 11623F69191E0DB00075EEE6 /* out-certs.c */, + 11A868081816F3A7008E00B8 /* in-binary.c */, + 11A868091816F3A7008E00B8 /* in-binary.h */, + 11C936BF1EDCE77F0023D32E /* in-filter.c */, + 11C936C01EDCE77F0023D32E /* in-filter.h */, + 11C936C11EDCE77F0023D32E /* in-report.c */, + 11C936C21EDCE77F0023D32E /* in-report.h */, + 11126596197A086B00DC5987 /* out-unicornscan.c */, + 11A921A117DBCC7E00DDFD32 /* out-binary.c */, + 11BA295F18902CEE0064A759 /* out-grepable.c */, + 11A50CAD191C128F006D5802 /* out-json.c */, + 11A921A217DBCC7E00DDFD32 /* out-null.c */, + 115C0CA318035BC5004E6CD7 /* out-record.h */, + 11A8680F1816F3A7008E00B8 /* out-redis.c */, + 11A921A317DBCC7E00DDFD32 /* out-text.c */, + 11A921A417DBCC7E00DDFD32 /* out-xml.c */, + 11A921A517DBCC7E00DDFD32 /* output.c */, + 11A921A617DBCC7E00DDFD32 /* output.h */, + ); + name = out; + sourceTree = ""; + }; + 11B360CA1F9016C00020F3A3 /* proto */ = { + isa = PBXGroup; + children = ( + 11D0FAFA22763F4900332FA7 /* proto-coap.c */, + 11D0FAF922763F4900332FA7 /* proto-coap.h */, + 110ED16720CB0BC200690C91 /* proto-ntlmssp.c */, + 110ED16620CB0BC200690C91 /* proto-ntlmssp.h */, + 110ED16520CA6A8300690C91 /* proto-spnego.h */, + 11DE129420ABC2650041135D /* proto-smb.h */, + 11DE129520ABC2650041135D /* proto-smb.c */, + 119AB2042051FFED008E4DDD /* proto-memcached.c */, + 119AB2052051FFED008E4DDD /* proto-memcached.h */, + 11A921AC17DBCC7E00DDFD32 /* proto-arp.c */, + 11A921AD17DBCC7E00DDFD32 /* proto-arp.h */, + 11A921AE17DBCC7E00DDFD32 /* proto-banner1.c */, + 11A921AF17DBCC7E00DDFD32 /* proto-banner1.h */, + 11B22ED018641DCC00DA5438 /* proto-banout.c */, + 11B22ED118641DCC00DA5438 /* proto-banout.h */, + 115C0CA418035BC5004E6CD7 /* proto-dns-parse.h */, + 11B039C317E7834000925E7E /* proto-dns.c */, + 11B039C417E7834000925E7E /* proto-dns.h */, + 11420DD719A8160500DB5BFE /* proto-ftp.c */, + 11420DD619A815CD00DB5BFE /* proto-ftp.h */, + 11AC80E717E0DAD4001BCE3A /* proto-http.c */, + 11AC80E817E0DAD4001BCE3A /* proto-http.h */, + 11AC80E917E0DAD4001BCE3A /* proto-icmp.c */, + 11AC80EA17E0DAD4001BCE3A /* proto-icmp.h */, + 11420DE219A9363A00DB5BFE /* proto-imap4.c */, + 11420DE119A9361500DB5BFE /* proto-imap4.h */, + 11420DDF19A90CB300DB5BFE /* proto-interactive.c */, + 115C0CA518035BC5004E6CD7 /* proto-netbios.c */, + 115C0CA618035BC5004E6CD7 /* proto-netbios.h */, + 11BA296A189060220064A759 /* proto-ntp.c */, + 11BA296C189060590064A759 /* proto-ntp.h */, + 11420DDD19A8FDE300DB5BFE /* proto-pop3.c */, + 11420DDC19A8F2D200DB5BFE /* proto-pop3.h */, + 11A921B017DBCC7E00DDFD32 /* proto-preprocess.c */, + 11A921B117DBCC7E00DDFD32 /* proto-preprocess.h */, + 11AC2F99188CE34A008CB623 /* proto-sctp.c */, + 11AC2F9A188CE34A008CB623 /* proto-sctp.h */, + 11420DDA19A84A9E00DB5BFE /* proto-smtp.c */, + 11420DD919A844B000DB5BFE /* proto-smtp.h */, + 11B039C917EA092B00925E7E /* proto-snmp.c */, + 11B039CA17EA092B00925E7E /* proto-snmp.h */, + 11AC80EB17E0DAD4001BCE3A /* proto-ssh.c */, + 11AC80EC17E0DAD4001BCE3A /* proto-ssh.h */, + 11B22ED218641DCC00DA5438 /* proto-ssl-test.c */, + 115C0CA718035BC5004E6CD7 /* proto-ssl.c */, + 115C0CA818035BC5004E6CD7 /* proto-ssl.h */, + 11BA296018902CEE0064A759 /* proto-tcp-telnet.c */, + 11BA296118902CEE0064A759 /* proto-tcp-telnet.h */, + 11A921B217DBCC7E00DDFD32 /* proto-tcp.c */, + 11A921B317DBCC7E00DDFD32 /* proto-tcp.h */, + 11B039C517E7834000925E7E /* proto-udp.c */, + 11B039C617E7834000925E7E /* proto-udp.h */, + 11420DD219A2D47A00DB5BFE /* proto-vnc.c */, + 11420DD519A2D48C00DB5BFE /* proto-vnc.h */, + 11B22ED318641DCC00DA5438 /* proto-x509.c */, + 11B22ED418641DCC00DA5438 /* proto-x509.h */, + 11A8681C1819A6F7008E00B8 /* proto-zeroaccess.c */, + 11A8681D1819A6F7008E00B8 /* proto-zeroaccess.h */, + 11B2DD9C17DE4DD8007FC363 /* templ-payloads.c */, + 11B2DD9D17DE4DD8007FC363 /* templ-payloads.h */, + 11A921D117DBCC7E00DDFD32 /* templ-pkt.c */, + 11A921D217DBCC7E00DDFD32 /* templ-pkt.h */, + 115C0CA918035BC5004E6CD7 /* templ-port.h */, + ); + name = proto; + sourceTree = ""; + }; + 11B360CB1F9016D80020F3A3 /* pixie */ = { + isa = PBXGroup; + children = ( + 11B5897C21C0785B00DD6248 /* util-malloc.h */, + 11B5897D21C0785B00DD6248 /* util-malloc.c */, + 11E76DB21889BC5200061F45 /* pixie-backtrace.c */, + 11E76DB31889BC5200061F45 /* pixie-backtrace.h */, + 11A868101816F3A7008E00B8 /* pixie-file.c */, + 11A868111816F3A7008E00B8 /* pixie-file.h */, + 11A868121816F3A7008E00B8 /* pixie-sockets.h */, + 11A921A817DBCC7E00DDFD32 /* pixie-threads.c */, + 11A921A917DBCC7E00DDFD32 /* pixie-threads.h */, + 11A921AA17DBCC7E00DDFD32 /* pixie-timer.c */, + 11A921AB17DBCC7E00DDFD32 /* pixie-timer.h */, + ); + name = pixie; + sourceTree = ""; + }; + 11B360CC1F90170D0020F3A3 /* crypto */ = { + isa = PBXGroup; + children = ( + 11A773E91881BFC700B135DE /* crypto-base64.c */, + 11A773EA1881BFC700B135DE /* crypto-base64.h */, + 11B05EA418B9649F009C935E /* crypto-blackrock2.c */, + 11A921B417DBCC7E00DDFD32 /* rand-blackrock.c */, + 11A921B517DBCC7E00DDFD32 /* rand-blackrock.h */, + 11A921B617DBCC7E00DDFD32 /* rand-lcg.c */, + 11A921B717DBCC7E00DDFD32 /* rand-lcg.h */, + 11A921B817DBCC7E00DDFD32 /* rand-primegen.c */, + 11A921B917DBCC7E00DDFD32 /* rand-primegen.h */, + 11A868131816F3A7008E00B8 /* siphash24.c */, + 11A868141816F3A7008E00B8 /* siphash24.h */, + 11A921CF17DBCC7E00DDFD32 /* syn-cookie.c */, + 11A921D017DBCC7E00DDFD32 /* syn-cookie.h */, + ); + name = crypto; + sourceTree = ""; + }; + 11B360CD1F90174B0020F3A3 /* misc */ = { + isa = PBXGroup; + children = ( + 11B5898021C0841100DD6248 /* ranges6.c */, + 11B5897F21C0841100DD6248 /* ranges6.h */, + 1106826F20DF863000E612AB /* ranges-avl.c */, + 1106827020DF863000E612AB /* ranges-avl.h */, + 115C0CAA18035BC5004E6CD7 /* unusedparm.h */, + 11A921D317DBCC7E00DDFD32 /* xring.c */, + 11A921D417DBCC7E00DDFD32 /* xring.h */, + 11A921BA17DBCC7E00DDFD32 /* ranges.c */, + 11A921BB17DBCC7E00DDFD32 /* ranges.h */, + 11A921C617DBCC7E00DDFD32 /* rawsock.h */, + 11A921C717DBCC7E00DDFD32 /* rte-ring.c */, + 11A921C817DBCC7E00DDFD32 /* rte-ring.h */, + 11A921C917DBCC7E00DDFD32 /* smack.h */, + 11A921CA17DBCC7E00DDFD32 /* smack1.c */, + 11A921CB17DBCC7E00DDFD32 /* smackqueue.c */, + 11A921CC17DBCC7E00DDFD32 /* smackqueue.h */, + 11A921CD17DBCC7E00DDFD32 /* string_s.c */, + 11A921CE17DBCC7E00DDFD32 /* string_s.h */, + 11A921A717DBCC7E00DDFD32 /* packet-queue.h */, + 11A9219317DBCC7E00DDFD32 /* event-timeout.c */, + 11A9219417DBCC7E00DDFD32 /* event-timeout.h */, + 11A9219517DBCC7E00DDFD32 /* logger.c */, + 11A9219617DBCC7E00DDFD32 /* logger.h */, + ); + name = misc; + sourceTree = ""; + }; + 11DD36352107DE8200CBE1DE /* scripting */ = { + isa = PBXGroup; + children = ( + 11DD364A2108E0CB00CBE1DE /* scripting-banner.c */, + 11DD36472108DCBB00CBE1DE /* versioning.c */, + 11DD36482108DCBB00CBE1DE /* versioning.h */, + 11DD36452107EB8700CBE1DE /* scripting-masscan.c */, + 11DD363C2107E7ED00CBE1DE /* vulncheck-heartbleed.c */, + 11DD36402107E7ED00CBE1DE /* vulncheck-ntp-monlist.c */, + 11DD363D2107E7ED00CBE1DE /* vulncheck-sslv3.c */, + 11DD363F2107E7ED00CBE1DE /* vulncheck.c */, + 11DD363E2107E7ED00CBE1DE /* vulncheck.h */, + 11DD363A2107DFEB00CBE1DE /* scripting.c */, + 11DD36392107DFEB00CBE1DE /* scripting.h */, + ); + name = scripting; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 11A9218417DBCB3200DDFD32 /* masscan */ = { + isa = PBXNativeTarget; + buildConfigurationList = 11A9218F17DBCB3200DDFD32 /* Build configuration list for PBXNativeTarget "masscan" */; + buildPhases = ( + 11A9218117DBCB3200DDFD32 /* Sources */, + 11A9218217DBCB3200DDFD32 /* Frameworks */, + 11A9218317DBCB3200DDFD32 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = masscan; + productName = xcode4; + productReference = 11A9218517DBCB3200DDFD32 /* masscan */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 11A9217C17DBCB3200DDFD32 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0430; + }; + buildConfigurationList = 11A9217F17DBCB3200DDFD32 /* Build configuration list for PBXProject "masscan" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 11A9217A17DBCB3200DDFD32; + productRefGroup = 11A9218617DBCB3200DDFD32 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 11A9218417DBCB3200DDFD32 /* masscan */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 11A9218117DBCB3200DDFD32 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 11A921D517DBCC7E00DDFD32 /* event-timeout.c in Sources */, + 11DD36412107E7ED00CBE1DE /* vulncheck-heartbleed.c in Sources */, + 11A921D617DBCC7E00DDFD32 /* logger.c in Sources */, + 119969002141AB3600E82767 /* stub-pfring.c in Sources */, + 11A921D717DBCC7E00DDFD32 /* main-conf.c in Sources */, + 11A921D817DBCC7E00DDFD32 /* main-dedup.c in Sources */, + 11A921D917DBCC7E00DDFD32 /* main-initadapter.c in Sources */, + 11A921DA17DBCC7E00DDFD32 /* main-status.c in Sources */, + 11A921DB17DBCC7E00DDFD32 /* main-throttle.c in Sources */, + 11A921DC17DBCC7E00DDFD32 /* main.c in Sources */, + 11DD36422107E7ED00CBE1DE /* vulncheck-sslv3.c in Sources */, + 11A921DD17DBCC7E00DDFD32 /* out-binary.c in Sources */, + 11A921DE17DBCC7E00DDFD32 /* out-null.c in Sources */, + 110ED16820CB0BC200690C91 /* proto-ntlmssp.c in Sources */, + 11A921DF17DBCC7E00DDFD32 /* out-text.c in Sources */, + 11A921E017DBCC7E00DDFD32 /* out-xml.c in Sources */, + 11A921E117DBCC7E00DDFD32 /* output.c in Sources */, + 11A921E217DBCC7E00DDFD32 /* pixie-threads.c in Sources */, + 11A921E317DBCC7E00DDFD32 /* pixie-timer.c in Sources */, + 119968FC21388A3C00E82767 /* read-service-probes.c in Sources */, + 11A921E417DBCC7E00DDFD32 /* proto-arp.c in Sources */, + 11A921E517DBCC7E00DDFD32 /* proto-banner1.c in Sources */, + 119969012141AB3600E82767 /* stub-pcap.c in Sources */, + 11A921E617DBCC7E00DDFD32 /* proto-preprocess.c in Sources */, + 11A921E717DBCC7E00DDFD32 /* proto-tcp.c in Sources */, + 11A921E817DBCC7E00DDFD32 /* rand-blackrock.c in Sources */, + 11A921E917DBCC7E00DDFD32 /* rand-lcg.c in Sources */, + 11A921EA17DBCC7E00DDFD32 /* rand-primegen.c in Sources */, + 11A921EB17DBCC7E00DDFD32 /* ranges.c in Sources */, + 11A921EC17DBCC7E00DDFD32 /* rawsock-arp.c in Sources */, + 11A921ED17DBCC7E00DDFD32 /* rawsock-getif.c in Sources */, + 11A921EE17DBCC7E00DDFD32 /* rawsock-getip.c in Sources */, + 11A921EF17DBCC7E00DDFD32 /* rawsock-getmac.c in Sources */, + 11B5897E21C0785C00DD6248 /* util-malloc.c in Sources */, + 11A921F017DBCC7E00DDFD32 /* rawsock-getroute.c in Sources */, + 1106827120DF863100E612AB /* ranges-avl.c in Sources */, + 11DD36492108DCBB00CBE1DE /* versioning.c in Sources */, + 11D0FAFB22763F4900332FA7 /* proto-coap.c in Sources */, + 11C936C41EDCE77F0023D32E /* in-report.c in Sources */, + 11A921F117DBCC7E00DDFD32 /* rawsock-pcapfile.c in Sources */, + 11A921F317DBCC7E00DDFD32 /* rawsock.c in Sources */, + 11DD364B2108E0CB00CBE1DE /* scripting-banner.c in Sources */, + 11A921F417DBCC7E00DDFD32 /* rte-ring.c in Sources */, + 11A921F517DBCC7E00DDFD32 /* smack1.c in Sources */, + 11A921F617DBCC7E00DDFD32 /* smackqueue.c in Sources */, + 11A921F717DBCC7E00DDFD32 /* string_s.c in Sources */, + 11A921F817DBCC7E00DDFD32 /* syn-cookie.c in Sources */, + 11A921F917DBCC7E00DDFD32 /* templ-pkt.c in Sources */, + 11A921FA17DBCC7E00DDFD32 /* xring.c in Sources */, + 11DE129620ABC2650041135D /* proto-smb.c in Sources */, + 11B2DD9E17DE4DD8007FC363 /* templ-payloads.c in Sources */, + 11AC80ED17E0DAD4001BCE3A /* proto-http.c in Sources */, + 11AC80EE17E0DAD4001BCE3A /* proto-icmp.c in Sources */, + 11AC80EF17E0DAD4001BCE3A /* proto-ssh.c in Sources */, + 11AC80F617E0ED47001BCE3A /* main-ptrace.c in Sources */, + 119AB2062051FFED008E4DDD /* proto-memcached.c in Sources */, + 11DD36462107EB8700CBE1DE /* scripting-masscan.c in Sources */, + 11B039C117E506B400925E7E /* main-listscan.c in Sources */, + 11B039C717E7834000925E7E /* proto-dns.c in Sources */, + 11B039C817E7834000925E7E /* proto-udp.c in Sources */, + 11B039CB17EA092B00925E7E /* proto-snmp.c in Sources */, + 115C0CAB18035BC5004E6CD7 /* proto-netbios.c in Sources */, + 11DD36432107E7ED00CBE1DE /* vulncheck.c in Sources */, + 115C0CAC18035BC5004E6CD7 /* proto-ssl.c in Sources */, + 11A868151816F3A7008E00B8 /* in-binary.c in Sources */, + 11A868161816F3A7008E00B8 /* main-src.c in Sources */, + 11DD36442107E7ED00CBE1DE /* vulncheck-ntp-monlist.c in Sources */, + 11A868171816F3A7008E00B8 /* masscan-app.c in Sources */, + 11A868181816F3A7008E00B8 /* out-redis.c in Sources */, + 11A868191816F3A7008E00B8 /* pixie-file.c in Sources */, + 11A8681A1816F3A7008E00B8 /* siphash24.c in Sources */, + 11A8681E1819A6F7008E00B8 /* proto-zeroaccess.c in Sources */, + 11B22ED518641DCC00DA5438 /* proto-banout.c in Sources */, + 11B22ED618641DCC00DA5438 /* proto-ssl-test.c in Sources */, + 11B5898121C0841100DD6248 /* ranges6.c in Sources */, + 11B22ED718641DCC00DA5438 /* proto-x509.c in Sources */, + 11A773EB1881BFC700B135DE /* crypto-base64.c in Sources */, + 11E76DB41889BC5200061F45 /* pixie-backtrace.c in Sources */, + 11AC2F9B188CE34A008CB623 /* proto-sctp.c in Sources */, + 11BA296218902CEE0064A759 /* out-grepable.c in Sources */, + 11BA296318902CEE0064A759 /* proto-tcp-telnet.c in Sources */, + 11BA296B189060220064A759 /* proto-ntp.c in Sources */, + 11DD363B2107DFEB00CBE1DE /* scripting.c in Sources */, + 11B05EA618B9649F009C935E /* crypto-blackrock2.c in Sources */, + 112A871A1F9D8DF200D4D240 /* out-ndjson.c in Sources */, + 11B05EA718B9649F009C935E /* main-readrange.c in Sources */, + 11A50CAE191C128F006D5802 /* out-json.c in Sources */, + 11623F6A191E0DB00075EEE6 /* out-certs.c in Sources */, + 11126597197A086B00DC5987 /* out-unicornscan.c in Sources */, + 11420DD319A2D47A00DB5BFE /* proto-vnc.c in Sources */, + 11C936C31EDCE77F0023D32E /* in-filter.c in Sources */, + 11420DD819A8160500DB5BFE /* proto-ftp.c in Sources */, + 11420DDB19A84A9F00DB5BFE /* proto-smtp.c in Sources */, + 11DD363421067BD400CBE1DE /* out-tcp-services.c in Sources */, + 11420DDE19A8FDE300DB5BFE /* proto-pop3.c in Sources */, + 11420DE019A90CB300DB5BFE /* proto-interactive.c in Sources */, + 11420DE319A9363B00DB5BFE /* proto-imap4.c in Sources */, + 11DD36382107DE9700CBE1DE /* stub-lua.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 11A9218D17DBCB3200DDFD32 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.6; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 11A9218E17DBCB3200DDFD32 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.6; + SDKROOT = macosx; + }; + name = Release; + }; + 11A9219017DBCB3200DDFD32 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; + CONFIGURATION_BUILD_DIR = ../bin; + CONFIGURATION_TEMP_DIR = ../tmp; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = NO; + OBJROOT = ../tmp; + OTHER_LDFLAGS = "-lpcap"; + "OTHER_TEST_FLAGS[sdk=*]" = "--selftest"; + PRODUCT_NAME = masscan; + RUN_CLANG_STATIC_ANALYZER = YES; + SYMROOT = ../bin; + TEST_AFTER_BUILD = YES; + }; + name = Debug; + }; + 11A9219117DBCB3200DDFD32 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; + CONFIGURATION_BUILD_DIR = ../bin; + CONFIGURATION_TEMP_DIR = ../tmp; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = NO; + OBJROOT = ../tmp; + OTHER_LDFLAGS = "-lpcap"; + OTHER_TEST_FLAGS = "--selftest"; + PRODUCT_NAME = masscan; + SYMROOT = ../bin; + TEST_AFTER_BUILD = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 11A9217F17DBCB3200DDFD32 /* Build configuration list for PBXProject "masscan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 11A9218D17DBCB3200DDFD32 /* Debug */, + 11A9218E17DBCB3200DDFD32 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 11A9218F17DBCB3200DDFD32 /* Build configuration list for PBXNativeTarget "masscan" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 11A9219017DBCB3200DDFD32 /* Debug */, + 11A9219117DBCB3200DDFD32 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 11A9217C17DBCB3200DDFD32 /* Project object */; +}