如何去掉流氓网站http://www.2345.com/?177

本文介绍了解决IE浏览器默认主页被恶意篡改为http://www.2345.com/?177的问题。通过修改注册表和快捷方式设置恢复正常,并提供了一种判断是否感染木马的方法。

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

      晚上十二点朋友打电话给我,说自己的电脑打开IE时,IE的默认地址被改成了 http://www.2345.com/?177
     解决过程
     1.远程协助看了帮他把注册表"start page"的所以值都改成了"about:blank",点桌面上的IE,一切正常,后来点了快捷方式,IE又会变成:
         http://www.2345.com/?177
     2.在快捷方式"右键"IE-"属性" ,在目标文本框中把" http://www.2345.com/?177"这个值删掉,记得千万不要把其它的值删除,否则你在快捷方式那IE就打不开了,
        问题解决了

---------------------------------------------------------------------------------
如果都改了,打开IE时还出现被篡改的网站,那机器可能中木马了,建议用360杀木马吧

转载于:https://www.cnblogs.com/Bigkangaroo/archive/2009/07/22/1528603.html

<think>好的,我现在需要帮助用户解决在build.gradle.kts中配置maven仓库时遇到的错误,具体是关于allprojects repositories中使用阿里云仓库的报错问题。让我先理清楚用户的配置和可能的错误原因。 首先,用户提到参考了引用[2]和[3],其中引用[2]展示了在pluginManagement块中添加maven仓库的方法,而引用[3]可能涉及到如何在build.gradle.kts中添加仓库。但用户可能错误地将仓库配置在了allprojects的repositories块中,并且语法不正确。 在Gradle的Kotlin DSL(build.gradle.kts)中,配置仓库的语法与Groovy不同。例如,Groovy中使用的是闭包和简写符号,而Kotlin DSL需要使用更明确的函数调用和lambda表达式。用户可能在尝试使用类似Groovy的语法,比如直接写maven { url '...' },这在Kotlin中会报错,因为Kotlin要求更明确的函数调用,比如setUrl()或者url = uri("...")。 接下来,我需要检查用户可能的错误写法。例如,用户可能在allprojects块中直接使用了repositories { maven { url "阿里云地址" } },但Kotlin DSL需要更明确的配置,比如使用maven { url = uri("...") }。此外,用户可能遗漏了必要的函数调用,比如在repositories块中应该使用maven { ... },但语法不正确导致Gradle无法解析。 另一个可能的错误是用户将仓库配置在了错误的位置。根据Gradle的文档,仓库应该配置在项目的repositories块内,或者通过allprojects对所有子项目进行配置。但在Kotlin DSL中,正确的语法是使用allprojects块内的repositories部分,使用maven函数并设置url属性为uri对象。 此外,用户可能混淆了pluginManagement块和普通仓库配置。pluginManagement用于配置插件仓库,而普通依赖仓库需要在dependencies的repositories中配置。如果用户需要为所有项目配置仓库,应该在allprojects的repositories块中添加,而不是在pluginManagement中。 现在,我需要提供一个正确的配置示例,展示如何在build.gradle.kts中正确使用allprojects配置阿里云仓库。例如: allprojects { repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } mavenCentral() } } 同时,需要指出常见的错误点,比如使用url时没有使用uri函数,或者错误的位置配置。此外,还需要提醒用户检查Gradle版本,因为高版本可能需要将仓库配置移动到settings.gradle.kts中,如引用[2]所示。 最后,用户可能遇到的另一个问题是缓存或网络问题,可以建议清理Gradle缓存或检查网络连接,但这可能不是配置错误的主要因素。重点还是纠正语法和配置位置的问题。</think>### 解答步骤 在 `build.gradle.kts` 中配置阿里云 Maven 仓库时,需注意 **Kotlin DSL 语法与 Groovy 的差异**。常见的错误原因和解决方法如下: #### 1. **语法错误:`repositories` 块中缺少 `maven` 函数的正确调用** - **错误示例**(直接使用 Groovy 风格): ```kotlin allprojects { repositories { maven { url "https://maven.aliyun.com/repository/public" } // 报错:缺少 uri() 或 setUrl() } } ``` - **正确写法**(Kotlin DSL 需显式使用 `uri()` 或 `setUrl()`): ```kotlin allprojects { repositories { maven { url = uri("https://maven.aliyun.com/repository/public") // 使用 uri() 包装 URL } // 或者 maven { setUrl("https://maven.aliyun.com/repository/public") } mavenCentral() // 可添加其他仓库 } } ``` #### 2. **配置位置错误:高版本需在 `settings.gradle.kts` 中声明仓库**[^2] - 若 Gradle 版本 >= 7.0,仓库需在 `settings.gradle.kts` 的 `dependencyResolutionManagement` 中配置: ```kotlin dependencyResolutionManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } mavenCentral() } } ``` #### 3. **依赖解析优先级问题** - 确保阿里云仓库在 `mavenCentral()` 之前声明,优先从阿里云下载依赖: ```kotlin repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } mavenCentral() // 阿里云仓库优先 } ``` #### 4. **检查 Gradle 版本兼容性** - 更新到最新 Gradle 版本(如 8.5),避免旧版本 Kotlin DSL 解析问题: ```gradle # gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip [^4] ``` ### 完整配置示例 在 `build.gradle.kts` 中配置阿里云仓库: ```kotlin allprojects { repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } mavenCentral() } } ``` 在 `settings.gradle.kts` 中配置(高版本 Gradle): ```kotlin pluginManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } gradlePluginPortal() } } dependencyResolutionManagement { repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } mavenCentral() } } ``` ### 验证配置 运行 `gradle build` 或通过 IDE 同步项目,观察依赖下载是否从阿里云镜像加速。若仍有报错,检查: 1. URL 是否拼写错误 2. 网络是否可访问阿里云仓库 3. Gradle 缓存是否需清理(`./gradlew cleanBuildCache`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值