解决主页变成www.0749.com

本文介绍了一种主页被劫持的情况及其解决方案。通过检测注册表、MBR等未发现异常,最终通过Xuetr工具发现了可疑模块3348201013.dat,并给出了手动及自动清除步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:社区一用户反映主页被劫持,安全工具均无效~ 步骤:首先查了下注册表,不见www.0749.com 然后检测mbr,未见异常,排除鬼影变种可能 在接下来查看快捷方式属性和插件,均未见异常。 额,让我想想。传了个xuetr过去,看看加载的模块,发现在iexplorer.exe进程下有一个3348201013.dat模块,看了下路径,在 C盘Internet Explorer文件夹下。 之后检查注册表,删除http协议劫持,搞定~ 所以解决方案如下 自动解决方案:下载使用金山系统急救箱或者金山卫士或者金山网盾来一键修复。 手动方案:关闭浏览器,然后删除c:/program files/Internet Explorer/3348201013.dat (当然如果你的是新变种可能是其他的名字,一般都是数字.dat) 开始——运行,输入regedit打开注册表编辑器,找到这几个键值删除 [HKEY_CLASSES_ROOT/CLSID/{33482013-2010-1095-951B-9EA34E34E8CC}] @="Windows HttpFilter" "AppID"="{73A7FFA7-AA3A-49E5-A777-713B7DB78E9C}" [HKEY_CLASSES_ROOT/CLSID/{33482013-2010-1095-951B-9EA34E34E8CC}/InprocServer32] @="3348201013.dat" HKEY_CLASSES_ROOT/PROTOCOLS/Name-Space Handler这个里面的http和about下让他都是空的就可以,把里面的都删掉就行,当然我这次遇到的如下,需要查找 {33482013-2010-1095-951B-9EA34E34E8CC}然后把CLSID下的这个也删掉。查找这个可以通过搜索“3348201013.dat” 定位。 [HKEY_CLASSES_ROOT/PROTOCOLS/Name-Space Handler/about/{33482013-2010-1095-951B-9EA34E34E8CC}] "CLSID"="{33482013-2010-1095-951B-9EA34E34E8CC}" [HKEY_CLASSES_ROOT/PROTOCOLS/Name-Space Handler/http/{33482013-2010-1095-951B-9EA34E34E8CC}] "CLSID"="{33482013-2010-1095-951B-9EA34E34E8CC}" 然后就喝杯咖啡歇着吧 为了您的安全,请只打开来源可靠的网址 打开网站 取消 来自: http://hi.baidu.com/hw2619/blog/item/8f21ac2775cd48188a82a1af.html
JSONObject paramObj = null; JSONObject jsonObject = JSONObject.parseObject(question.getQuestion()); String prefix = question.getPrefix() == null ? "" : question.getPrefix(); switch (question.getType()){ case "1": aiChartAnalyseKey = aiType1AnalyseKey; JSONObject map = jsonObject.getJSONObject("map"); List<String> xList = map.getJSONArray("x").toJavaList(String.class); List<JSONObject> yList = map.getJSONArray("y").toJavaList(JSONObject.class); // Step 1: 按年份和分数分组 Map<String, Map<String, List<String>>> groupedByYearAndScore = new HashMap<>(); for (int i = 0; i < xList.size(); i++) { String xValue = xList.get(i); boolean shouldSkip = false; switch (question.getDimName()) { case "模型分值": case "车慧达": case "鼎然": if (!xValue.equals("1") && !xValue.equals("2") && !xValue.equals("9") && !xValue.equals("10")) { shouldSkip = true; } break; case "全国交科所违章次数": if (!xValue.equals("0") && !xValue.equals("9-10") && !xValue.equals("10+")) { shouldSkip = true; } break; case "山东行业违章次数": if (!xValue.equals("0") && !xValue.equals("6次以上")) { shouldSkip = true; } break; case "车系": case "车型": if (i > 2) { shouldSkip = true; } break; case "车龄": if (!xValue.equals("新车") && !xValue.equals("(0.75,1]") && !xValue.equals("(14-15]") && !xValue.equals(">15")) { shouldSkip = true; } break; case "智车睿控": if (!xValue.equals("1") && !xValue.equals("2") && !xValue.equals("3") && !xValue.equals("4")) { shouldSkip = true; } break; default: break; } if (shouldSkip) continue; String scoreKey = xValue + prefix; for (JSONObject item : yList) { String monthName = item.getString("name"); String year = monthName.substring(0, 4); int monthIndex = Integer.parseInt(monthName.substring(4)) - 1; JSONArray ratioArray = item.getJSONArray("ratio"); List<String> ratioList = ratioArray.toJavaList(String.class); groupedByYearAndScore.putIfAbsent(year, new LinkedHashMap<>()); Map<String, List<String>> scoreMap = groupedByYearAndScore.get(year); scoreMap.putIfAbsent(scoreKey, new ArrayList<>()); List<String> valueList = scoreMap.get(scoreKey); while (valueList.size() <= monthIndex) { valueList.add(null); } valueList.set(monthIndex, ratioList.get(i)); } } // Step 2: 构建最终结构 JSONObject result = new JSONObject(); result.put("dimName", jsonObject.getString("dimName")); result.put("title", jsonObject.getString("title")); JSONObject dataObj = new JSONObject(); for (Map.Entry<String, Map<String, List<String>>> entry : groupedByYearAndScore.entrySet()) { String year = entry.getKey(); Map<String, List<String>> scoreMap = entry.getValue(); JSONArray yearArray = new JSONArray(); for (Map.Entry<String, List<String>> scoreEntry : scoreMap.entrySet()) { JSONObject scoreObj = new JSONObject(); scoreObj.put(scoreEntry.getKey(), scoreEntry.getValue()); yearArray.add(scoreObj); } dataObj.put(year, yearArray); } result.put("data", dataObj); // 构建请求参数 paramObj = buildRequestParams(Collections.singletonMap("question",result.toString())); 把这段代码修改为从提取成下面这种数据格式的代码 {"dimName":"模型分值","data":[{"year":"2024","obj":[{"dimValue":"1分","list":[0.0534,0.0632,0.0625,0.0573,0.0618,0.0501,0.0488,0.0493,0.0525,0.0581,0.0553,0.0502]},{"dimValue":"2分","list":[0.0685,0.0734,0.0749,0.072,0.0617,0.0599,0.0615,0.1052,0.069,0.0693,0.065,0.0719]},{"dimValue":"9分","list":[0.2116,0.1645,0.1919,0.1881,0.1723,0.1894,0.1741,0.1496,0.1563,0.159,0.156,0.1453]},{"dimValue":"10分","list":[0.1004,0.0932,0.0916,0.1103,0.1352,0.1307,0.1359,0.1111,0.1068,0.0943,0.1274,0.1531]}]}, [{"year":"2025","obj":[{"dimValue":"1分","list":[0.0464,0.0526,0.0514,0.0497,0.0496]},{"dimValue":"2分","list":[0.0622,0.0671,0.0749,0.0642,0.0582]},{"dimValue":"9分","list":[0.1676,0.1412,0.1655,0.169,0.1735]},{"dimValue":"10分","list":[0.1223,0.1136,0.115,0.1222,0.123]} ]}],"title":"签单月结构占比"}
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值