草庐IT

Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)

觉得有帮助请点赞关注收藏~~~一、反编译编译是把代码编译为程序,反编译是把程序破解为代码。下面介绍反编译的完整过程首先准备反编译的三个工具,分别是apktool,dex2jar,jd-gui注意下载它们的最新版本apktool对APK文件解包主要用来解析res资源和AndrodiManifest.xmldex2jar 将APK文件中的class.dex转化为jar包jd-gui将jar包反编译为Java源码APK解压后的内部目录结构 转换工具dex2jar的运行截图 反编译后的java源码目录结构 由此可见这样App很容易被破解因此必须要采取一些保护措施二、代码混淆代码混淆就是保护代码安全的措

『python爬虫』16. 多线程与多进程(保姆级图文)

目录多线程1.什么是多线程?2.串行模式3.多线程3.1多线程方法写法3.2多线程方法带参数3.3多线程类写法多进程1.什么是多进程欢迎关注『python爬虫』专栏,持续更新中欢迎关注『python爬虫』专栏,持续更新中多线程1.什么是多线程?不增加CPU数量的情况下同时执行多个线程的任务。相比较于多进程没有多个CPU之间交换信息的损耗。2.串行模式请注意!计算机中没有真正意义上的同时,只是因为执行多个任务时来回切换执行2个任务,让你觉得是同时。下面的程序是先执行完func()的内容,然后执行main的循环,这是典型的串行工作。deffunc():foriinrange(1000):print

Linux静态IP的配置,图文结合你值得拥有

前言:最近想要学习云原生的知识点,打开尘封许久的虚拟机,发现居然没网络了!尝试了以前的几种方法,发现都不行,不想再去一个个去检查每一个步骤;直接重新配置吧!竟然发现配置静态IP也有点遗忘了,所以就出一期配置静态IP的教程吧!加深一下印象。Tips:里面会用到一些vim编辑器的知识点,初学者可以看看我的这篇专门讲解vim编辑器的文章vim的使用和配置1、第一步:修改计算机名临时修改:hostname主机名,进行修改;然后在用hostname命令就可以查看当前的主机名,这种更改是临时的,关机重启就会恢复原状!永久更改:vi/etc/hostname打开以后,直接输入你的计算机名就可以,然后保存!值

【algorithm】认真讲解前缀和与差分 (图文搭配)

🚀writeinfront🚀📝个人主页:认真写博客的夏目浅石.📣系列专栏:AcWing算法笔记今天的月色好美文章目录前言一、前缀和算法1.1什么是前缀和?1.2一维前缀和二、二维前缀和三、一维差分四、二维差分总结前言这里介绍以下前缀和算法以及差分算法,用来梳理自己所学到的算法知识。一、前缀和算法1.1什么是前缀和?从我的理解角度来讲:前缀和就是高中数学当中的数列的求和Sn,差分就是前缀和的逆运算,就是递推公式。1.2一维前缀和先来看一道题目吧:这是之前训练的时候的一道经典的前缀和问题,我们很容易想到暴力作法:遍历数组代码如下:#includeconstintN=1e5+10;inta[N];i

图文超详细解决IDEA使用Git忽略提交一个某个文件

IDEA使用Git忽略提交一个某个文件前言代码开发的时候使用Git作为版本控制工具,免不了会经常提交代码,有时候会遇到一种情况有某个或者多个文件,我本地进行了改动方便我调试,但是不能提交代码到远程仓库,只保留到我本地方便自己使用即可但是呢,每次提交代码的时候都会检测到我这个文件被改动过,默认勾选让我提交但是我是不想提交的,万一哪天我不小心提交代码的时候没检查仔细,全部提交了,肯定会影响别人运行,这样肯定不行的我知道可以通过ignore大批量设置某种类型的文件忽略提交但是有没有办法只让我这个修改的Java类不提交呢?肯定是可以的实不相瞒,这个问题确实困扰了我,每次提交代码都会过一过提交文件,防止

IDEA2022创建Web项目配置Tomcat(图文说明)

下面是在idea上面配置一个Tomcat的项目环境。1.首先创建普通的一个Java项目,不要选择JavaEE 2.创建完成后按照下图所示,依次选择File->AddFrameworkSupport->WebApplication->在WEB-INF文件夹下创建classes和lib文件夹   3.下面配置环境:File->ProjectStructure->Modules->Paths->选择第二个“Use”,修改两个路径均为classes路径  4.接着选择Dependencies->选择“+”,选择第一个选项-> 选择项目下的lib路径-> 选择jardirectory  5.导入serv

IDEA2022创建Web项目配置Tomcat(图文说明)

下面是在idea上面配置一个Tomcat的项目环境。1.首先创建普通的一个Java项目,不要选择JavaEE 2.创建完成后按照下图所示,依次选择File->AddFrameworkSupport->WebApplication->在WEB-INF文件夹下创建classes和lib文件夹   3.下面配置环境:File->ProjectStructure->Modules->Paths->选择第二个“Use”,修改两个路径均为classes路径  4.接着选择Dependencies->选择“+”,选择第一个选项-> 选择项目下的lib路径-> 选择jardirectory  5.导入serv

【Android App】在线直播之搭建WebRTC的服务端(图文解释 简单易懂)

有问题或需要源码请点赞关注收藏后评论区留言私信~~~一、WebRTC的系统架构WebRTC(网页即时通信)是一个支持浏览器之间实时音视频对话的新型技术,WebRTC体系由应用于实时通信的编程接口和一组通信协议组成,已成为互联网流媒体通信以及协作服务的基石。WebRTC的愿景是让开发者能够基于浏览器快速开发流媒体应用,而不必要求用户下载安装任何插件,开发者也无需关注音视频数据的编解码过程,只要编写简单的JavaScript代码即可实现业务逻辑。 WebRTC的架构如下用于WebRTC的服务器主要有以下三种1:网页服务器提供浏览器观看的页面2:信令服务器 用于响应设备发送的指令请求3:穿透服务器 

Linux ubuntu20.04 网络配置(图文教程)

Linuxubuntu20.04网络配置(图文教程)因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备环境准备系统:ubuntu20.04网卡:双网卡网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡)工具:net-tools文本编辑工具(vi,vim,或者一些其他的编辑工具都可以)netplan(ubuntu这个默认是装好的)配置编辑netplan下配置文件如果做多网卡,看情况,可以在一个文件里写两张网卡的配置,也可以写多个文件sudovim/etc/netplan/01-network-manager-all.yaml这里我的

Linux安装JDK教程(图文详解,一步搞定)

第一步:下载jdk压缩包输入命令:wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz输入后会自动下载第二步:解压jdk压缩包输入命令:tar-zxvfjdk-17_linux-x64_bin.tar.gz第三步:把jdk转移到/usr/local/目录下输入命令:sudomvjdk-17.0.1/usr/local/第四步:配置环境变量输入命令:sudovim/etc/profile输入命令后打开环境变量文件进行配置,按i建开始编辑,在文件最后一行输入如下命令:exportJAVA_HOME=/u