众合信隆创客空间
    • 版块
    • 标签
    • 最新
    • 热门
    • 世界
    • header.workstation
    • 未解决
    • 已解决
    • Upgrade
    • 注册
    • 登录

    JetBrains 开发工具全家桶、GitHub copilot 插件、强开JetBrains Copilot Chat,破解原理研究

    已定时 已固定 已锁定 已移动 见微工作室
    2 帖子 1 发布者 5 浏览
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • N 离线
      ningshuo23ff
      最后由 编辑

      先占个坑,有时间再写,我看到网上有些教程挺离谱的,还有付费的。。要不关注公众号,还要执行什么乱七八糟的脚本,最后搞完说不定还不能用。。。

      底层实现原理其实也不难,无非是网络请求拦截,共享token啥的,其实这些都是一个作者写的开源项目,前段时间还上了GitHub trending 榜,不过这无异于是在官方脸上开大,现在仓库连号都被GitHub封了。。。

      N 1 条回复 最后回复 回复 引用 0
      • N 离线
        ningshuo23ff @ningshuo23ff
        最后由 编辑

        ningshuo23ff 说:

        先占个坑,有时间再写,我看到网上有些教程挺离谱的,还有付费的。。要不关注公众号,还要执行什么乱七八糟的脚本,最后搞完说不定还不能用。。。

        底层实现原理其实也不难,无非是网络请求拦截,共享token啥的,其实这些都是一个作者写的开源项目,前段时间还上了GitHub trending 榜,不过这无异于是在官方脸上开大,现在仓库连号都被GitHub封了。。。

        `
        If Not WScript.Arguments.Named.Exists("elevate") Then
        CreateObject("Shell.Application").ShellExecute WScript.FullName, """" & WScript.ScriptFullName & """ /elevate", "", "runas", 10
        WScript.Quit
        End If

        Set oShell = CreateObject("WScript.Shell")
        Set oEnvSystem = oShell.Environment("SYSTEM")
        Set oFS = CreateObject("Scripting.FileSystemObject")

        Dim sBasePath, sJarFile
        sBasePath = oFS.GetParentFolderName(oFS.GetParentFolderName(WScript.ScriptFullName))
        sJarFile = sBasePath & "\ja-netfilter.jar"

        If Not oFS.FileExists(sJarFile) Then
        MsgBox "ja-netfilter.jar not found", vbOKOnly Or vbCritical
        WScript.Quit -1
        End If

        MsgBox "It may take a few seconds to execute this script." & vbCrLf & vbCrLf & "Click 'OK' button and wait for the prompt of 'Done.' to pop up!"

        Dim sEnvKey, sEnvVal, aJBProducts
        aJBProducts = Array("idea", "clion", "phpstorm", "goland", "pycharm", "webstorm", "webide", "rider", "datagrip", "rubymine", "appcode", "dataspell", "gateway", "jetbrains_client", "jetbrainsclient", "studio", "devecostudio")

        Set re = New RegExp
        re.Global = True
        re.IgnoreCase = True
        re.Pattern = "-javaagent:.[/]ja-netfilter.jar."

        Sub RemoveEnv(env)
        On Error Resume Next

        For Each sPrd in aJBProducts
        sEnvKey = UCase(sPrd) & "_VM_OPTIONS"
        sEnvVal = oShell.ExpandEnvironmentStrings("%" & sEnvKey & "%")
        If sEnvVal <> ("%" & sEnvKey & "%") Then
        env.Remove(sEnvKey)
        End If
        Next
        End Sub

        RemoveEnv oShell.Environment("USER")

        Dim sVmOptionsFile
        For Each sPrd in aJBProducts
        sEnvKey = UCase(sPrd) & "_VM_OPTIONS"
        sVmOptionsFile = sBasePath & "\vmoptions" & sPrd & ".vmoptions"
        If oFS.FileExists(sVmOptionsFile) Then
        ProcessVmOptions sVmOptionsFile
        oEnvSystem(sEnvKey) = sVmOptionsFile
        End If
        Next

        Sub ProcessVmOptions(ByVal file)
        Dim sLine, sNewContent, bMatch
        Set oFile = oFS.OpenTextFile(file, 1, 0)

        sNewContent = ""
        Do Until oFile.AtEndOfStream
        sLine = oFile.ReadLine
        bMatch = re.Test(sLine)
        If Not bMatch Then
        sNewContent = sNewContent & sLine & vbLf
        End If
        Loop
        oFile.Close

        sNewContent = sNewContent & "-javaagent:" & sJarFile & "=jetbrains"
        Set oFile = oFS.OpenTextFile(file, 2, 0)
        oFile.Write sNewContent
        oFile.Close
        End Sub

        MsgBox "Done."
        `
        一般是这种脚本

        1 条回复 最后回复 回复 引用 0

        你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

        厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

        有了你的建议,这篇帖子会更精彩哦 💗

        注册 登录
        • 1 / 1
        • 第一个帖子
          最后一个帖子