Advertisement

易语言-为指定程序设置代理,使其通过SOCKS5,纯易语言实现

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程详细介绍了如何使用易语言编写代码,为特定程序配置SOCKS5代理服务器,适用于需要匿名网络访问或穿透防火墙的情况。 本源代码采用hook方式来拦截Connect函数,将连接定向到本地端口后第一个包发送目标地址,本地服务收到目标地址后向socks5服务器发送握手请求,全部数据通过本地转发!转发部分采用了hpsocks编写(相当稳定),也有助于新手学习hpsocks练手。本源码只hook了connect函数,其实还需要hook两个函数才能算得上完美tcp剩下的两个函数你们自己写吧!也算练练手。如果你是新手,那么你应该能自己处理好WSAConnect函数(我已经帮你hook起来了但没有处理),算是给你们练习的机会,其实没什么难度。如果你是高手,那么你可以尝试HOOK ConnectEx 函数 (ie11以上都用的这个函数发起连接!所以ie11无法使用此源码)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • -使SOCKS5
    优质
    本教程详细介绍了如何使用易语言编写代码,为特定程序配置SOCKS5代理服务器,适用于需要匿名网络访问或穿透防火墙的情况。 本源代码采用hook方式来拦截Connect函数,将连接定向到本地端口后第一个包发送目标地址,本地服务收到目标地址后向socks5服务器发送握手请求,全部数据通过本地转发!转发部分采用了hpsocks编写(相当稳定),也有助于新手学习hpsocks练手。本源码只hook了connect函数,其实还需要hook两个函数才能算得上完美tcp剩下的两个函数你们自己写吧!也算练练手。如果你是新手,那么你应该能自己处理好WSAConnect函数(我已经帮你hook起来了但没有处理),算是给你们练习的机会,其实没什么难度。如果你是高手,那么你可以尝试HOOK ConnectEx 函数 (ie11以上都用的这个函数发起连接!所以ie11无法使用此源码)。
  • -HTTP和SOCKS4/SOCKS5超级服务器
    优质
    本工具为易语言开发的一款HTTP及SOCKS4/5协议支持的超级代理服务器软件,适用于需要高效、安全网络连接的各种场景。 基于 hp-socket 开发的代理服务器支持多连接,并且速度非常快。它可以使用一个端口同时开放 HTTP 和 SOCKS4 以及 SOCKS5 的代理协议,并支持 HTTPS 连接。 对于 HTTP 和 SOCKS4 协议,实现比较简单,主要是数据转发功能;这次增加了对 SOCKS5 协议的支持。SOCKS5 支持匿名或基于用户名和密码的验证方式、远程域名解析及 UDP 协议传输。在处理 UDP 时,原本打算使用 HP 的 UDP 库来简化开发工作,但发现其并不是特别好用,因此我选择自己编写了一个便携式的 UDP 功能模块以满足需求,并且该功能相对易于扩展和维护。 关于性能方面,由于没有进行详细的测试(仅通过代理 QQ 进行了简单的验证),目前看来似乎是没有问题的。代码是根据互联网上的协议文档编写的,在逻辑判断上可能存在一些偏差或不足之处。 在稳定性方面,相比之前的版本表现更佳;此次也使用了如 QQ、旺旺等应用以及浏览器进行了局域网内的测试以确保其正常运行。 如果有用户询问如何使用该代理服务,请注意这是一款面向服务器端的应用程序,并不直接提供客户端功能。需要设置的主要是代理使用的端口号,将其修改为所需的值后启动程序即可;在需要使用到代理服务的应用内进行相应的配置(例如,在 QQ 上设置了代理信息)。对于其他应用程序中的具体设置步骤可以参考网络上的相关教程。 若想在外网环境中使用,则可能还需要对路由器进行端口映射操作。调试过程中会输出一些连接状态及错误提示,如遇问题欢迎随时联系寻求帮助。
  • Socks5服务器(版)
    优质
    《简易Socks5代理服务器》是一款使用易语言开发的小型代理软件,旨在为用户提供便捷、快速的网络访问服务。通过配置此工具,用户可以轻松实现对互联网资源的有效抓取和安全传输,特别适合需要匿名上网或绕过地域限制的需求人群。 源代码使用了大神们开发的sk5模块和精易模块,并且这些模块的源码也一并打包在内。
  • IP的源码-
    优质
    本段代码提供在易语言环境中配置和使用IP代理的方法,适用于需要通过代理服务器进行网络通信的应用程序开发。 易语言设置IP代理的源码可以用于实现通过代理服务器访问网络的功能。这种技术常被用来隐藏真实IP地址或者突破地域限制访问某些网站资源。在编写相关代码时,需要确保遵守法律法规,并且合理使用代理服务,避免对他人造成不必要的干扰或损害网络安全。
  • 时启动
    优质
    本教程介绍如何使用易语言配置应用程序以在特定时间自动启动,适合需要自动化操作的用户学习。 易语言定时启动程序源码提供了实现定时自动运行指定应用程序的功能。通过使用该源码,用户可以方便地设置特定时间点来激活需要的软件或脚本,在无需手动干预的情况下保持系统的高效运作。对于熟悉易语言编程的人来说,这是一个非常实用的小工具。
  • -阻止特联网
    优质
    本教程介绍如何使用易语言编写一个程序,该程序能够监测并阻止特定软件访问互联网,适用于需要限制某些应用程序网络功能的场景。 易语言是一种专为中国人设计的编程语言,它使用简体中文作为编程语句,降低了学习门槛,并使更多人能够参与编程活动。本资源主要探讨如何利用易语言实现“禁止指定程序联网”的功能,在网络安全和系统管理方面具有实际应用价值。 在互联网普及度日益提高的情况下,许多应用程序运行时会自动连接网络,这可能引发隐私泄露、数据安全等问题。因此,有时需要阻止特定程序进行网络通信以保障信息安全或优化资源使用。易语言的功能可以帮助我们编写相关程序来实现这一目标。 禁止指定程序联网的基本思路是监控系统中的网络活动,并在检测到目标程序尝试联网时进行拦截。以下是实现此功能所需掌握的易语言知识点: 1. **进程管理**:了解如何通过调用Windows API函数(如`EnumProcesses`和`OpenProcess`)获取所有进程信息,以便识别目标程序。 2. **网络套接字监控**:需要监测系统的网络套接字活动。这通常涉及监控与网络相关的API调用(例如`CreateFile`、`Connect`等),要求深入了解Windows API中有关网络通信的部分。 3. **钩子技术**:利用易语言的钩子机制,如设置系统级API钩子,在特定API被触发时先接收到通知,并决定是否允许该操作。 4. **权限控制**:在执行这些操作时可能需要提升程序权限(例如获取管理员权限),以便能够对其他程序进行管理。易语言提供了相关命令来进行权限检查和提升。 5. **条件判断与逻辑控制**:代码中需定义复杂的判断逻辑,当检测到目标程序的网络请求时,根据预设规则决定是否阻止。这涉及使用如`如果...那么...否则...`等条件语句及流程控制结构。 6. **错误处理**:优秀的程序应能处理可能出现的各种异常情况(例如目标程序未运行或无法获取进程信息)。易语言提供了包括捕获和恢复异常在内的机制,有助于编写更健壮的代码。 7. **日志记录**:为了便于调试与追踪关键操作及发现事件,可以设计将这些内容写入日志文件的功能。利用如`打开文件`、`写入文件`等命令可方便实现此功能。 8. **界面设计**:为了让用户能够直观地选择要禁止联网的程序,可能需要创建一个用户界面让用户输入或选择目标程序名称。易语言提供了一系列GUI组件和事件处理机制来构建简洁且易于使用的界面。 综上所述,利用易语言开发“禁止指定程序联网”功能涉及进程管理、网络监控、钩子技术及权限控制等多方面的知识。掌握并熟练应用这些知识点可以编写出满足需求的高效程序,并加深对系统底层工作原理的理解。
  • -Socks5服务器开发
    优质
    《易语言-Socks5服务器开发指南》是一本专注于使用易语言编程环境构建Socks5代理服务器的技术书籍,内容涵盖了从基础理论到实战应用的全过程。 易语言Socks5服务器源码例程程序结合了易语言扩展界面支持库和多线程支持库,并通过调用API函数实现了Socks5服务功能。该源码展示了如何实现一个Socks5服务端,仅供参考。
  • 义纸张的方法-
    优质
    本教程详细介绍了在易语言环境下如何设置和使用自定义纸张尺寸进行打印或文档输出的步骤与技巧。适合需要个性化纸张设置的用户参考学习。 易语言是一种专为中国用户设计的编程语言,它以简明的中文语法降低了编程难度,使得非专业程序员也能快速掌握。在易语言中,“设置自定义纸张”通常指的是调整打印或文档输出时使用的纸张尺寸及布局的过程。此功能对于处理特定格式文档和满足特殊打印需求非常有用。 实现“设置自定义纸张”的过程涉及以下几个关键点: 1. **基础语法**:理解易语言的基本语法规则、数据类型以及控制结构是完成该任务的基础条件。此外,熟悉函数调用等编程元素也很重要。 2. **打印接口**:通过Windows API访问操作系统提供的打印服务来实现这项功能。例如使用`WinAPI`关键字调用如`DeviceCapabilities`, `SetDefaultPrinter`, `StartDoc`, 和 `EndDoc`等函数设定打印机参数和执行打印任务的启动与结束。 3. **自定义纸张尺寸**:易语言中,利用`DocumentProperties`函数通过传递设备名称、设置信息及新值来调整纸张大小。此步骤涉及创建并配置特定格式的文档或报告所需的定制化页面布局。 4. **内存缓冲区管理**:在处理自定义纸张时可能需要使用到开辟和关闭内存等操作,以便于存储相关数据。 5. **事件驱动编程**:易语言采用事件驱动模型来连接用户界面与程序逻辑。设置自定义纸张的界面上可能会有按钮点击事件触发更改并更新打印机配置。 6. **图形绘制**:利用如`画图`, `画线`, `画矩形`等绘图函数,结合`SetWindowOrgEx`和`SetViewportExtEx`来调整打印区域坐标系统以实现自定义纸张上的内容绘制。 7. **错误处理**:在开发过程中需要妥善处理可能出现的API调用失败、无效用户输入等问题。易语言提供了获取错误详情以及编写异常处理代码的功能,确保程序稳定运行。 8. **源码组织**:实际项目中可能将相关函数封装成模块或类以便于重用和维护。例如可以创建一个专门负责打印机设置的模块。 9. **调试与测试**:使用易语言提供的调试工具进行开发时的代码检查,确保所有功能正常工作,并且还要在不同的操作系统及打印机环境下进行全面测试以保证兼容性和稳定性。 通过掌握上述内容,在易语言中就能构建出能够满足个性化打印需求的应用程序。同时根据具体业务场景进一步优化和完善相关代码也是非常必要的。