⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proto.h

📁 MC Linux/Unix 终端下文件管理器
💻 H
📖 第 1 页 / 共 5 页
字号:
void init_buffer3_uint32(BUFFER3 *str, uint32 val);void init_buffer3_str(BUFFER3 *str, char *buf, int len);void init_buffer3_hex(BUFFER3 *str, char *buf);void init_buffer3_bytes(BUFFER3 *str, uint8 *buf, int len);BOOL smb_io_buffer3(char *desc, BUFFER3 *buf3, prs_struct *ps, int depth);void init_buffer2(BUFFER2 *str, uint8 *buf, int len);BOOL smb_io_buffer2(char *desc, BUFFER2 *buf2, uint32 buffer, prs_struct *ps, int depth);void init_buf_unistr2(UNISTR2 *str, uint32 *ptr, char *buf);void copy_unistr2(UNISTR2 *str, UNISTR2 *from);void init_string2(STRING2 *str, char *buf, int len);BOOL smb_io_string2(char *desc, STRING2 *str2, uint32 buffer, prs_struct *ps, int depth);void init_unistr2(UNISTR2 *str, char *buf, int len);BOOL smb_io_unistr2(char *desc, UNISTR2 *uni2, uint32 buffer, prs_struct *ps, int depth);void init_dom_rid2(DOM_RID2 *rid2, uint32 rid, uint8 type, uint32 idx);BOOL smb_io_dom_rid2(char *desc, DOM_RID2 *rid2, prs_struct *ps, int depth);void init_dom_rid3(DOM_RID3 *rid3, uint32 rid, uint8 type);BOOL smb_io_dom_rid3(char *desc, DOM_RID3 *rid3, prs_struct *ps, int depth);void init_dom_rid4(DOM_RID4 *rid4, uint16 unknown, uint16 attr, uint32 rid);void init_log_info(DOM_LOG_INFO *log, char *logon_srv, char *acct_name,		uint16 sec_chan, char *comp_name);BOOL smb_io_log_info(char *desc, DOM_LOG_INFO *log, prs_struct *ps, int depth);BOOL smb_io_chal(char *desc, DOM_CHAL *chal, prs_struct *ps, int depth);BOOL smb_io_cred(char *desc,  DOM_CRED *cred, prs_struct *ps, int depth);void init_clnt_info2(DOM_CLNT_INFO2 *clnt,				char *logon_srv, char *comp_name,				DOM_CRED *clnt_cred);BOOL smb_io_clnt_info2(char *desc, DOM_CLNT_INFO2 *clnt, prs_struct *ps, int depth);void init_clnt_info(DOM_CLNT_INFO *clnt,		char *logon_srv, char *acct_name,		uint16 sec_chan, char *comp_name,				DOM_CRED *cred);BOOL smb_io_clnt_info(char *desc,  DOM_CLNT_INFO *clnt, prs_struct *ps, int depth);void init_logon_id(DOM_LOGON_ID *log, uint32 log_id_low, uint32 log_id_high);BOOL smb_io_logon_id(char *desc, DOM_LOGON_ID *log, prs_struct *ps, int depth);void init_owf_info(OWF_INFO *hash, uint8 data[16]);BOOL smb_io_owf_info(char *desc, OWF_INFO *hash, prs_struct *ps, int depth);BOOL smb_io_gid(char *desc,  DOM_GID *gid, prs_struct *ps, int depth);BOOL smb_io_pol_hnd(char *desc, POLICY_HND *pol, prs_struct *ps, int depth);BOOL smb_io_dom_query_3(char *desc, DOM_QUERY_3 *d_q, prs_struct *ps, int depth);BOOL smb_io_dom_query_5(char *desc, DOM_QUERY_3 *d_q, prs_struct *ps, int depth);BOOL smb_io_unistr3(char *desc, UNISTR3 *name, prs_struct *ps, int depth);/*The following definitions come from  rpc_parse/parse_net.c  */BOOL net_io_q_logon_ctrl2(char *desc, NET_Q_LOGON_CTRL2 *q_l, prs_struct *ps, int depth);void init_r_logon_ctrl2(NET_R_LOGON_CTRL2 *r_l, uint32 query_level,				uint32 flags, uint32 pdc_status, uint32 logon_attempts,				uint32 tc_status, char *trusted_domain_name);BOOL net_io_r_logon_ctrl2(char *desc, NET_R_LOGON_CTRL2 *r_l, prs_struct *ps, int depth);void init_r_trust_dom(NET_R_TRUST_DOM_LIST *r_t,			uint32 num_doms, char *dom_name);BOOL net_io_r_trust_dom(char *desc, NET_R_TRUST_DOM_LIST *r_t, prs_struct *ps, int depth);BOOL net_io_q_trust_dom(char *desc, NET_Q_TRUST_DOM_LIST *q_l, prs_struct *ps, int depth);void init_q_req_chal(NET_Q_REQ_CHAL *q_c,				char *logon_srv, char *logon_clnt,				DOM_CHAL *clnt_chal);BOOL net_io_q_req_chal(char *desc,  NET_Q_REQ_CHAL *q_c, prs_struct *ps, int depth);BOOL net_io_r_req_chal(char *desc, NET_R_REQ_CHAL *r_c, prs_struct *ps, int depth);void init_q_auth_2(NET_Q_AUTH_2 *q_a,		char *logon_srv, char *acct_name, uint16 sec_chan, char *comp_name,		DOM_CHAL *clnt_chal, uint32 clnt_flgs);BOOL net_io_q_auth_2(char *desc, NET_Q_AUTH_2 *q_a, prs_struct *ps, int depth);BOOL net_io_r_auth_2(char *desc, NET_R_AUTH_2 *r_a, prs_struct *ps, int depth);void init_q_srv_pwset(NET_Q_SRV_PWSET *q_s, char *logon_srv, char *acct_name,                 uint16 sec_chan, char *comp_name, DOM_CRED *cred, char nt_cypher[16]);BOOL net_io_q_srv_pwset(char *desc, NET_Q_SRV_PWSET *q_s, prs_struct *ps, int depth);BOOL net_io_r_srv_pwset(char *desc, NET_R_SRV_PWSET *r_s, prs_struct *ps, int depth);void init_id_info1(NET_ID_INFO_1 *id, char *domain_name,				uint32 param_ctrl, uint32 log_id_low, uint32 log_id_high,				char *user_name, char *wksta_name,				char sess_key[16],				unsigned char lm_cypher[16], unsigned char nt_cypher[16]);void init_id_info2(NET_ID_INFO_2 *id, char *domain_name,				uint32 param_ctrl, uint32 log_id_low, uint32 log_id_high,				char *user_name, char *wksta_name,				unsigned char lm_challenge[8],				unsigned char lm_chal_resp[24],				unsigned char nt_chal_resp[24]);void init_sam_info(DOM_SAM_INFO *sam,				char *logon_srv, char *comp_name, DOM_CRED *clnt_cred,				DOM_CRED *rtn_cred, uint16 logon_level,				NET_ID_INFO_CTR *ctr);void init_net_user_info3(NET_USER_INFO_3 *usr,	NTTIME *logon_time,	NTTIME *logoff_time,	NTTIME *kickoff_time,	NTTIME *pass_last_set_time,	NTTIME *pass_can_change_time,	NTTIME *pass_must_change_time,	char *user_name,	char *full_name,	char *logon_script,	char *profile_path,	char *home_dir,	char *dir_drive,	uint16 logon_count,	uint16 bad_pw_count,	uint32 user_id,	uint32 group_id,	uint32 num_groups,	DOM_GID *gids,	uint32 user_flgs,	char sess_key[16],	char *logon_srv,	char *logon_dom,	DOM_SID *dom_sid,	char *other_sids);BOOL net_io_q_sam_logon(char *desc, NET_Q_SAM_LOGON *q_l, prs_struct *ps, int depth);BOOL net_io_r_sam_logon(char *desc, NET_R_SAM_LOGON *r_l, prs_struct *ps, int depth);BOOL net_io_q_sam_logoff(char *desc,  NET_Q_SAM_LOGOFF *q_l, prs_struct *ps, int depth);BOOL net_io_r_sam_logoff(char *desc, NET_R_SAM_LOGOFF *r_l, prs_struct *ps, int depth);/*The following definitions come from  rpc_parse/parse_prs.c  */void prs_debug(prs_struct *ps, int depth, char *desc, char *fn_name);BOOL prs_init(prs_struct *ps, uint32 size, uint8 align, BOOL io);void prs_mem_free(prs_struct *ps);void prs_give_memory(prs_struct *ps, char *buf, uint32 size, BOOL is_dynamic);char *prs_take_memory(prs_struct *ps, uint32 *psize);BOOL prs_grow(prs_struct *ps, uint32 extra_space);BOOL prs_force_grow(prs_struct *ps, uint32 extra_space);char *prs_data_p(prs_struct *ps);uint32 prs_data_size(prs_struct *ps);uint32 prs_offset(prs_struct *ps);BOOL prs_set_offset(prs_struct *ps, uint32 offset);BOOL prs_append_prs_data(prs_struct *dst, prs_struct *src);BOOL prs_append_data(prs_struct *dst, char *src, uint32 len);void prs_set_bigendian_data(prs_struct *ps);BOOL prs_align(prs_struct *ps);char *prs_mem_get(prs_struct *ps, uint32 extra_size);BOOL prs_uint8(char *name, prs_struct *ps, int depth, uint8 *data8);BOOL prs_uint16(char *name, prs_struct *ps, int depth, uint16 *data16);BOOL prs_uint32(char *name, prs_struct *ps, int depth, uint32 *data32);BOOL prs_uint8s(BOOL charmode, char *name, prs_struct *ps, int depth, uint8 *data8s, int len);BOOL prs_uint32s(BOOL charmode, char *name, prs_struct *ps, int depth, uint32 *data32s, int len);BOOL prs_buffer2(BOOL charmode, char *name, prs_struct *ps, int depth, BUFFER2 *str);BOOL prs_string2(BOOL charmode, char *name, prs_struct *ps, int depth, STRING2 *str);BOOL prs_unistr2(BOOL charmode, char *name, prs_struct *ps, int depth, UNISTR2 *str);BOOL prs_unistr3(BOOL charmode, char *name, UNISTR3 *str, prs_struct *ps, int depth);BOOL prs_unistr(char *name, prs_struct *ps, int depth, UNISTR *str);BOOL prs_string(char *name, prs_struct *ps, int depth, char *str, uint16 len, uint16 max_buf_size);BOOL prs_uint16_pre(char *name, prs_struct *ps, int depth, uint16 *data16, uint32 *offset);BOOL prs_uint16_post(char *name, prs_struct *ps, int depth, uint16 *data16,				uint32 ptr_uint16, uint32 start_offset);BOOL prs_uint32_pre(char *name, prs_struct *ps, int depth, uint32 *data32, uint32 *offset);BOOL prs_uint32_post(char *name, prs_struct *ps, int depth, uint32 *data32,				uint32 ptr_uint32, uint32 data_size);/*The following definitions come from  rpc_parse/parse_reg.c  */void init_reg_q_open_hklm(REG_Q_OPEN_HKLM *q_o,				uint16 unknown_0, uint32 level);BOOL reg_io_q_open_hklm(char *desc,  REG_Q_OPEN_HKLM *r_q, prs_struct *ps, int depth);BOOL reg_io_r_open_hklm(char *desc,  REG_R_OPEN_HKLM *r_r, prs_struct *ps, int depth);void init_reg_q_flush_key(REG_Q_FLUSH_KEY *q_u, POLICY_HND *pol);BOOL reg_io_q_flush_key(char *desc,  REG_Q_FLUSH_KEY *r_q, prs_struct *ps, int depth);BOOL reg_io_r_flush_key(char *desc,  REG_R_FLUSH_KEY *r_r, prs_struct *ps, int depth);void init_reg_q_create_key(REG_Q_CREATE_KEY *q_c, POLICY_HND *hnd,				char *name, char *class, SEC_ACCESS *sam_access,				SEC_DESC_BUF *sec_buf);BOOL reg_io_q_create_key(char *desc,  REG_Q_CREATE_KEY *r_q, prs_struct *ps, int depth);BOOL reg_io_r_create_key(char *desc,  REG_R_CREATE_KEY *r_r, prs_struct *ps, int depth);void init_reg_q_delete_val(REG_Q_DELETE_VALUE *q_c, POLICY_HND *hnd,				char *name);BOOL reg_io_q_delete_val(char *desc,  REG_Q_DELETE_VALUE *r_q, prs_struct *ps, int depth);BOOL reg_io_r_delete_val(char *desc,  REG_R_DELETE_VALUE *r_r, prs_struct *ps, int depth);void init_reg_q_delete_key(REG_Q_DELETE_KEY *q_c, POLICY_HND *hnd,				char *name);BOOL reg_io_q_delete_key(char *desc,  REG_Q_DELETE_KEY *r_q, prs_struct *ps, int depth);BOOL reg_io_r_delete_key(char *desc,  REG_R_DELETE_KEY *r_r, prs_struct *ps, int depth);void init_reg_q_query_key(REG_Q_QUERY_KEY *q_o, POLICY_HND *hnd,				uint32 max_class_len);BOOL reg_io_q_query_key(char *desc,  REG_Q_QUERY_KEY *r_q, prs_struct *ps, int depth);BOOL reg_io_r_query_key(char *desc,  REG_R_QUERY_KEY *r_r, prs_struct *ps, int depth);void init_reg_q_unk_1a(REG_Q_UNK_1A *q_o, POLICY_HND *hnd);BOOL reg_io_q_unk_1a(char *desc,  REG_Q_UNK_1A *r_q, prs_struct *ps, int depth);BOOL reg_io_r_unk_1a(char *desc,  REG_R_UNK_1A *r_r, prs_struct *ps, int depth);void init_reg_q_open_hku(REG_Q_OPEN_HKU *q_o,				uint16 unknown_0, uint32 level);BOOL reg_io_q_open_hku(char *desc,  REG_Q_OPEN_HKU *r_q, prs_struct *ps, int depth);BOOL reg_io_r_open_hku(char *desc,  REG_R_OPEN_HKU *r_r, prs_struct *ps, int depth);void init_reg_q_close(REG_Q_CLOSE *q_c, POLICY_HND *hnd);BOOL reg_io_q_close(char *desc,  REG_Q_CLOSE *q_u, prs_struct *ps, int depth);BOOL reg_io_r_close(char *desc,  REG_R_CLOSE *r_u, prs_struct *ps, int depth);void init_reg_q_set_key_sec(REG_Q_SET_KEY_SEC *q_i, POLICY_HND *pol, SEC_DESC_BUF *sec_desc_buf);BOOL reg_io_q_set_key_sec(char *desc,  REG_Q_SET_KEY_SEC *r_q, prs_struct *ps, int depth);BOOL reg_io_r_set_key_sec(char *desc, REG_R_SET_KEY_SEC *r_q, prs_struct *ps, int depth);void init_reg_q_get_key_sec(REG_Q_GET_KEY_SEC *q_i, POLICY_HND *pol, 				uint32 sec_buf_size, SEC_DESC_BUF *psdb);BOOL reg_io_q_get_key_sec(char *desc,  REG_Q_GET_KEY_SEC *r_q, prs_struct *ps, int depth);BOOL reg_io_r_get_key_sec(char *desc,  REG_R_GET_KEY_SEC *r_q, prs_struct *ps, int depth);void init_reg_q_info(REG_Q_INFO *q_i, POLICY_HND *pol, char *product_type,				time_t unix_time, uint8 major, uint8 minor);BOOL reg_io_q_info(char *desc,  REG_Q_INFO *r_q, prs_struct *ps, int depth);void init_reg_r_info(REG_R_INFO *r_r,				uint32 level, char *os_type,				uint32 unknown_0, uint32 unknown_1,				uint32 status);BOOL reg_io_r_info(char *desc, REG_R_INFO *r_r, prs_struct *ps, int depth);void init_reg_q_enum_val(REG_Q_ENUM_VALUE *q_i, POLICY_HND *pol,				uint32 val_idx, uint32 max_val_len,				uint32 max_buf_len);BOOL reg_io_q_enum_val(char *desc,  REG_Q_ENUM_VALUE *q_q, prs_struct *ps, int depth);BOOL reg_io_r_enum_val(char *desc,  REG_R_ENUM_VALUE *r_q, prs_struct *ps, int depth);void init_reg_q_create_val(REG_Q_CREATE_VALUE *q_i, POLICY_HND *pol,				char *val_name, uint32 type,				BUFFER3 *val);BOOL reg_io_q_create_val(char *desc,  REG_Q_CREATE_VALUE *q_q, prs_struct *ps, int depth);BOOL reg_io_r_create_val(char *desc,  REG_R_CREATE_VALUE *r_q, prs_struct *ps, int depth);void init_reg_q_enum_key(REG_Q_ENUM_KEY *q_i, POLICY_HND *pol, uint32 key_idx);BOOL reg_io_q_enum_key(char *desc,  REG_Q_ENUM_KEY *q_q, prs_struct *ps, int depth);BOOL reg_io_r_enum_key(char *desc,  REG_R_ENUM_KEY *r_q, prs_struct *ps, int depth);void init_reg_q_open_entry(REG_Q_OPEN_ENTRY *r_q, POLICY_HND *pol,				char *key_name, uint32 unk);BOOL reg_io_q_open_entry(char *desc,  REG_Q_OPEN_ENTRY *r_q, prs_struct *ps, int depth);void init_reg_r_open_entry(REG_R_OPEN_ENTRY *r_r,				POLICY_HND *pol, uint32 status);BOOL reg_io_r_open_entry(char *desc,  REG_R_OPEN_ENTRY *r_r, prs_struct *ps, int depth);/*The following definitions come from  rpc_parse/parse_rpc.c  */void init_rpc_hdr(RPC_HDR *hdr, enum RPC_PKT_TYPE pkt_type, uint8 flags,				uint32 call_id, int data_len, int auth_len);BOOL smb_io_rpc_hdr(char *desc,  RPC_HDR *rpc, prs_struct *ps, int depth);void init_rpc_hdr_rb(RPC_HDR_RB *rpc, 				uint16 max_tsize, uint16 max_rsize, uint32 assoc_gid,				uint32 num_elements, uint16 context_id, uint8 num_syntaxes,				RPC_IFACE *abstract, RPC_IFACE *transfer);BOOL smb_io_rpc_hdr_rb(char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth);void init_rpc_hdr_ba(RPC_HDR_BA *rpc, 				uint16 max_tsize, uint16 max_rsize, uint32 assoc_gid,				char *pipe_addr,				uint8 num_results, uint16 result, uint16 reason,				RPC_IFACE *transfer);BOOL smb_io_rpc_hdr_ba(char *desc, RPC_HDR_BA *rpc, prs_struct *ps, int depth);void init_rpc_hdr_req(RPC_HDR_REQ *hdr, uint32 alloc_hint, uint16 opnum);BOOL smb_io_rpc_hdr_req(char *desc, RPC_HDR_REQ *rpc, prs_struct *ps, int depth);BOOL smb_io_rpc_hdr_resp(char *desc, RPC_HDR_RESP *rpc, prs_struct *ps, int depth);void init_rpc_hdr_autha(RPC_HDR_AUTHA *rai,				uint16 max_tsize, uint16 max_rsize,				uint8 auth_type, uint8 auth_level,				uint8 stub_type_len);BOOL smb_io_rpc_hdr_autha(char *desc, RPC_HDR_AUTHA *rai, prs_struct *ps, int depth);BOOL rpc_hdr_auth_chk(RPC_HDR_AUTH *rai);void init_rpc_hdr_auth(RPC_HDR_AUTH *rai,				uint8 auth_type, uint8 auth_level,				uint8 stub_type_len,				uint32 ptr);BOOL smb_io_rpc_hdr_auth(char *desc, RPC_HDR_AUTH *rai, prs_struct *ps, int depth);BOOL rpc_auth_verifier_chk(RPC_AUTH_VERIFIER *rav,				char *signature, uint32 msg_type);void init_rpc_auth_verifier(RPC_AUTH_VERIFIER *rav,				char *signature, uint32 msg_type);BOOL smb_io_rpc_auth_verifier(char *desc, RPC_AUTH_VERIFIER *rav, prs_struct *ps, int depth);void init_rpc_auth_ntlmssp_neg(RPC_AUTH_NTLMSSP_NEG *neg,				uint32 neg_flgs,				fstring myname, fstring domain);BOOL smb_io_rpc_auth_ntlmssp_neg(char *desc, RPC_AUTH_NTLMSSP_NEG *neg, prs_struct *ps, int depth);void init_rpc_auth_ntlmssp_chal(RPC_AUTH_NTLMSSP_CHAL *chl,				uint32 neg_flags,				uint8 challenge[8]);BOOL smb_io_rpc_auth_ntlmssp_chal(char *desc, RPC_AUTH_NTLMSSP_CHAL *chl, prs_struct *ps, int depth);void init_rpc_auth_ntlmssp_resp(RPC_AUTH_NTLMSSP_RESP *rsp,				uchar lm_resp[24], uchar nt_resp[24],				char *domain, char *user, char *wks,				uint32 neg_flags);BOOL smb_io_rpc_auth_ntlmssp_resp(char *desc, RPC_AUTH_NTLMSSP_RESP *rsp, prs_struct *ps, int depth);BOOL rpc_auth_ntlmssp_chk(RPC_AUTH_NTLMSSP_CHK *chk, uint32 crc32, uint32 seq_num);void init_rpc_auth_ntlmssp_chk(RPC_AUTH_NTLMSSP_CHK *chk,				uint32 ver, uint32 crc32, uint32 seq_num);BOOL smb_io_rpc_auth_ntlmssp_chk(char *desc, RPC_AUTH_NTLMSSP_CHK *chk, prs_struct *ps, int depth);/*The following definitions come from  rpc_parse/parse_samr.c  */void init_samr_q_close_hnd(SAMR_Q_CLOSE_HND *q_c, POLICY_HND *hnd);BOOL samr_io_q_close_hnd(char *desc,  SAMR_Q_CLOSE_HND *q_u, prs_struct *ps, int depth);BOOL samr_io_r_close_hnd(char *desc,  SAMR_R_CLOSE_HND *r_u, prs_struct *ps, int depth);void init_samr_q_open_domain(SAMR_Q_OPEN_DOMAIN *q_u,				POLICY_HND *connect_pol, uint32 rid,				DOM_SID *sid);BOOL samr_io_q_open_domain(char *desc, SAMR_Q_OPEN_DOMAIN *q_u, prs_struct *ps, int depth);BOOL samr_io_r_open_domain(char *desc, SAMR_R_OPEN_DOMAIN *r_u, prs_struct *ps, int depth);void init_samr_q_unknown_2c(SAMR_Q_UNKNOWN_2C *q_u, POLICY_HND *user_pol);BOOL samr_io_q_unknown_2c(char *desc,  SAMR_Q_UNKNOWN_2C *q_u, prs_struct *ps, int depth);void init_samr_r_unknown_2c(SAMR_R_UNKNOWN_2C *q_u, uint32 status);BOOL samr_io_r_unknown_2c(char *desc,  SAMR_R_UNKNOWN_2C *r_u, prs_struct *ps, int depth);void init_samr_q_unknown_3(SA

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -