绕过检验
对于这样的网站https://www.jiaoyakong.com/forum-2-1.html当我们点击图片的时候,,会弹出收费提示。我感觉是JS渲染生成的,我考虑过在devtools工具中,监听click事件,看能不能reres重新注入js文件的方式规避他这个检验页,但是逆向技术不行。有没有人知道该怎么弄?一起探讨切磋这类网站如果绕开js检验,达到目的。 自顶,有没有人会? 本帖最后由 fan1993423 于 2020-1-15 13:12 编辑
呼叫逆向大佬!!!{:5_100:}
对于http://www.xuexila.com/gzzongjie/nian/c202270.html这个网址,复制的时候会弹出收费提示,我找到了关键代码,如图所示:
这个是我监听copy事件,devtools工具停在的位置,通过逆向手段找到了这行关键js三元判断符,这个就是在我们点击复制的时候会弹出的检验元凶,我们让他等于false执行后面那个条件式就可以了
但是对于我1楼网站的绕过检验,我不知道继续这样的思路对不对.有会的大佬一起探讨一下。 在线等哦 这个网址打不开了...... fan1993423 发表于 2020-1-15 13:11
呼叫逆向大佬!!!
对于http://www.xuexila.com/gzzongjie/nian/c202270.html这个网址,复制的 ...
document.querySelector('div.content_main').innerText 哈喇子淌一手 发表于 2020-2-15 00:48
document.querySelector('div.content_main').innerText
这是javascript关键部分吗? import time
from selenium import webdriver
def update():
options = webdriver.ChromeOptions()
driver = webdriver.Chrome('./chrome-win/chromedriver.exe',options=options)
driver.get('http://www.xuexila.com/gzzongjie/nian/c202270.html')
tbv2 = driver.find_element_by_id('contentText')
# 等待页面中的文本填充完成
while True:
if len(tbv2.text.split('\n')) >0:
break
else:
time.sleep(1)
continue
s1 = tbv2.text.split('\n')
driver.quit()
if len(s1) < 2:
print("请重新运行命令获取")
return None
else:
print("获取成功")
return s1
if __name__ == "__main__":
s1=update()
with open('result.txt','w+',encoding='utf-8') as f:
for s in s1:
f.write('{0}\n'.format(s))
print("共写入{0}行".format(len(s1))) 哈喇子淌一手 发表于 2020-2-15 22:15
那个网站我已经解决了,我只是举个列子,我用的js逆向解决的,通过click事件来反推,这里我不想用selenium或者splinter或者pyppeteer来解决,而且我想解决的是,对于验证收费才能打开指定网站的,有没有绕过的方法 fan1993423 发表于 2020-2-15 22:42
那个网站我已经解决了,我只是举个列子,我用的js逆向解决的,通过click事件来反推,这里我不想用seleniu ...
肯定有方法的,验证收费的话,如果是后台限制,你就没有办法了,除非你找到他的漏洞;前端限制好绕. 哈喇子淌一手 发表于 2020-2-15 23:20
肯定有方法的,验证收费的话,如果是后台限制,你就没有办法了,除非你找到他的漏洞;前端限制好绕.
嗯,对,因为爬虫到后面就是逆向, 加密密文的逆向我看了不少博客,自己也动手实践了几个网站,有一定的经验,但是对于这种验证收费的,目前也没找到相关博客介绍如何逆向,https://www.jiaoyakong.com/forum-2-1.html这个网站随意注册个账号,点击任一图片就会提示要么给钱,要么邀请人。那么你有没有方案可以绕开。当然你举其他网站,有这种验证收费的都可以,你把方法做出来了,我可以奖励60鱼币。 那个复制的我用了copy事件直接找到了相应JS文件,修改后,把JS应用到它那个网站,解决了,所以我有想沿着这个方向继续走的思路,但这个到底应该如何下手,我还不得知,感觉是click事件,但是我点进去感觉不像,因为你也应该知道js里的函数都是相互交错的,如果全力解析一个js文件里的函数,可能太费时间。 哈喇子淌一手 发表于 2020-2-15 23:20
肯定有方法的,验证收费的话,如果是后台限制,你就没有办法了,除非你找到他的漏洞;前端限制好绕.
如果他要收费,你准备从一个地方绕过去,避免他的收费行为的话,你这样就属于犯法了 革命年 发表于 2020-7-27 20:55
如果他要收费,你准备从一个地方绕过去,避免他的收费行为的话,你这样就属于犯法了
看了下这个网站内容,有点危险啊{:10_256:}
页:
[1]