自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Android6.0以上倒入证书的流程

一.导出证书(如下图):把证书(.pem格式)导出到本地路径,名称为charles.pem二.修改名字1.使用opensslopenssl x509 -inform PEM -subject_hash_old -in cacert.pem2.将输出类似 8efb32d4 的值进行复制3.重命名证书:mv charles.pem 8efb32d4.0三.将证书导入到手机adb root ------- 可不操作adb remount ------- 可不操作a

2021-04-08 21:34:34 822

原创 android studio动态调试apk

一.让apk能够动态调试 方法一: 方法二:二.使用apktool反编译apk命令如下: apktool d xxx.apk --only-main-classes三.使用android studio打开(要是导入)然后一直下一步四.环境配置完成后,挂起apk命令如下adb shell am start -D -n 包名/入口函数五.打断点,开始调试...

2021-02-28 18:46:28 450

原创 MAC上安装apktool教程

一.在官网上下载apktool_version.jar下载地址:http://code.google.com/p/android-apktool/downloads/list二.创建一个apktool的文件内容如下:具体见百度网盘三.环境的配置1.将步骤1中下载的apktool_version.jar 改名为: apktool.jar2.将步骤2的中apktool文件和apktool.jar 移动到/usr/local/bin...

2021-02-28 17:15:36 901 1

原创 更新Android Atudio导入smali无效

正常情况我们是用的smaliidea这个插件来识别smali,新版本后IntelliJIdea增加了一个默认的smali插件,可以在plugin找到这个插件,名为:smali support,并且默认*.smali的文件使用这个插件,导致我们的插件没有生效**(注意:这个插件不能干掉他,AndroidStudio在启动的时候会检查这个插件,如果没有就会报错,那么就尴尬了,然后就一直启动不了,IntelliJIdea是没有问题的)**解决方案1.先安装smaliidea插件:下载地址:https.

2020-07-26 19:07:35 355

原创 Python内核阅读

一.源码获取:源码从github上获取git clone https://github.com/python/cpython2.切换版本用git checkout v3.6.2二.文件介绍:Include: 包括Python提供的所有头文件, 可以用于c/c++扩展Lib: Python的标准库, 全部都是用python写的Modules: 包含了C语言编写的模块, 比如random, StringIO 等Parser: 包含了python解释器中的scanner和parser部

2020-07-16 11:42:52 468

原创 使用逍遥模拟器监控模拟器中某app是否正常正常运行

/usr/bin/python3--coding:utf8--“”"功能:监控模拟器是否运行正常“”"from collections import *import subprocessimport time基本参数MEMUC_PATH = “D:/software/virtual-machine/xiaoyao/MEmu/memuc”ADB_PATH = “D:/software/virtual-machine/xiaoyao/MEmu/adb”MEMUC_PATH = “D:/so

2020-07-14 14:37:41 852

原创 IDA动态调试

1.将android_server(在IDA的dbgsrv的目录下)推送到手机中>>>>>>adb push /xxx/xxx/dbgsrv/android_server /data/local/tmp/as>>>>>> adb shell>>>>>> cd /data/local/tmp/>>>>>> ./as -p31928>>>&g

2020-07-06 22:23:18 369

原创 将apk变可调试

