📄 os_frame_funcs.h
字号:
/**************************************************************************/
/* WIRE1x Version 1.0: A client-side 802.1x implementation */
/* based on xsupplicant of Open1x for Windows XP, 2000, 98, and Me */
/* */
/* This code is released under both the GPL version 2 and BSD licenses. */
/* Either license may be used. The respective licenses are found below. */
/* */
/* Copyright (C) 2004, WIRE Lab, National Tsing Hua Univ., Hsinchu, Taiwan*/
/* All Rights Reserved */
/**************************************************************************/
/*
* --- GPL Version 2 License ---
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* --- BSD License ---
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* - 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.
* - All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* Maryland at College Park and its contributors.
* - 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 COPYRIGHT HOLDERS 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 COPYRIGHT OWNER 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.
*/
#ifndef OS_FRAME_FUNCS_H#define OS_FRAME_FUNCS_H// Different Types of EAPOL Messages we might need.#define EAPOL_PACKET 0#define EAPOL_START 1#define EAPOL_LOGOFF 2#define EAPOL_KEY 3#define EAPOL_ASF_ALERT 4// Different EAPOL codes#define CODE_REQUEST 1#define CODE_RESPONSE 2#define CODE_SUCCESS 3#define CODE_FAILURE 4// The EAPOL Type code for the Ethernet Header#define EAPOL_TYPE_CODE 0x888e// The structs below are to be used to overlay on a complete frame in order// to read/edit specific fields in the frame.struct frame_data { u_char dest[6]; u_char src[6]; u_char type[2];};struct my_eapol_header {
u_char ether_header[14];
u_char eapol_version;
u_char eapol_type;
uint16_t eapol_length;};struct my_eapol_packet { uint8_t ether_header[14]; uint8_t eapol_header_data[4]; uint8_t code; uint8_t identifier; uint16_t length; uint8_t type;
};u_char *get_frame(int); // Return a pointer to a frame.char *initalize_frame_funcs(char *, int, int);u_char *get_src_mac();char *send_frame(u_char *, int);char *get_dev_name();u_char *get_working_frame();int shutdown_frame_funcs();void done_with_current_frame();int more_frames();void allow_sleep(int);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -