From 3f0872628c96b1358262aa7448d3b1c9f7a9013a Mon Sep 17 00:00:00 2001 From: Simon Moser Date: Thu, 4 Nov 2021 18:48:34 +0100 Subject: [PATCH] Added sample captures for old Windows [Working on #10] --- test-env/pcap/COPYING | 519 ++++++++++++++++++ test-env/pcap/SOURCE | 1 + test-env/pcap/dos_win98_smb_netbeui.pcapng | Bin 0 -> 30608 bytes test-env/pcap/microsoft_npc_netbios.pcapng | Bin 0 -> 4588 bytes test-env/pcap/novell_eth2_netbios.pcapng | Bin 0 -> 3104 bytes test-env/pcap/novell_llc_netbios.pcapng | Bin 0 -> 2588 bytes test-env/pcap/novell_raw_netbios.pcapng | Bin 0 -> 2784 bytes .../pcap/smb-legacy-implementation.pcapng | Bin 0 -> 56128 bytes 8 files changed, 520 insertions(+) create mode 100644 test-env/pcap/COPYING create mode 100644 test-env/pcap/SOURCE create mode 100644 test-env/pcap/dos_win98_smb_netbeui.pcapng create mode 100644 test-env/pcap/microsoft_npc_netbios.pcapng create mode 100644 test-env/pcap/novell_eth2_netbios.pcapng create mode 100644 test-env/pcap/novell_llc_netbios.pcapng create mode 100644 test-env/pcap/novell_raw_netbios.pcapng create mode 100644 test-env/pcap/smb-legacy-implementation.pcapng diff --git a/test-env/pcap/COPYING b/test-env/pcap/COPYING new file mode 100644 index 0000000..f879096 --- /dev/null +++ b/test-env/pcap/COPYING @@ -0,0 +1,519 @@ +This text consists of three parts: + +Part I: Some remarks regarding the license given in +Part II: The actual license that covers Wireshark. +Part III: Other applicable licenses. + +When in doubt: Part II/III is the legally binding part, Part I is just +there to make it easier for people that are not familiar with the GPLv2. + + +------------------------------------------------------------------------ +Part I: + +Wireshark is distributed under the GNU GPLv2. There are no restrictions +on its use. There are restrictions on its distribution in source or +binary form. + +Most parts of Wireshark are covered by a "GPL version 2 or later" license. +Some files are covered by different licenses that are compatible with +the GPLv2. + +As a notable exception, some utilities distributed with the Wireshark source are +covered by other licenses that are not themselves directly compatible with the +GPLv2. This is OK, as only the tools themselves are licensed this way, the +output of the tools is not considered a derived work, and so can be safely +licensed for Wireshark's use. An incomplete selection of these tools includes: + - the pidl utility (tools/pidl) is licensed under the GPLv3+. + +Parts of Wireshark can be built and distributed as libraries. These +parts are still covered by the GPL, and NOT by the Lesser General Public +License or any other license. + +If you integrate all or part of Wireshark into your own application, then +that application must be released under a license compatible with the GPL. + +The full text of the GNU GPL and some of the other applicable licenses follows. + +------------------------------------------------------------------------ +Part II: + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +------------------------------------------------------------------------ +Part III: + +Parts of this software are licensed as follows + + Copyright (c) 1988, 1992, 1993 + The Regents of the University of California. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + Copyright (c) 2003 Markus Friedl. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Copyright (c) 2003 Endace Technology Ltd, Hamilton, New Zealand. + All rights reserved. + + This software and documentation has been developed by Endace Technology Ltd. + along with the DAG PCI network capture cards. For further information please + visit http://www.endace.com/. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The name of Endace Technology Ltd may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY ENDACE TECHNOLOGY LTD ``AS IS'' AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL ENDACE TECHNOLOGY LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + + Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + Copyright (c) 1997, 1999 Hellmuth Michaelis. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. diff --git a/test-env/pcap/SOURCE b/test-env/pcap/SOURCE new file mode 100644 index 0000000..3caf366 --- /dev/null +++ b/test-env/pcap/SOURCE @@ -0,0 +1 @@ +https://gitlab.com/wireshark/wireshark/-/wikis/SampleCaptures diff --git a/test-env/pcap/dos_win98_smb_netbeui.pcapng b/test-env/pcap/dos_win98_smb_netbeui.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..6f719952dc342c1d07d19d8f68a13b69a17d569d GIT binary patch literal 30608 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 PzW!LIFH^#Sl&}8)dJ$TU literal 0 HcmV?d00001 diff --git a/test-env/pcap/novell_eth2_netbios.pcapng b/test-env/pcap/novell_eth2_netbios.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..39dc031d355ae08a12493137a4be49a91a9e749f GIT binary patch literal 3104 zcmc(h%TE(Q9LI;Y6iOgoAQ&(*iHV^=mu)SNgFs8mLuqMKgmN-0?E($9+bmm8HAd$-4rEbRA$FPn8mt&bv@nRxIEM$uKGs$#}OViG1 z0%TS=an(*;Oh4mfY3D>jqU-8Inv1P+%Y2-2z>@nN&aKR1CM9K@gAD6tSfmkxexMJN z>YV_^M66^znc^iUAvWl>L0@ATyP*5{dqbVUv*}ntFAEjz66e3QH1Aw#yA5ruN~lSr z{nO^_?SXurgh?~JR^MA@v90t%+blnoym-vxq0p!|67>2eZ%mI-dQai%`K#}q?Np1u z2L3=!a;@_{+Wj6937uKp+$iMFM_rIBXby^#ALt=4~CnV);k@ z<2RA_I(|j{A3nPIOUJL6{}T9rc_})g<5$do8hONfeTFTo6V%kxBxU zR(P7`L<#;iU>tHW1`ANN7#z0u=7!-J>#01jrSp)5JWQKUPR0e0(Ca_B$ev68Q5pR# za5Vc{ZO*F3FIVR}mwzYYr^L}He&2szE9mRzsFok2`B8^+RLf6k{rSARpf9iSqIIb0 zYil3kuJl@FJ@v);FX-38kUKaI%KmOG`SE;zq=sA~J^_AHd2x-VMPWS=ho9KRO&V8z rd`+ZY9((j~cgU=^x8OSqw6#)O)W&zn&{#-ER@;mJV|Af06eHFj`TMI0 literal 0 HcmV?d00001 diff --git a/test-env/pcap/novell_llc_netbios.pcapng b/test-env/pcap/novell_llc_netbios.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..0600471ca121d6050d35f5da63bf7bc5d66c79ea GIT binary patch literal 2588 zcmc&$O=uHA6n^!*)}f3X+4O z2mg+GEgqs5MFdgt;!!VR#s5RWlb2pROMNf9ZPPIcEkYc4nVGzq_kHi1owwWC*4FwC z07j2?9k5})ZZ$g`gUD!{MS23gVNo1mX(=abDob}CW<4yX&E*S*jJ+<;vrw!nJj59D zT~v%2mdOl+g^(X(Ibc5|6t%F(!a}fH5CgrTz_hH&x-tn)7=d_UEEf* z^|O%BBLqd}8&V9mU`_JUsjY6`gZj5&Yjd(3)SKIgAc`zp7n9P(Ky#5cxCy-fP zb*!&L3ihGLayd`Y*j#{PM`c#`r{6J{OhzN=(MW9g#K{51F5yzb<~jK8554`L9EzyJ z%Bzm!9Ea36dy{RXLuCQ#V5=*E>9FlU2jVdC)E?zHH1#Zq!?}*-XB>y7>tI`3d(Lra zst!x2L-FNRf#c9r9f-s28xKW}L(_Gb`uU;EacH^@*R+qD9Kb~9bZ}NKTE)fHD0}0( z8MimMo7Zu#4UNv?*4gQF3QoAur)mqr`T}qhxI(JzgkZ z%I9%Tw(U&PrXER4j~YDsEgqe?v$Mh@Bda+!rE7C+P}8E4&J2wiGcwCdx`D6f5-ubi za%dap@hkkb9Kku+w(~e*;*0gqqlD*?aZw;@R!^~cj30?_TNu?^a~QR9+(TOL0OMx# z`xb`zRGUZ~M#aTFSDrd~xG9ggM3Lpp wj~+XC;1RApt&IJ4;F$Kkey@6*INoTksxkdX7#moWD(yM@k5~-jP^*RY2a(A`F#rGn literal 0 HcmV?d00001 diff --git a/test-env/pcap/novell_raw_netbios.pcapng b/test-env/pcap/novell_raw_netbios.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..a94d8edfbcf95930b93a2879f7eeabbc7b6d4098 GIT binary patch literal 2784 zcmc(hO=uHA6vtnaH1_i%Hhv&<4ng@Fs`~Rz(C658_G0V-Z30=uO2_eQ&edu5r^^g=AndpZov4_hvFP4b9CB zZvh~5qVrG=@> zYrmY5XIU&Z=ytd|P|FPaA(+bKt}wU5+3n!$Judr5L#d0qSwI9>u16CeTb6FD{+Pr%I{}}zxPQN}{!jFuzH}SIZS4RIP{v(6IU^pI*1_QoG#4!HE|MKb5Lreb| zFA}RI{EGU&@^$%L3BO|gKSBS0zU;G=@GIs&@y|UUy;&{(Q{+c&lMU76f5;pw{1cxJ z(Ct#q&gUQbA7AR;y)*V zUparq@%$gh3v07qJ^xi(yw-Iq&VVC0P8n~hlJn*dzNH0kJ7UuvK&58GwOc(~Ht1uZ zx4|F=dFyiHI*BQX)OKe>9>36RSh>?%ejUPU91Lvmsy4KuR;!{G6EaD5K@!t!NE8Qn ziOC|9X9bq!B^louIFGnw_7rA~fAD%=;S{zh|F#YsMwu(W4tZRM{#u-Jk>+8#f4deASo+6m z;4t__d}ayKJj+VrLMn-mu<1pXEI!;!P^ZlO9^4x?tMv!w{xJ*IwN$ICQy(!j7I{gm N*nhIxNEnk5>lYsTVw(T} literal 0 HcmV?d00001 diff --git a/test-env/pcap/smb-legacy-implementation.pcapng b/test-env/pcap/smb-legacy-implementation.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..4bbf5dfdb402b1c4a9603746dc914fde6b5b7b00 GIT binary patch literal 56128 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 literal 0 HcmV?d00001