![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习过程
三石路
这个作者很懒,什么都没留下…
展开
-
AST反混淆之路——babel基本知识及常用转换操作
本文章是学习AST反混淆的笔记,包括AST介绍、babel介绍(重点!!!)、以及部分AST反混淆实验代码参照Babel插件开发助手(官方):https://blog.csdn.net/weixin_33826609/article/details/93164633#toc-visitors介绍ASTAST,抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语法树并不会表示出真实转载 2020-08-26 11:29:06 · 4715 阅读 · 0 评论 -
数据获取优化
网络请求相关抓取效率优化和抓取窍门针对大规模抓取:1、优化抓取时间,在一些环节里面节省几十毫秒。2、发现一些面试题:当用户在浏览器输入URL并回车时,到浏览器现实网页数据,这个详细的过程。发起http请求,域名(https://www.yuanrenxue.com---->转换成ip)答案:客户端发起请求---》DNS解析---》CDN分发---》负载均衡---》WEB服务器。DNS解析本地解析/dns服务器把域名解析为IP,解析好事在10-100毫秒不等。爬虫方面dn原创 2020-06-23 18:02:36 · 774 阅读 · 0 评论 -
逆向学习(三) 逆向实战
APP逆向实战常规hook是被动,hook的函数/方法要被动等待触发,不能主动调用要hook的代码。而rpc可以主动调用要hook的代码。rpc:# rpcrpc.exports = { var sig = ""; get_hello: function(str){ Java.perform( function(){ var some = Java.use('XXXX');原创 2020-06-19 18:55:08 · 1051 阅读 · 0 评论 -
逆向学习(二) 安卓逆向
安卓逆向0、准备工作和大纲JAVA环境、apktool、android APK、JADX、keytool、jarsigner(最后两个为JAVASDK自带工具)java基本知识:源代码文件为XXX.java;是编译性语言,编译后才可以运行(PYTHON是解释性语言,直接可以运行);JAVA编译后的文件是XXX.class,class文件是可执行文件;JAVA虚拟机运行可以运行XXX.class方法为java XXX.class安卓下面的xxx.dex dex是安卓里可执行文件安卓软件包:A原创 2020-06-12 18:13:37 · 3941 阅读 · 0 评论 -
逆向学习(一) 爬虫框架设计
爬虫框架设计一、爬虫基础概念1、必须要知道的事从输入网址到看到网页,都发生了什么?网络通信:用户在地址栏输入网址,浏览器进行地址解析;应用层将解析出的域名进行域名解析;传输层进行tcp协议的三次握手,建立tcp连接;应用层客户端向web服务器发送HTTP请求;网络层IP协议查询MAC地址;服务器收到处理请求;服务器发送HTTP响应报文,浏览器收到服务器响应,得到html代码。页面渲染:解析HTML;构建DOM树;DOM树与CSS样式进行附着构造呈现(render)树;布局;绘制。原创 2020-06-09 10:42:25 · 398 阅读 · 0 评论 -
学习篇(五)
Android一、开发环境的搭建平台架构:Linux Kernel、Libraries、Application Framework、Applications。Java环境、安装AndroidStudio、创建AVD(Android虚拟设备)原创 2020-06-04 23:43:31 · 454 阅读 · 0 评论 -
学习篇(三)
JAVA语言一、编程基础1、变量与标识符数学名词:变数或变量,是指没有固定的值,可以改变的数。变量以非数字的付号来表达,一般用拉丁字母。变量是常数的想烦。变量的用于在于能一般化描述指令的方式。计算机解释:变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据。分类:按所属的数据类型划分:基本数据类型变量 引用数据类型变量 按被声明的位置划分:局部变量(方法或语句块内部定义的变量) ...原创 2020-05-21 13:59:57 · 145 阅读 · 0 评论 -
学习篇(二)
学习js逆向课程(2020年5月9日17点50分)课程链接:https://apppit6dcs05916.pc.xiaoe-tech.com/page/522862不一样的加密算法1、栅栏密码将加密的明文分成N个一组,然后把每组的第1个、第2个……第N个字符组合,最后把他们全连起来就是密文。2、列移位密码用一个简单的规则将铭文打乱成密文。以换位为目的,达成混合功能的算法,其规则自定。eg:根据密钥长度N设置一个N列若干行的表格,将明文填入表格中(若不足,可约定填充字符),然后根据原创 2020-05-11 19:31:23 · 418 阅读 · 0 评论 -
学习篇(一)
学习js逆向课程一、js反爬的原理反爬虫定义:限制爬虫程序访问服务器资源和获取数据的行为称为反爬虫。限制手段包括但不限于请求限制、拒绝响应、客户端身份验证、文本混淆和使用动态渲染技术。可分为主动型反爬和被动型反爬。二、javascript1、数据类型Object对象:是以Key-Value键值对的的形式存在的集合,键都是字符串类型,值是任意类型。其拷贝分为深浅拷贝,浅拷贝只复制对象内存地址,类似于指针;深拷贝则是完全克隆,生成一个新的对象。Array数组:是一个有序排列的集合,值为任意原创 2020-05-13 11:40:05 · 440 阅读 · 0 评论