upd helper code

This commit is contained in:
henrypp committed 2020-07-15 18:44:59 +06:00
1 parent a3b9d21547
commit cf453ff241
2 files changed
+774 -649

No files matched your search

+746 -621
View File
File diff suppressed because it is too large. Load diff
+28 -28
View File
@@ -3,10 +3,10 @@
#pragma once
#define FMTADDR_AS_ARPA 0x000001
#define FMTADDR_AS_RULE 0x000002
#define FMTADDR_USE_PROTOCOL 0x000004
#define FMTADDR_RESOLVE_HOST 0x000008
#define FMTADDR_AS_ARPA 0x0001
#define FMTADDR_AS_RULE 0x0002
#define FMTADDR_USE_PROTOCOL 0x0004
#define FMTADDR_RESOLVE_HOST 0x0008
VOID NTAPI _app_dereferenceapp (PVOID pdata);
VOID NTAPI _app_dereferenceappshelper (PVOID pdata);
@@ -15,45 +15,45 @@ VOID NTAPI _app_dereferencenetwork (PVOID pdata);
VOID NTAPI _app_dereferencerule (PVOID pdata);
VOID NTAPI _app_dereferenceruleconfig (PVOID pdata);
BOOLEAN _app_formataddress (ADDRESS_FAMILY af, UINT8 proto, const PVOID paddr, UINT16 port, LPWSTR* ptr_dest, DWORD flags);
BOOLEAN _app_formatip (ADDRESS_FAMILY af, PVOID paddr, LPWSTR out_buffer, ULONG buffer_size);
rstring _app_formatport (UINT16 port, BOOLEAN is_noempty);
PR_STRING _app_resolveaddress (ADDRESS_FAMILY af, LPCVOID paddr);
PR_STRING _app_formataddress (ADDRESS_FAMILY af, UINT8 proto, LPCVOID paddr, UINT16 port, DWORD flags);
BOOLEAN _app_formatip (ADDRESS_FAMILY af, LPCVOID paddr, LPWSTR out_buffer, ULONG buffer_size, BOOLEAN is_checkempty);
PR_STRING _app_formatport (UINT16 port, BOOLEAN is_noempty);
VOID _app_freeobjects_map (OBJECTS_MAP& ptr_map, SIZE_T max_size);
VOID _app_freeappshelper_map (OBJECTS_APP_HELPER& ptr_map);
VOID _app_freerulesconfig_map (OBJECTS_RULE_CONFIG& ptr_map);
VOID _app_freeobjects_vec (OBJECTS_VEC& ptr_vec);
VOID _app_freelogobjects_vec (OBJECTS_LOG& ptr_vec);
VOID _app_freethreadpool (THREADS_VEC& ptr_vec);
VOID _app_freestrings_map (OBJECTS_STRINGS_MAP* ptr_map, SIZE_T max_size);
VOID _app_freeapps_map (OBJECTS_APP_MAP* ptr_map);
VOID _app_freeappshelper_map (OBJECTS_APP_HELPER_MAP* ptr_map);
VOID _app_freerulesconfig_map (OBJECTS_RULE_CONFIG_MAP* ptr_map);
VOID _app_freeapps_vec (OBJECTS_APP_VECTOR* ptr_vec);
VOID _app_freerules_vec (OBJECTS_RULE_VECTOR* ptr_vec);
VOID _app_freelogobjects_vec (OBJECTS_LOG_VECTOR* ptr_vec);
VOID _app_freethreadpool (THREADS_VEC* ptr_vec);
VOID _app_freelogstack ();
VOID _app_getappicon (const PITEM_APP ptr_app, BOOLEAN is_small, PINT picon_id, HICON* picon);
VOID _app_getdisplayname (SIZE_T app_hash, PITEM_APP ptr_app, LPWSTR* extracted_name);
PR_STRING _app_getdisplayname (SIZE_T app_hash, PITEM_APP ptr_app);
BOOLEAN _app_getfileicon (LPCWSTR path, BOOLEAN is_small, PINT picon_id, HICON* picon);
PR_OBJECT _app_getsignatureinfo (SIZE_T app_hash, const PITEM_APP ptr_app);
PR_OBJECT _app_getversioninfo (SIZE_T app_hash, const PITEM_APP ptr_app);
rstring _app_getservicename (UINT16 port, LPCWSTR default_value);
rstring _app_getprotoname (UINT8 proto, ADDRESS_FAMILY af, LPCWSTR default_value);
rstring _app_getconnectionstatusname (DWORD state, LPCWSTR default_value);
rstring _app_getdirectionname (FWP_DIRECTION direction, BOOLEAN is_loopback, BOOLEAN is_localized);
rstring _app_getfiltername (LPCWSTR provider_name, LPCWSTR filter_name, LPCWSTR default_value);
PR_STRING _app_getsignatureinfo (SIZE_T app_hash, const PITEM_APP ptr_app);
PR_STRING _app_getversioninfo (SIZE_T app_hash, const PITEM_APP ptr_app);
LPCWSTR _app_getservicename (UINT16 port, LPCWSTR default_value);
LPCWSTR _app_getprotoname (UINT8 proto, ADDRESS_FAMILY af, LPCWSTR default_value);
LPCWSTR _app_getconnectionstatusname (DWORD state, LPCWSTR default_value);
PR_STRING _app_getdirectionname (FWP_DIRECTION direction, BOOLEAN is_loopback, BOOLEAN is_localized);
COLORREF _app_getcolorvalue (SIZE_T color_hash);
VOID _app_generate_connections (OBJECTS_NETWORK& ptr_map, HASHER_MAP& checker_map);
VOID _app_generate_connections (OBJECTS_NETWORK_MAP* ptr_map, HASHER_MAP* checker_map);
VOID _app_generate_packages ();
VOID _app_generate_services ();
VOID _app_generate_rulesmenu (HMENU hsubmenu, SIZE_T app_hash);
VOID _app_generate_timermenu (HMENU hsubmenu, SIZE_T app_hash);
BOOLEAN _app_item_get (ENUM_TYPE_DATA type, SIZE_T app_hash, rstring* display_name, rstring* real_path, time_t* ptime, PVOID* lpdata);
BOOLEAN _app_item_get (ENUM_TYPE_DATA type, SIZE_T app_hash, PR_STRING* displayName, PR_STRING* realPath, time_t* ptime, PVOID* lpdata);
rstring _app_parsehostaddress_dns (LPCWSTR hostname, USHORT port);
PR_STRING _app_parsehostaddress_dns (LPCWSTR hostname, USHORT port);
BOOLEAN _app_parsenetworkstring (LPCWSTR network_string, NET_ADDRESS_FORMAT* format_ptr, PUSHORT port_ptr, FWP_V4_ADDR_AND_MASK* paddr4, FWP_V6_ADDR_AND_MASK* paddr6, LPWSTR paddr_dns, SIZE_T dns_length);
BOOLEAN _app_parserulestring (rstring rule, PITEM_ADDRESS ptr_addr);
BOOLEAN _app_resolveaddress (ADDRESS_FAMILY af, PVOID paddr, LPWSTR* pbuffer);
BOOLEAN _app_parsenetworkstring (LPCWSTR network_string, NET_ADDRESS_FORMAT* format_ptr, PUSHORT port_ptr, FWP_V4_ADDR_AND_MASK* paddr4, FWP_V6_ADDR_AND_MASK* paddr6, LPWSTR dnsString, SIZE_T dnsLength);
BOOLEAN _app_parserulestring (PR_STRING rule, PITEM_ADDRESS ptr_addr);
INT _app_getlistview_id (ENUM_TYPE_DATA type);