成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python網絡爬蟲之js逆向之遠程調用(rpc)免去摳代碼補環境簡介

開發 前端
大家好,我是黑臉怪。這篇文章主要給大家介紹jsrpc,方便大家日后在遇到JS逆向的時候派上用場。

大家好,我是黑臉怪。這篇文章主要給大家介紹jsrpc,方便大家日后在遇到JS逆向的時候派上用場。

前言

jsrpc是指在瀏覽器開啟一個ws和go服務連接,以調用http接口的形式來通信,瀏覽器端收到調用通信執行原先設置好的js代碼。可以用于js逆向調用加密函數直接返回結果,也可以用來直接獲取數據。

該工具和代碼,已經上傳到git,下載即可用。

下載地址:https://github.com/jxhczhl/JsRpc#jsrpc-hliang

代碼目錄結構

-- main.go (服務器的主代碼)
-- resouces/JsEnv.js (客戶端注入js環境)

基本介紹

運行服務器程序和js腳本,即可讓它們通信,實現調用接口執行js獲取想要的值(加解密)

實現

原理:在網站的控制臺新建一個WebScoket客戶端鏈接到服務器通信,調用服務器的接口 服務器會發送信息給客戶端 客戶端接收到要執行的方法執行完js代碼后把獲得想要的內容發回給服務器 服務器接收到后再顯示出來

說明:本方法可以https證書且支持wss

在https的網站想要新建WebSocket連接如果是連接到普通的ws可能會報安全錯誤,好像連接本地(127.0.0.1)不會報錯~ 可以用本地和wss 你自己看著玩。

無https證書者。直接編譯main.go,我試了一下,發現使用本地ip(127.0.0.1)可以在https的網站直接連接ws使用 默認端口12080。

有https證書者。修改main.go文件 把r.Run()注釋掉,把r.RunTls注釋取消掉 并且參數設置證書的路徑 直接輸入名字就是當前路徑 默認端口:12443。

另外的題外話,有域名沒證書不會搞的 或者有域名有公網(非固定IP的)都可以搞成的,自己研究研究。

使用方法

首先下載編譯好的文件,下載地址:https://github.com/jxhczhl/JsRpc/releases/tag/Windows

直接雙擊打開編譯好的文件,開啟服務。

api 簡介

  • /list :查看當前連接的ws服務
  • /ws :瀏覽器注入ws連接的接口
  • /result :獲取數據的接口 (數據格式json: {"group":"hhh","hello":"好困啊yes","name":"baidu","status":"200"} )

說明:接口用?group和name來區分 如注入ws的例子 ws://127.0.0.1:12080/ws?group={}&name={}, group和name都可以隨便,這是調用的接口:http://127.0.0.1:12080/go?group={}&name={}&action={}?m={},group和name填寫上面注入時候的,action是注冊的方法名,param是可選的參數。

注入JS,構建通信環境

打開JsEnv 復制粘貼到網站控制臺(注意有時要放開斷點)。

注入ws與方法

// 連接通信
var demo = new Hlclient("ws://127.0.0.1:12080/ws?group=hhh&name=baidu");
// 注冊一個方法 第一個參數hello為方法名,
// 第二個參數為函數,resolve里面的值是想要的值(發送到服務器的)
// param是可傳參參數,可以忽略
demo.regAction("hello", function (resolve, param) {
var c = "好困啊" + param;
resolve(c);
})

訪問接口,獲得數據

http://127.0.0.1:12080/go?group=hhh&name=baidu&action=hello&param=yes
// 其中 hello是會變的 是action名字。 用代碼訪問的時候要注意這個名字
{
"group":"hhh",
"hello":"好困啊yes",
"name":"baidu",
"status":"200"
}

總結

大家好,我是黑臉怪。 這篇文章主要給大家介紹jsrpc,文章的理論性很強,看上去十分的粗獷,不過別擔心,接下來我給大家出幾篇關于使用jsrpc來進行逆向的文章,針對實際的網站應用此工具,讓大家加深對該工具的理解和認識。點擊閱讀原文,即可可以前往項目git地址。

jsrpc是指在瀏覽器開啟一個ws和go服務連接,以調用http接口的形式來通信,瀏覽器端收到調用通信執行原先設置好的js代碼。可以用于js逆向調用加密函數直接返回結果,也可以用來直接獲取數據。日后用在爬蟲中,可以事半功倍。


責任編輯:武曉燕 來源: Python共享之家
相關推薦

2022-07-03 10:43:23

JS逆向破解

2022-09-26 00:00:01

java代碼開發

2017-06-14 15:20:43

Python爬蟲BeautifulSo

2019-09-25 08:25:49

RPC網絡通信

2021-01-05 05:24:47

Python

2018-08-08 11:40:24

ScrapyRequest網絡爬蟲

2021-04-01 10:40:22

網絡安全軟件

2024-05-31 08:45:24

2014-09-02 10:43:45

RedisRPC

2018-11-16 16:03:39

數據中心網絡擁塞網絡流量

2016-01-05 15:20:02

Reverse逆向工具逆向工程

2021-04-14 15:53:58

網絡安全C語言wcslen

2021-03-24 09:46:46

網絡安全軟件反匯編

2022-03-26 09:07:37

Pythonjs網絡

2021-03-31 11:35:00

網絡安全OllyDbg分析工具

2011-05-23 13:08:30

2021-04-13 11:15:54

網絡安全C語言循環結構

2021-04-08 11:10:22

網絡安全C語言if…else…

2011-03-17 12:49:32

2021-06-10 07:49:26

RPCgRPC模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂999 | 日韩最新网址 | 久久成人精品 | 成人国产精品视频 | 亚洲精品一区二区另类图片 | 久久久久久久久久毛片 | 欧美一级淫片免费视频黄 | 日韩视频在线观看一区二区 | 男人天堂色 | 亚洲视频中文字幕 | 国产精品久久久久久久久 | 日韩伦理一区二区 | 国产欧美精品一区二区三区 | 国产视频精品在线 | 国产女人精品视频 | 国产精品久久久久久久久久不蜜臀 | 久久精品免费一区二区三 | 久久久久亚洲 | 国产成人精品网站 | 国产免费一区二区 | 久久精品视频网站 | 亚洲视频在线看 | 国产伦精品一区二区三区四区视频 | 一级免费在线视频 | www.中文字幕av | 国产乱码久久久久久 | 国产精品.xx视频.xxtv | 国产精品久久久久久久久久久久久久 | 毛片视频免费观看 | 欧美成人激情 | 精品视频在线观看 | 久久中文字幕在线 | 欧美不卡视频 | 日日夜夜狠狠操 | 久久国产综合 | 国产成人综合亚洲欧美94在线 | 日韩在线播放中文字幕 | 亚洲一区不卡在线 | 国产一区二区三区免费 | 久久久久国产一区二区三区四区 | 中文字幕在线观看精品 |