分类标签归档:黑白科技

如何注入jar包到目标程序


写在前面

最近在研究Java ui元素嗅探技术,主要目的是识别鼠标指针所在位置的Java元素,本来是通过WindowsAccessBridge中的API实现,但是局限性太多,还有一种思路是通过java awt识别,这种方法自然是要用Java来实现。
虽然我现在不会写具体逻辑,但是可以先记录下怎么将jar包导入到目标JVM,这种技术以后也总会有用的。

具体实现

import com.sun.tools.attach.VirtualMachine;
...
public static void inject(String pid,String jarPath){
    // 根据pid附加目标j

Read more

C++控制USB根集线器的启停


写在前面

在此之前先想想做这件事的原因,哦,我想起来了,上周自动化测试好像有关于网银盾的,业务方不接受手工辅助插拔
虽然他们的要求有点难搞,不过正所谓不查一下资料就不知道真的能搞,搜了两天的资料,终于拼凑出了这篇文章
主要功能是实现USB根集线器的自动启停,在这个过程中,USB设备会重新挂载(ps:鼠标也会短暂失灵)

主要思路

在查资料的时候,发现Windows提供了一系列SetUPDi函数,可以操作设备管理器

相关函数

FormatGUID
这个没什么好说的,主要是格式化输出设备类GUID(注意那个“类”字)

void FormatGUID(GUID guid)
{
    cout.fil

Read more

Windows下配置appium自动化测试环境


写在前面

最近看猪八戒,想接单赚点外快,看了半天没有爬虫需求,看到什么制作算命网站、微信朋友圈采集。ok,来了点兴趣,之前做app爬虫使用的fiddler+xposed,可惜这种方法对于混淆+双向证书校验无效。在搜索过程中看到appium,对应网页端的selenium,本文记录下配置环境的过程。

Android Studio

下载地址
安装教程
注意配置好SDK的安装目录,并且务必记住此目录,等下需要添加虚拟环境

Appium

安装python包
pip install Appium-Python-Client


安装appium-desktop
Github地址
选择exe版本下载安装
如果

Read more

Windows访问虚拟机中的web项目


第一阶段

今天突发奇想,虚拟机中搭建了web项目,那我能不能在Windows下访问呢?带着这个问题,我在Ubuntu虚拟机中启动了一个django项目,虚拟机中访问127.0.0.1:8000正常,机智如我,在Windows下打开了chrome,输入127....结果喜闻乐见,百度之后得知要修改服务器地址,设置为0.0.0.0:8000: python manage.py runserver 0.0.0.0:8000 而且访问的应该是虚拟机的ipv4地址,查看命令是ifconfig。做完这些我在chrome中输入了虚拟机地址。。然而并没有什么卵用,接着我想到我Windows下根本ping不通虚

Read more

爬取B站视频并对音视频混流


爬虫本体

代码仅供学习交流使用,请不要大量爬取,也不可将之用于商业用途,如需转载视频请征求视频作者同意,所产生的法律纠纷与本人无关。

用到的包

#如果缺失请在cmd下使用pip install xxx进行安装
import requests
import re,os
import time

两个请求头

#用于抓取搜索结果页的视频入口
first_headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Ch

Read more

爬取微博热搜并发送提醒(改进版)


写在前面

今天在csdn看到了一篇爬取微博热搜并发邮件的博客,但是我在将其部署到腾讯云函数时出现了错误,于是使用server酱推送到微信,效果看起来还不错,废话不多说,上代码!

用到的包

# -*- coding: utf-8 -*-
"""
Created on Thu Aug  6 18:09:58 2020

@author: ljc545w
"""
#请在cmd下使用pip install requests命令安装依赖
import requests
import re
import datetime
#以下三个包用于发送邮件

Read more

搭建个人网站都需要做什么


所需条件

1:云服务器 如果你是在校生,可以尝试白嫖阿里云。 如果你已经毕业1+天,那就不能白嫖!我购买了阿里云的ECS学生机,优惠也不错,57块买了半年,当然,腾讯云也有学生机,看个人喜好。 2:注册一个域名 在哪里买服务器就去哪里注册吧,这可以免除一些在域名解析以及备案时候的麻烦,top结尾的域名首年只要9块,对穷人可以说是相当的良心了。 ps:在注册域名的地方解析,是不收取额外的解析费用的。 3:一个网站模版 如果使用本站源码,你需要在项目目录下,运行python manage.py runserver,然后浏览器打开127.0.0.1:8000,保证运行正常。 基于其他编程语言开发的w

Read more

在Windows系统上安装Ubuntu


问题的产生

当我想搭建自己网站的时候,发现原作者使用的是Linux+nginx+gunicorn,而卑微如我只会使用Windows系统,换电脑的话又没有钱,那怎么办呢,只能使用虚拟环境了啊!!!环境了啊!!了啊!

问题解决

首先到Ubuntu官网下载镜像,下载20.04吧,这个版本除了终端还有桌面,平常想玩个数独或者扫雷也是可以的。 然后到这里下载Virtualbox,选择Windows hosts,至于Virtualbox的安装,这里就不再赘述了,基本没什么需要注意的,别装到C盘去就可以。 安装完成后打开,点击工具-->新建,自定义你的虚拟环境名称,然后选择虚拟环境目录,最好选择剩余空

Read more