{"id":98122,"date":"2025-02-19T06:12:45","date_gmt":"2025-02-19T02:42:45","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-ebpf-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%ae%d8%b1%d8%a7%d8%ac-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-%d8%a7%d8%b2-%d8%aa%d8%b1%d8%a7%d9%81%db%8c%da%a9-ht\/"},"modified":"2025-02-19T06:12:45","modified_gmt":"2025-02-19T02:42:45","slug":"%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-ebpf-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%ae%d8%b1%d8%a7%d8%ac-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-%d8%a7%d8%b2-%d8%aa%d8%b1%d8%a7%d9%81%db%8c%da%a9-ht","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-ebpf-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%ae%d8%b1%d8%a7%d8%ac-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-%d8%a7%d8%b2-%d8%aa%d8%b1%d8%a7%d9%81%db%8c%da%a9-ht\/","title":{"rendered":"\u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Proxy MITM \u0648 Java &#8211; Dev Community"},"content":{"rendered":"<div data-article-id=\"2286856\" id=\"article-body\">\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 EBPF (\u0641\u06cc\u0644\u062a\u0631 \u0628\u0633\u062a\u0647 \u0628\u0633\u062a\u0647 \u0628\u0631\u06a9\u0644\u06cc) \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u06cc\u06a9 \u06a9\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u062a\u062e\u0635\u0635\u06cc \u0648 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0648 \u0641\u0646\u0627\u0648\u0631\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0627\u0633\u062a. EBPF \u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0648 \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u062f\u0631 \u0633\u0637\u062d \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645 \u062f\u0631 \u0647\u0633\u062a\u0647 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0636\u0628\u0637 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u06af\u0633\u062a\u0631\u0634 \u062f\u0627\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u060c \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062d\u062a\u06cc \u0627\u06af\u0631 \u0634\u0645\u0627 \u0628\u0627 EBPF \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0636\u0628\u0637 \u06a9\u0646\u06cc\u062f \u060c \u0628\u0627\u0631 \u0628\u0627\u0632\u067e\u0631\u062f\u0627\u062e\u062a \u0647\u0646\u0648\u0632 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0644\u06cc\u062f \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f (\u0645\u0627\u0646\u0646\u062f \u06a9\u0644\u06cc\u062f \u062c\u0644\u0633\u0647 \u06cc\u0627 \u06a9\u0644\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc \u0633\u0631\u0648\u0631 \u060c \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f. \u06cc\u06a9 \u062d\u0645\u0644\u0647 \u0645\u0631\u062f\u0627\u0646\u0647 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u06a9\u0646\u062a\u0631\u0644 \u0634\u062f\u0647).<\/p>\n<p><strong>\u0628\u06cc\u0627\u0646\u06cc\u0647 \u0645\u0634\u06a9\u0644 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f<\/strong><br \/>\u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0633\u06cc\u0627\u0647\u0647\u0647\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u062f\u0627\u06af\u0627\u0646\u0647. \u0641\u0642\u0637 \u0646\u0635\u0628 \u0627\u06cc\u0646 \u0633\u06cc\u0627\u0647\u0647\u0647\u0627 \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u0633\u06cc\u0627\u0647\u0647\u0647\u0627 \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p><strong>\u0645\u0641\u0627\u0647\u06cc\u0645 \u06a9\u0644\u06cc\u062f\u06cc:<\/strong><br \/><strong>EBPF<\/strong>: \u06cc\u06a9 \u0686\u0627\u0631\u0686\u0648\u0628 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u062f\u0631 \u062f\u0627\u062e\u0644 \u0647\u0633\u062a\u0647 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0648\u06cc\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0634\u0628\u06a9\u0647 (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c \u0636\u0628\u0637 \u0628\u0633\u062a\u0647 \u060c \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0648 \u063a\u06cc\u0631\u0647) \u0645\u062a\u0635\u0644 \u0634\u0648\u062f.<\/p>\n<p><strong>https<\/strong>: \u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u06cc\u0645\u0646 \u0627\u0632 \u0637\u0631\u06cc\u0642 HTTP \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc SSL\/TLS. \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0636\u0628\u0637 \u0634\u062f\u0647 \u062f\u0631 \u0633\u0637\u062d \u0634\u0628\u06a9\u0647 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0646\u0647\u0627\u062f \u06a9\u0647 \u0628\u0647 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u0634\u0648\u062f.<\/p>\n<p><strong>\u062c\u0631\u06cc\u0627\u0646 \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 EBPF \u0648 \u062c\u0627\u0648\u0627:<\/strong><\/p>\n<p>\uf0b7 <strong>\u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0631\u0627 \u0628\u0627 EBPF \u0636\u0628\u0637 \u06a9\u0646\u06cc\u062f:<\/strong><br \/>EBPF \u0642\u0627\u062f\u0631 \u0628\u0647 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u0633\u062a \u060c \u0627\u0645\u0627 \u062f\u0631 \u0633\u0637\u062d \u0647\u0633\u062a\u0647 \u0641\u0639\u0627\u0644\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u062f\u0631 \u062f\u0631\u062c\u0647 \u0627\u0648\u0644 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u060c \u062a\u0645\u0627\u0633 \u0628\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0631\u0641\u062a\u0627\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0633\u0637\u062d \u067e\u0627\u06cc\u06cc\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u0647\u0631\u0686\u0646\u062f \u060c \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a (\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SSL\/TLS) \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0634\u0645\u0627 \u0641\u0642\u0637 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0645\u06af\u0631 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u0647\u0627 \u0631\u0627 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f. \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<p><strong>\uf0b7 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f:<\/strong><br \/>\u0628\u0631\u0627\u06cc \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u060c \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0647\u0631 \u062f\u0648:<br \/>\u0627\u0632 \u0631\u0647\u06af\u06cc\u0631\u06cc SSL\/TLS (Man-in-the-Middle) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0634\u0645\u0627 \u06af\u0648\u0627\u0647\u06cc \u0648 \u0645\u0628\u0627\u062f\u0644\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u06cc\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u06a9\u0646\u062a\u0631\u0644 \u0633\u06cc\u0633\u062a\u0645 \u060c \u0627\u0632 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0631\u0627\u06cc \u0636\u0628\u0637 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062c\u0644\u0633\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u06cc\u0627 \u0645\u0634\u062a\u0631\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\uf0b7 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062f\u0627\u062f\u0647 \u0647\u0627 \u062f\u0631 \u062c\u0627\u0648\u0627:<\/strong><br \/>\u067e\u0633 \u0627\u0632 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0636\u0628\u0637 \u0628\u0633\u062a\u0647 \u0628\u0631\u0627\u06cc \u06af\u0631\u0641\u062a\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\/\u067e\u0627\u0633\u062e \u0648 \u0647\u062f\u0631 HTTP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f PCAP4J \u0628\u0631\u0627\u06cc \u06af\u0631\u0641\u062a\u0646 \u0628\u0633\u062a\u0647 \u0647\u0627 \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0627\u062c\u0632\u0627\u06cc<\/strong>:<br \/><em>\u0628\u0631\u0646\u0627\u0645\u0647 EBPF:<\/em> \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0636\u0628\u0637 \u0645\u06cc \u06a9\u0646\u062f.<br \/><em>\u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0627\u0648\u0627:<\/em> \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc EBPF \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0631\u062f (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0634\u0628\u06a9\u0647).<br \/><em>\u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)<\/em>: \u0634\u0645\u0627 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627\u06cc SSL\/TLS \u06cc\u0627 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f MITMProxy \u060c OpenSSL \u06cc\u0627 \u0633\u0627\u06cc\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u0634 \u0632\u06cc\u0631<br \/><strong>\u0631\u0648\u0634 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0646\u0633\u0627\u0646 \u062f\u0631 \u0648\u0633\u0637 (MITM)<\/strong><br \/>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u067e\u0631\u0648\u06a9\u0633\u06cc MITM \u0645\u0627\u0646\u0646\u062f Mitmproxy \u06cc\u0627 Burp Suite \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0647\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0648\u0627\u0633\u0637\u0647 \u0628\u06cc\u0646 \u0645\u0634\u062a\u0631\u06cc \u0648 \u0633\u0631\u0648\u0631 \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0631\u0627 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<p><strong>\u0645\u0631\u0627\u062d\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 mitmproxy:<\/strong><\/p>\n<ol>\n<li>MITMProxy \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f: \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PIP Python \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>bash\npip install mitmproxy\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>MITMProxy \u0631\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f: \u067e\u0631\u0648\u06a9\u0633\u06cc \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 \u062f\u0631\u06af\u0627\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c 8080):\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>bash\nmitmproxy -p 8080\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\n<p>\u0645\u0634\u062a\u0631\u06cc \u062e\u0648\u062f \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f: \u0645\u0634\u062a\u0631\u06cc \u06cc\u0627 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0631\u0648\u06a9\u0633\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c \u062f\u0631 Chrome \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u0631\u0648\u06a9\u0633\u06cc HTTP\/HTTPS \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0628\u0647 LocalHost \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f: 8080.<\/p>\n<\/li>\n<li>\n<p>\u0628\u0647 \u06af\u0648\u0627\u0647\u06cc MITMProxy \u0627\u0639\u062a\u0645\u0627\u062f \u06a9\u0646\u06cc\u062f: MITMProxy \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc \u062e\u0648\u062f \u0627\u0645\u0636\u0627 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc HTTPS \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc SSL \u060c \u06af\u0648\u0627\u0647\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 (~\/.mitmproxy\/mitmproxy-ca-cert.pem) \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc \u0645\u0639\u062a\u0628\u0631 \u062f\u0631 \u0645\u0634\u062a\u0631\u06cc (\u0645\u0631\u0648\u0631\u06af\u0631 \u06cc\u0627 \u0628\u0631\u0646\u0627\u0645\u0647) \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0634\u0631\u0648\u0639 \u0628\u0647 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9: \u067e\u0633 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0648 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u0646 \u062c\u0631\u06cc\u0627\u0646 \u0645\u06cc \u06cc\u0627\u0628\u062f \u060c Mitmproxy \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u0631\u0627 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0634\u0645\u0627 \u0642\u0627\u062f\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0648\u062f \u0627\u0632 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<br \/>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc\u0627 \u0645\u062a\u0639\u0627\u062f\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627\u0631 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u062a\u0645\u0627\u0645 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Proxy MITM IE \u060c \u0628\u0647 \u062f\u0631\u06af\u0627\u0647 \u0628\u0627\u0632 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 MITM Proxy \u0647\u062f\u0627\u06cc\u062a \u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0647 \u0622\u0646 \u0628\u0646\u062f\u0631 \u06af\u0648\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u067e\u0633 \u0627\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062a\u0648\u0633\u0637 \u067e\u0631\u0648\u06a9\u0633\u06cc \u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u06cc\u062f \u0627\u0635\u0644\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc \u06a9\u0646\u062f. \u067e\u0633 \u0627\u0632 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u067e\u06cc\u0627\u0645 \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0627\u0642\u0639\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062c\u0631\u06cc\u0627\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 LB \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f\/\u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0628\u0647 \u067e\u0648\u0631\u062a \u067e\u0631\u0648\u06a9\u0633\u06cc MITM \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f &#8211; MITM \u0628\u0647 \u0622\u0646 \u062f\u0631\u06af\u0627\u0647 \u06af\u0648\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u067e\u06cc\u0627\u0645 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc \u06a9\u0646\u062f &#8211; \u0628\u0647 \u067e\u0648\u0631\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0627\u0642\u0639\u06cc Backend. \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<\/li>\n<\/ol>\n<p><strong>\u067e\u0631\u062f\u0627\u0632\u0634 \u0648 \u062e\u0631\u0648\u062c\u06cc \u062f\u0631 \u062c\u0627\u0648\u0627:<\/strong><br \/>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u062f\u0631 \u062d\u0627\u0644 \u0636\u0628\u0637 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0633\u062a \u060c \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0648 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0636\u0628\u0637 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u062c\u0627\u0648\u0627 \u062a\u063a\u0630\u06cc\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0641\u0636\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c BCC \u060c LIBBPF \u06cc\u0627 BPFTOOL) \u0628\u0631\u0627\u06cc \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f. \u0627\u0631\u0633\u0627\u0644 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0633\u062a\u0647 \u0628\u0647 \u062c\u0627\u0648\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u0628\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f (IPC) \u060c \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0648\u06a9\u062a \u060c \u067e\u0631\u0648\u0646\u062f\u0647 \u06cc\u0627 \u062d\u0627\u0641\u0638\u0647 \u0645\u0634\u062a\u0631\u06a9.<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 \u062f\u0631 \u062c\u0627\u0648\u0627 \u0628\u0631\u0627\u06cc \u0636\u0628\u0637 \u062e\u0631\u0648\u062c\u06cc EBPF:<\/strong><br \/>\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0627\u0648\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u0633\u0648\u06a9\u062a \u0631\u0627 \u0628\u0627\u0632 \u0645\u06cc \u06a9\u0646\u062f \u06cc\u0627 \u0628\u0647 \u067e\u0631\u0648\u0646\u062f\u0647 \u0627\u06cc \u06af\u0648\u0634 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0636\u0628\u0637 \u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc \u06a9\u0646\u062f.<br \/>\u06a9\u062f \u062c\u0627\u0648\u0627 \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import java.io.*;\nimport java.net.*;\n\npublic class MITMAppProxy {\n    public static void main(String[] args) throws IOException {\n        int port = 9090; \/\/ Example listening port\n        ServerSocket serverSocket = new ServerSocket(port);\n        System.out.println(\"MITM App Proxy Listening on port \" + port);\n\n        \/\/ Handle incoming traffic\n        while (true) {\n            Socket clientSocket = serverSocket.accept();\n            handleClient(clientSocket);\n        }\n    }\n\n    private static void handleClient(Socket clientSocket) {\n        try {\n            BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\n            PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);\n\n            String requestLine;\n            while ((requestLine = in.readLine()) != null) {\n                System.out.println(\"Received from client: \" + requestLine);\n                \/\/ Process the request here (e.g., modify packets if needed)\n                out.println(\"HTTP\/1.1 200 OK\");\n                out.println(\"Content-Type: text\/plain\");\n                out.println(\"\");\n                out.println(\"MITM App Proxy Response\");\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627: \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u062f\u0631 \u0642\u0633\u0645\u062a \u0647\u0633\u062a\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u060c \u0628\u0633\u062a\u0647 \u0647\u0627 \u0631\u0627 \u0636\u0628\u0637 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0648\u0627\u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u06cc\u0627 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u0645\u06cc \u06a9\u0646\u062f. \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 MITM \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0647\u06af\u06cc\u0631\u06cc \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0647 \u062c\u0627\u0648\u0627 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ol>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f (\u0627\u0632 \u062c\u0645\u0644\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u060c \u06a9\u062f \u062c\u0627\u0648\u0627 \u0648 \u062a\u0646\u0638\u06cc\u0645 \u067e\u0631\u0648\u06a9\u0633\u06cc) \u0628\u0647 \u06cc\u06a9 \u0634\u06cc\u0634\u0647 (\u0628\u0631\u0627\u06cc \u062c\u0627\u0648\u0627) \u06cc\u0627 RPM (\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633) \u060c \u0628\u0627\u06cc\u062f \u0645\u0631\u0627\u062d\u0644 \u062e\u0627\u0635\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0646\u0648\u0639 \u0628\u0633\u062a\u0647 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<ol>\n<li>\u0628\u0633\u062a\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0634\u06cc\u0634\u0647 \u0627\u06cc (\u067e\u0631\u0648\u0698\u0647 \u062c\u0627\u0648\u0627) \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062c\u0627\u0648\u0627 \u062e\u0648\u062f \u0631\u0627 (Proxy MITM \u060c \u06a9\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0636\u0628\u0637 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 EBPF \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f) \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u0634\u06cc\u0634\u0647 (\u0628\u0627\u06cc\u06af\u0627\u0646\u06cc \u062c\u0627\u0648\u0627) \u0628\u0686\u0633\u0628\u0627\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u06af\u0648\u0646\u0647: **** ** \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0634\u06cc\u0634\u0647: ** 1. \u0633\u0627\u0632\u0645\u0627\u0646\u062f\u0647\u06cc \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f: \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>graphql\nmy-mitm-proxy\/\n\u251c\u2500\u2500 src\/\n\u2502   \u251c\u2500\u2500 Main.java\n\u2502   \u251c\u2500\u2500 MITMAppProxy.java\n\u251c\u2500\u2500 lib\/\n\u251c\u2500\u2500 eBPF\/                # If you have a directory for eBPF code\n\u2514\u2500\u2500 build.gradle (or pom.xml)    # For build configuration if using Gradle or Maven\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Maven (\u06cc\u0627 Gradle): \u0627\u06af\u0631 \u0627\u0632 Maven \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc POM.xml \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0634\u06cc\u0634\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code><project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemalocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\">\n    <modelversion>4.0.0<\/modelversion>\n\n    <groupid>com.example<\/groupid>\n    <artifactid>mitm-proxy<\/artifactid>\n    <version>1.0-SNAPSHOT<\/version>\n    <packaging>jar<\/packaging>\n\n    <dependencies>\n        <!-- Add any dependencies here -->\n    <\/dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupid>org.apache.maven.plugins<\/groupid>\n                <artifactid>maven-jar-plugin<\/artifactid>\n                <version>3.1.0<\/version>\n                <executions>\n                    <execution>\n                        <goals>\n                            <goal>jar<\/goal>\n                        <\/goals>\n                    <\/execution>\n                <\/executions>\n            <\/plugin>\n        <\/plugins>\n    <\/build>\n<\/project>`\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc Gradle:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>plugins {\n    id 'java'\n}\n\ngroup 'com.example'\nversion '1.0-SNAPSHOT'\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'org.apache.logging.log4j:log4j-api:2.14.1'\n}\n\njar {\n    archiveBaseName=\"mitm-proxy\"\n    archiveVersion = '1.0.0'\n}\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0634\u06cc\u0634\u0647 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f: \u0628\u0631\u0627\u06cc Maven: \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u067e\u0631\u0648\u0698\u0647 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>mvn clean package\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 .jar \u062f\u0631 \u0647\u062f\u0641\/ \u0641\u0647\u0631\u0633\u062a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f.<br \/>\u0628\u0631\u0627\u06cc Gradle: \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u067e\u0631\u0648\u0698\u0647 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>gradle clean build\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>.jar \u062f\u0631 \u0633\u0627\u062e\u062a\/ libs\/ \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u06cc\u0627\u0641\u062a \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<ol>\n<li>\u0627\u062c\u0631\u0627\u06cc \u0634\u06cc\u0634\u0647: \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0634\u06cc\u0634\u0647 \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u060c \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>java -jar target\/mitm-proxy-1.0-SNAPSHOT.jar\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0628\u0633\u062a\u0647 \u0648 Proxy MITM \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0628\u0633\u062a\u0647 RPM \u0628\u0631\u0627\u06cc \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0648 Proxy Java MITM \u062f\u0631 \u06cc\u06a9 \u0628\u0633\u062a\u0647 RPM \u0628\u0631\u0627\u06cc \u062a\u0648\u0632\u06cc\u0639 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u060c \u0627\u06cc\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f: \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f RPM:<\/li>\n<li>\u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f: \u0627\u06af\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0631\u0627 \u062f\u0631 C \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u06cc\u062f (\u0645\u0627\u0646\u0646\u062f \u0645\u062b\u0627\u0644 \u0642\u0628\u0644\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a) \u060c \u0627\u0628\u062a\u062f\u0627 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0634\u06cc (.o) \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u062f.\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>gcc -o capture.o -c capture.c\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc RPM \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f: \u06cc\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u0628\u0633\u062a\u0647 RPM \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f: Perl\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\nmy-mitm-proxy-rpm\/\n\u251c\u2500\u2500 BUILD\/\n\u251c\u2500\u2500 RPMS\/\n\u251c\u2500\u2500 SOURCES\/\n\u251c\u2500\u2500 SPECS\/\n\u2502   \u2514\u2500\u2500 mitm-proxy.spec\n\u2514\u2500\u2500 SRPMS\/\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u0634\u062e\u0635\u0647 (mitm-proxy.spec): \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 .spec \u0631\u0627 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0645\u0634\u062e\u0635\u0627\u062a\/ \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0641\u0631\u0622\u06cc\u0646\u062f \u0633\u0627\u062e\u062a \u0628\u0633\u062a\u0647 RPM \u062e\u0648\u062f \u0631\u0627 \u062a\u0648\u0635\u06cc\u0641 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0632\u06cc\u0631 \u06cc\u06a9 MITM-Proxy.spec \u0645\u062b\u0627\u0644: Spec<\/li>\n<\/ol>\n<p>\u0646\u0627\u0645: mitm-proxy<br \/>\u0646\u0633\u062e\u0647: 1.0<br \/>\u0627\u0646\u062a\u0634\u0627\u0631: 1 \u066a {\u061f dist}<br \/>\u062e\u0644\u0627\u0635\u0647: \u067e\u0631\u0648\u06a9\u0633\u06cc MITM \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 EBPF<\/p>\n<p>\u0645\u062c\u0648\u0632: GPL<br \/>URL: http:\/\/example.com<br \/>\u0645\u0646\u0628\u0639 0: MITM-Proxy-1.0.tar.gz<\/p>\n<p>BuildRequires: Java-11-Openjdk-Devel \u060c GCC<br \/>\u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f: Java-11-OpenJDK<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%description\nA man-in-the-middle proxy application that uses eBPF to capture and log network traffic.\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%prep\n%setup -q\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%build\ngcc -o capture.o -c eBPF\/capture.c\njavac src\/*.java\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%install\nmkdir -p %{buildroot}\/usr\/local\/bin\ncp capture.o %{buildroot}\/usr\/local\/bin\/capture.o\ncp target\/mitm-proxy-1.0-SNAPSHOT.jar %{buildroot}\/usr\/local\/bin\/mitm-proxy.jar\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%files\n\/usr\/local\/bin\/capture.o\n\/usr\/local\/bin\/mitm-proxy.jar\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>%changelog\n* Thu Feb 17 2025 Your Name <youremail> - 1.0-1\n- Initial release\n<\/youremail><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f: \u0628\u0627\u06cc\u06af\u0627\u0646\u06cc \u0645\u0646\u0628\u0639 MITM-Proxy-1.0.tar.gz \u0631\u0627 \u062f\u0631 \u0645\u0646\u0627\u0628\u0639\/ \u0641\u0647\u0631\u0633\u062a \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0627\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 \u06a9\u062f \u062c\u0627\u0648\u0627 \u060c \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0648 \u0647\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 \u0644\u0627\u0632\u0645 \u062f\u06cc\u06af\u0631 \u0628\u0627\u0634\u062f. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0627\u06cc\u06af\u0627\u0646\u06cc \u062a\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>bash\ntar czf mitm-proxy-1.0.tar.gz my-mitm-proxy\/\nmv mitm-proxy-1.0.tar.gz SOURCES\/\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>RPM \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f: \u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u067e\u0631\u0648\u0646\u062f\u0647 \u0645\u0634\u062e\u0635\u0627\u062a \u0648 \u0645\u0646\u0627\u0628\u0639 \u060c \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 RPMBuild \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0628\u0633\u062a\u0647 RPM \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>bash\nrpmbuild -ba SPECS\/mitm-proxy.spec\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>RPM \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f: \u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a \u060c \u0628\u0633\u062a\u0647 RPM \u062f\u0631 RPMS\/ Directory \u0642\u0631\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u06af\u0631\u0641\u062a. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>bash\nsudo rpm -ivh RPMS\/x86_64\/mitm-proxy-1.0-1.x86_64.rpm\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0645\u0631\u0627\u062d\u0644 \u0646\u0647\u0627\u06cc\u06cc: \u067e\u0633 \u0627\u0632 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u0648 \u067e\u0631\u0648\u06a9\u0633\u06cc MITM \u062e\u0648\u062f \u062f\u0631 \u06cc\u06a9 \u06a9\u0648\u0632\u0647 \u06cc\u0627 RPM \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f: JAR \u0631\u0627 \u062a\u0648\u0632\u06cc\u0639 \u06a9\u0646\u06cc\u062f: \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u067e\u0631\u0648\u06a9\u0633\u06cc MITM \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0627 Java -jar \u0627\u062c\u0631\u0627 \u06a9\u0646\u0646\u062f. RPM \u0631\u0627 \u062f\u0631 Linux \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f: RPM \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u0646\u0635\u0628 \u0645\u06cc \u06a9\u0646\u062f \u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 EBPF \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0634\u062f\u0647 \u060c Java Jar \u0648 \u0647\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<\/li>\n<\/ol><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 EBPF (\u0641\u06cc\u0644\u062a\u0631 \u0628\u0633\u062a\u0647 \u0628\u0633\u062a\u0647 \u0628\u0631\u06a9\u0644\u06cc) \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062f\u0627\u062f\u0647 \u0647\u0627 \u0627\u0632 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTPS \u06cc\u06a9 \u06a9\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u062a\u062e\u0635\u0635\u06cc \u0648 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0627\u0645\u0644 \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0648 \u0641\u0646\u0627\u0648\u0631\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0627\u0633\u062a. EBPF \u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0648 \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u062f\u0631 \u0633\u0637\u062d \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0645 \u062f\u0631 \u0647\u0633\u062a\u0647 \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0622\u0646 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":98123,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffp9j1jdo58nysj6y3dmj.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-98122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/98122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=98122"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/98122\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/98123"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=98122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=98122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=98122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}