1. 查看apk是否为可调式1.adb shell2.cat default.prop解释:ro.debuggable=0 为不可调式, 当值为1 为可调式2.查看cpu架构使用cat /proc/cpuinfo3 修改ro.debuggable的值>>>>>adb push /xx/xx/mprop /data/local/tmp/mprop>>>>>adb shell>>>>>su(获取r

2020-07-06 21:19:23 725

原创 celery(异步,定时)

1.概念:是一个简单,灵活且可靠的, 处理大量消息的分布式系统, 专注于实时处理的异步任务列队,同时也支持任务调度2.组件:消息中间件(RabbitMO, Redis)任务执行单元任务结果存储3.图:4.celery_task.py文件代码如下:import celeryimport timebackend = "redis://127.0.0.1:6379/1"broker = "redis://127.0.0.1:6379/2"cel = celery.Celery("t

2020-06-19 19:00:12 291

原创 asyncio aiohttp 完成爬虫

代码:# -*- coding:utf-8-*-# asycio爬虫, 去重, 入库:import asyncioimport reimport aiohttpfrom pyquery import PyQueryimport aiomysqlfrom urllib.parse import urljoin, urlparseimport reimport requestsloop = asyncio.get_event_loop()start_url = "https://news

2020-06-19 00:01:34 284

原创 python 异步i/o库之asyncio

1.包含了各种特定的系统实现的模块化事件2.传输和协议抽象3.对TCP, UDP, SSL 子进程,延时调用以及其他具体支持4.模仿futures模块但是适用于事件循环使用的Future类5.基于yield from的协议任务,可以让你用顺序的方式编写并发的代码6.必须使用一个将产出io的调用时,有接可以把这个事件转移到线程池7.模仿threading模块中的同步原语, 可以用在单线程内的协程之间8.代码举例:import asyncioimport timeasync def get_

2020-06-17 22:59:48 169

原创 python协程

1.普通方法编程的缺点:回调模式编码复杂度高同步编程的并发性不高多线程编程需要线程同步,使用lock2.解决以上问题的方法:采用同步的方法编写异步的代码使用单线程去切换任务 线程是由操作系统切换的,单线程切换意味着需要程序员自己去调度任务 不在需要锁,并发性高, 如果单线程切换函数,性能远高于线程间切换,并发性更高3.消耗cpu, 消耗i/o4.协程:有多个入口的函数可以暂停的函数,(可以向暂停的地方出入值)5.生成器生成器不止可以生成值,还可以接收值启动生成

2020-06-17 16:41:29 116

原创 python中i/o多路复用之selector

1.select, poll, epool都是i/o多路复用机制,i/o多路复用就是通过一种机制,一个进程可以监控多个文件描述符,但是select,poll,epoll(红黑数)本质上都是同步i/o2.内存空间 ----> 用户空间3.epoll和select的比较在并发高的情况下,连接活跃度不是很高,epoll比select好在并发步高,同时连接很活跃,select比epoll好4.selectors是在sellect的基础上做了进一步的封装举例代码如下:import socket

2020-06-17 14:24:57 219

原创 Python3多继承查找算法:C3算法

1.举例说明:class A:passclass B:passclass C:passclass D(A, B):passclass E(B,C):passclass F(D, E):pass1.计算D类的__mro__(其中O表示object):头元素:**********************列表中第一个元素尾元素:**********************除列表第一个元素其他元素都叫尾元素mro(D) = [D] + merge(mro(A), mro(B), [A, B

2020-06-12 16:49:09 146

原创 爬虫之滑块一

一.使用的模块:1.selenium2.PIL二.使用的技术:没有做任何反模拟滑动的技术三.代码:# -*-coding:utf-8-*-import timeimport randomfrom PIL import Imagefrom io import BytesIOfrom selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdrive

2020-06-09 14:45:30 863

原创 Python爬虫框架scrapy学习(mysql存储异步)

from twisted.enterprise import adbapifrom MySQLdb.cursors import DictCursorclass MysqlTwistedPipeline: def __init__(self, adbpool): self.adbpool = adbpool @classmethod def from_settings(cls, settings): from MySQLdb.cursors im

2020-05-28 14:46:45 130

原创 IDA导入头文件(jni.h)

一.导入jni.h路径: File -----> Load file -----> Parse C header file ...(Ctrl + F9)如下图:二.打开结构体窗口:路径: Structures ----> 按键盘的Insert键(会出现Create Structure/union) ----> add standard structure 如图:导入3个函数如下图:注jni.h文件需要修改部分如下(如果不修改在导入中可能报错)第一处:第

2020-05-11 12:44:49 4686

原创 ARM汇编笔记

一.跳转指令: B 无条件跳转 BL 带链接的无条件跳转 BX 带状态切换的无条件跳转 BLX 带链接和状态切换的无条件跳转 B loc_地址 BEQ BNE二.存储器和寄存器交互指令(核心)存储器(主存, 内存)寄存器中放的数据,可以是字符串,可以是数,也可以是一个地址,它可以放各种类型的数据存储地址单元:地址:(如0x000040000)与地址存在的值LDR: 从存储器中加载数据到寄存器<--- Lo

2020-05-08 23:00:39 175

原创 Android开发之NDK和JNI(动态注册)

1.创建布局文件:2.创建.java文件:package com.tencent.console;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.w...

2020-05-08 16:42:32 228

原创 Android开发之NDK和JNI(静态注册)

一.NDK介绍:1.定义:Native Development Kit 是Android 的一种的开发工具包2.作用:快速开发C, C++的动态库,并自动将so和应用一起打包APK,即可通过NDK在Android中使用JNI与本地代码(如:C, C++)交互3,优点:1.运行效率高2.代码安全3.跨平台二.JNI的介绍:1.定义: JAVA Native Interface...

2020-05-08 01:16:18 240 1

原创 Chrome浏览器

一.远程调试浏览器的终端命令:chrome.exe -remote-debugging-port=9222注意: 1.cmd需用管理员身份打开 2.关闭现有的chrome浏览器 3.测试接口: http://127.0.0.1/json 或: http://127.0.0.1/json/version...

2020-04-13 09:45:30 217

原创 python中的迭代对象,迭代器,生成器

python中的迭代对象,迭代器,生成器  1.python中迭代对象      2.Python中迭代器      3.python的函数的执行图在执行上述代码时,python解释器(python.exe)会用一个叫PyEval_EvalFram...

2020-01-13 16:08:50 148

原创 python概念篇

协议,鸭子类型,动态属性,属性查找顺序一.python中的协议        1.概念:               python中,协议是一个或一组方法(魔法方法),如python的序列协议包含了__len__和__getitem__两个方法,上下文管理器协议包含了__...

2020-01-10 16:38:30 151

原创 python之type,元类编程

Python之type1.type/object/class的关系1.type >>>>int >>>>>12.oject是最高的基类3.type也是一个类,同时type也是一个对象2.使用type创建类方法说明:type(“ojb_name”, (bases,), {attr})实例:def __init__(self, a...

2020-01-10 12:41:43 174

原创 Nginx配置文件详细说明

Nginx服务器nginx.conf的配置文件详细说明1.运行用户:user www-data;2.启动进程数,通常设置成和cpu数量相等work_process 1;3.全局错误日志及pid文件eroor_log /var/log/nginx/error.log;pid /var/run/nginx.pid;4.工作模式及连接上限events{use epoll ;...

2019-09-02 11:32:38 279

原创 如何把APK文件反编译.jar包

APK文件反编译.jar包步骤:一.使用工具:1.反编译工具:dex2jar-2.02.查看工具:jd-gui下载地址:https://sourceforge.net/projects/dex2jar/二.反编译过程:1.使用解压工具打开apk文件,如图:2.将上图的标识文件classes.dex复制到dex2jar-2.0文件中,如图23.在dex2jar-2.0文件...

2019-08-21 16:07:41 920

原创 IntelliJ IDEA快捷键大全

一.编辑 快捷键二.查找/替换 快捷键三.编译/运行 快捷键四.调试 快捷键五.导航 快捷键六.重构 快捷键七.版本控制/本地历史 快捷键八.Live Template 快捷键(setting>>>>live template)九.如何查找 如果忘记了如何操作,可以使用 Ctrl+Shift+A 搜索操作方式...

2019-08-15 15:54:22 292

原创 java虚拟机学习一

1.java中JDK/JRE/JVM的关系:2.Jvm可视化监控工具: 1.jps 2.jconsole3.JVM性能分析插件:1.IntelliJ IDEA 提供的插件: Jprofilter2.Eclipese 提供的插件: Eclipse memory analyzer...

2019-08-15 13:04:02 202

原创 andriod hook工具xposed学习

一.xposed工具简介:1.它部署在ROOT后的安卓手机上,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。可以让我们在不修改APK源码的情况下,通过自己编写的模块来影响程序运行的框架服务,实现类似于自动抢红包、...

2019-08-06 19:25:06 415

原创 adb连接各个手机模拟器的默认端口号及adb基本操作命令

一.adb连接远程模拟器的命令:adb connect 127.0.0.1:端口号二.查看连接模拟器的列表:adb devices三.当同时连接多个模拟器的操作1.指定某个模拟的端口号转发:adb -s emulator (device名称) forward tcp:27042 tcp:270422. 进入某个模拟机中:adb -s emulator (device名称) ...

2019-07-30 16:56:05 15230 1

原创 mysql-8.0.17-winx64.zip的安装

一.下载https://dev.mysql.com/downloads/mysql/二.解压保存 路径:D:\software\mysql-8.0.17-winx64将路径D:\software\mysql-8.0.17-winx64\bin加入环境变量三.配置文件my.imi 1. 在路径:D:\software\mysql-8.0.17-winx64下新建my.im...

2019-07-26 15:30:59 595

原创 mysql + mycat 搭建稳定高可用集群,负载均匀,主备复制,读写分离

1.主要思路: 1.实现mysql主备复制>>>> 利用 mycat 实现负载均衡 2.参考网页:https://mp.weixin.qq.com/s/fHQswrU1nP7wt4ogeduR_Q2.配置环境: 1.mysql 版本为5.5以后,以前版本主备同步配置方式不同 注意: linux实现思路类似,修改my.cnf即可 2.A主,B备的mysql中创...

2019-07-26 15:08:46 141

原创 python之app自动化appium的配置及其学习

一配置环境安装node.js安装appium的环境需要依赖的node.js安装appium-desktop官方网站的地址:http://appium.io/安装JDK安装JDK1.8及以上版本。具体教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html安装完成后,win+r cmd下输入j...

2019-07-18 17:36:42 213

原创 js渲染之puppeteer

一.安装node.js介绍nmp:概念:node package manager。就是node js它的包管理工具命令:npm -version 查看当前npm的版本npm init 初始化一个项目npm 安装包分为本地安装(loca), 全局安装(global)全局目录的设置:npm config set prefix获取当前设置的目录:npm config ge...

2019-07-12 15:57:44 416

原创 python hook神器之Frida学习

一.安装frida pip install frida pip install frida-tools二.模拟器上执行frida-server下载对应版本的frida-server下载地址:https://github.com/frida/frida/releases 注意:模拟器中下载版本x86版本,不然可能报错:unable to inject library into...

2019-07-09 11:48:14 12222 1

原创 测试工具Postman设置问题

测试工具Postman设置问题总是报错Could not get any response解决办法:setting------general-----Request timeout in ms(0 for infinity) 设置为0

2019-07-04 11:43:36 1178

原创 代码托管git

一.分区工作区(workspce)暂存区(index/stage)本地仓库(resposition)远程仓库(remote)二.四种状态untracked 未跟踪状态unmodify 未修改状态modify 已修改状态staged 暂存状态三.工作流程四.常用命令...

2019-07-02 16:48:33 243

原创 exe文件设置成Windows服务

Windows 下把 EXE 程序变成服务运行下载 instsrv.exe 和 srvany.exe下载的地址 https://pan.baidu.com/s/1P08Lz_XYIfYHzB1ltDMagA打开cmd cd 到 解压目录cd C:\srvany命令 instsrv.exe 你的服务名 [srvany.exe] 所在的目录instsrv.exe Ser...

2019-07-02 15:51:05 245

原创 python正则的使用

一.匹配单个字符:(非)普通字符(字母,数字,下划线): \w或\W(非)数字: \d或\D(非)空字符: \s或\S边界或非边界(字符和空字符之间):\b或\B多个字符:[123456789] 或 [A-Z] 或 A-Za-z二.重复匹配字符零个或者多个:::::::::::::::: *一个或多个::::::::::::::::::: +零个或者一个::: :::...

2019-06-25 00:25:43 576

原创 pyhton创建虚拟环境之pipenv

一.安装***pip install pipenv***二.修改安装路径:在环境变量中:***变量名:WORKON_HOME变量值:PIPENV_VENV_IN_PROJECT***三.常用命令:

2019-06-24 10:58:28 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除