吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9612|回复: 97
收起左侧

[Web逆向] 文心一言开发者控制台调试破解

  [复制链接]
李恒道 发表于 2023-11-2 16:55
本帖最后由 李恒道 于 2023-11-2 17:07 编辑

一打开标准的无限debugger
144828zqci5av7n9v5f70k.png
往上一层可以发现是jsvmp,这样替换文件相对来说就不太好搞
144842p1tp0a4fp4geg1op.png
根据测试如果卡在debugger就会跳转页面
但是放行debugger就可以正常使用
可以基本确定debugger前后存在计时程序
这个时候就可以考虑对apply做hook劫持无限debugger的函数,实现正常调试
[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// @name         WXYY Crack Debugger
// @namespace    http://tampermonkey.net/
// @version      0.1.0
// @description  try to take over the world!
// @author       You
// @match        https://yiyan.baidu.com/*
// ==/UserScript==
const apply = Function.prototype.apply
Function.prototype.apply = function (thisArg, argsArray=[]) {
    if(this.toString()==='function anonymous(\n) {\ndebugger\n}'){
        return
    }
    return this.call(thisArg, ...argsArray)
}


图片.png

免费评分

参与人数 20吾爱币 +19 热心值 +17 收起 理由
pxq + 1 谢谢@Thanks!
zxlll + 1 热心回复!
hua_wu + 1 我很赞同!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ycwlhc + 1 谢谢@Thanks!
strength660 + 1 我很赞同!
brave。 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Kristin_ + 1 我很赞同!
yjn866y + 1 + 1 谢谢@Thanks!
suiyuan5201 + 1 + 1 用心讨论,共获提升!
1MajorTom1 + 1 热心回复!
296250 + 1 + 1 热心回复!
OpenSourceRepay + 1 谢谢分享,楼主事业有成
kk1212 + 1 + 1 用心讨论,共获提升!
安道尔的鱼 + 1 + 1 我很赞同!
zuokanjiaobing + 1 + 1 我很赞同!
shadmmd + 1 谢谢@Thanks!
GoingUp + 1 + 1 用心讨论,共获提升!
harryczqp + 1 谢谢@Thanks!
lingyun011 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

openbilibili 发表于 2023-11-2 21:26
[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url]         WXYY Crack Debugger
// [url=home.php?mod=space&uid=467642]@namespace[/url]    http://tampermonkey.net/
// [url=home.php?mod=space&uid=1248337]@version[/url]      0.1.0
// @description  try to take over the world!
// [url=home.php?mod=space&uid=686208]@AuThor[/url]       You
// [url=home.php?mod=space&uid=195849]@match[/url]        https://yiyan.baidu.com/*
// ==/UserScript==
Function.prototype.apply = function (thisArg, argsArray=[]) {
    // if (thisArg && typeof thisArg.toString === 'function') {
        if(this.name === 'anonymous' && this.toString() === 'function anonymous(\n) {\ndebugger\n}'){
            return
        }
    // }
    return this.call(thisArg, ...argsArray)
}


帮楼主修改了一下,如果不判断this.name===“anonymous”, 会导致栈溢出。

免费评分

参与人数 5吾爱币 +13 热心值 +4 收起 理由
Hmily + 7 + 1 用心讨论,共获提升!
andywu + 1 + 1 谢谢@Thanks!
kk1212 + 1 + 1 谢谢@Thanks!
shadmmd + 1 谢谢@Thanks!
610100 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

 楼主| 李恒道 发表于 2023-11-14 10:28
gegepang 发表于 2023-11-14 08:53
关于跳过 debugger  感觉又学到一个。上一个帖子是hook构造器直接置空    这个帖子又是处理apply做hook劫持 ...

一般是就地取材离着最近的是哪个就劫持那个
文心一言属于jsvmp,分析逻辑过于麻烦了
然而上一层直接就是apply函数调用
所以劫持apply成本最低
gegepang 发表于 2023-11-14 08:53
关于跳过 debugger  感觉又学到一个。上一个帖子是hook构造器直接置空    这个帖子又是处理apply做hook劫持无限debugger的函数  
这两个方法有啥区别啊
dingqh 发表于 2023-11-2 17:44
是可以搞4.0吗
lengkeyu 发表于 2023-11-2 20:36

我也看看,怎么做,哈哈
海洲光电 发表于 2023-11-2 17:02
大佬,不要打软件全名,注意保护自己
sai609 发表于 2023-11-2 18:29
不想要福祉啦?
qinuay 发表于 2023-11-2 19:10
我也看看,怎么做
xixicoco 发表于 2023-11-2 19:35
百度不破不立
GoingUp 发表于 2023-11-2 19:58
缺根弦的软件,哈哈
你是谁的谁 发表于 2023-11-2 20:02
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 16:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表