参数在 AST 里是 ast.arg(arg='_getattr_', ...),只有 node.arg 一个字符串属性,不是 ast.Name——visit_Name 根本看不见它。它唯一的检查入口就是 check_function_argument_names();这个函数漏了,后面就没有任何兜底。
顺带把"调用点是否完备"也钉死:参数检查的调用点全局只有 visit_FunctionDef / visit_Lambda 两处。ast.arguments 节点在合法语法中只出现在 FunctionDef / AsyncFunctionDef / Lambda 三种宿主下,而 visit_AsyncFunctionDef 直接 not_allowed;visit_arguments / visit_arg 本身只是内容透传,不做检查。因此参数类绑定点不存在第三条漏网路径——缺口只可能在每个调用点内部的字段枚举里,posonlyargs 正是这样出现的。
专业黑客业务:渗透网站/网址 棋牌入侵破解 脚本搭建 ddos攻击/cc攻击 舆论删除/负面删除 BC博彩/投顾/股票/电子签/贷款/各类资料 学信网录入/改分/改档案 盘口改单/不中改中 域名劫持/Dns劫持 Pg赔率/爆率 Gov站点业务
技术小黄鸭🟡:@Xiaohyaa
顺带把"调用点是否完备"也钉死:参数检查的调用点全局只有 visit_FunctionDef / visit_Lambda 两处。ast.arguments 节点在合法语法中只出现在 FunctionDef / AsyncFunctionDef / Lambda 三种宿主下,而 visit_AsyncFunctionDef 直接 not_allowed;visit_arguments / visit_arg 本身只是内容透传,不做检查。因此参数类绑定点不存在第三条漏网路径——缺口只可能在每个调用点内部的字段枚举里,posonlyargs 正是这样出现的。
专业黑客业务:渗透网站/网址 棋牌入侵破解 脚本搭建 ddos攻击/cc攻击 舆论删除/负面删除 BC博彩/投顾/股票/电子签/贷款/各类资料 学信网录入/改分/改档案 盘口改单/不中改中 域名劫持/Dns劫持 Pg赔率/爆率 Gov站点业务
技术小黄鸭🟡:@Xiaohyaa