原创 adb 多個模擬器安裝 apk

C:\Users\16613\Desktop\adb>adb install meituanyouxuan.apk adb server version (31) doesn't match this client (40); killi

原创 安卓模擬器安卓 xposed frida

Frida xposed對模擬器的環境真的很重要,如果有任何錯誤,都會導致失敗,如果條件可以的話,儘量購買真機作爲開發環境   1. 安卓模擬器 模擬器選擇是 逍遙模擬器,版本號是7.6.3 必須是這個版本,其他版本可能會導致frida 或

原创 our device software can't be checked for corruption.Please lock the bootloader.

今天root pixel xl 開機失敗了,連開機都開不了了. 手機開機顯示 Your device software can't be checked for corruption.Please lock the bootloader.

原创 pixel xl 刷機 root 安裝xposed

1. 進入到bootloader 按着手機開機鍵+ 音量- 鍵,進入到bootloader2. 查看到已連接的設備 fastboot devices 3. 解鎖 fastboot oem unlock 4. 檢查是否已經解鎖 fastb

原创 windows 10 系統沒有 Hyper-V

1. windows 10 系統沒有   Hyper-V            2.  新建一個  Hyper-V.bat 文件,輸入如下內容。      pushd "%~dp0" dir /b %SystemRoot%\servic

原创 谷歌插件抓包 similarweb抓包

需要對谷歌插件進行網絡請求分析,正常的fiddler無法抓包,研究了一番,使用瀏覽器代理的方式進行抓包。 1. 安裝谷歌插件       2. 安裝代理插件     Proxy SwitchyOmega  正常安裝即可          3

原创 windows下 實現撥號服務器撥號

import os # 撥號斷開 os.popen('rasdial 網絡鏈接名稱 /disconnect') # 撥號 os.popen('rasdial 網絡鏈接名稱 adsl賬號 adsl密碼')

原创 圖片反防盜鏈

在index.html文件頭加上 <meta name="referrer" content="never">

原创 crawlab 實現批量添加爬蟲的功能

1.  前言   crawlab 是基於Golang的分佈式爬蟲管理平臺,但是沒有實現批量添加爬蟲的功能。   作爲黨國的優秀青年,怎麼可以容忍這件事情呢,那就實現一個腳本去批量添加爬蟲吧。 2. 主要解決的問題是   需要抓取的網站有幾百

原创 redis set 去重的 內存問題

    在編寫爬蟲代碼的過程中,程序員會使用redis 集合進行去重,今天就測試一下redis去重需要多少內存的問題   過程:我們對1-10w,1-100w,1-1000w 的數字進行 md5 加密,生成唯一的32位字符串,然後存入到re

原创 python3 浮點精確計算

需要對一個數據進行精確的計算,比如 2.37% 需要得到 0.0237 首先看截圖       得到的結果是 0.023700000000000002,這個肯定是不可以的, 解決辦法:        代碼: from decimal im

原创 Python selenium 設置 火狐 谷歌 無頭模式

在使用seleinum的時候,如果模擬谷歌或者火狐瀏覽器,出現一個界面的話太難受了所幸firefox和chrome都有了無頭模式,也就是沒有界面的瀏覽器,在內存中執行。 firefox設置: from selenium import we

原创 fiddler 增加請求響應時間

1. 打開fiddler 在rules >Customize Rules 中加入代碼       2. 搜索 Utilities.LaunchHyperlink(sAction); 下其下面增加代碼即可          代碼:   pu

原创 js 實現下載數據到文件裏面

直接上代碼 function doSave(value, type, name) { var blob; if (typeof window.Blob == "function") { blob = ne

原创 前端js對象轉formData

function paramsToFormData(obj) { const formData = new FormData(); Object.keys(obj).forEach((key) => { if (obj