自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 资源 (31)
  • 收藏
  • 关注

原创 AST反混淆实战-jsjiamiv7最高配置

一、混淆demo生成四、解混淆

2024-01-30 17:59:52 917

原创 python爬虫进阶-每日一学(GIF验证码识别)

gif验证码识别

2023-12-26 13:02:26 812

原创 wx小程序逆向工具

【代码】wx小程序逆向工具。

2023-12-20 09:11:28 906

原创 AST反混淆进阶-多重return函数降维

多重return函数降维

2023-12-18 15:28:36 506

原创 AST反混淆进阶-try-catch-finally简化

try-catch-finally简化,删除catch部分,其他顺序排列

2023-12-15 16:59:04 474

原创 AST反混淆进阶-return简写表达式还原

return简写表达式还原

2023-12-15 16:53:16 523

原创 python爬虫进阶-每日一学(tls指纹)

python3 过tls指纹反爬

2023-05-19 16:21:35 2423

原创 python定时秒杀阻塞器

python定时秒杀阻塞器

2022-10-20 11:41:14 521 1

原创 python程序内存限制

python程序内存限制。

2022-10-11 09:26:50 1806

原创 爬虫辅助工具--headersformat

爬虫辅助工具--headersformat

2022-09-15 10:43:56 1387

原创 Frida学习笔记-环境配置(一)

一、Python3 环境安装二 、MuMu模拟器安装三、ADB安装环境变量配置Frida-server 下载

2022-06-13 18:14:44 1226

原创 AST反混淆工具版本更新说明

ast反混淆js还原工具2.3(20231219)

2022-04-20 18:49:22 2190 1

原创 AST还原功能说明文档

文章目录还原工具各功能说明文档1.字符还原2. 成员表达式连接符变更3. 标识符重复赋值4. 未修改常量替换5. 标识符简化6. 序列表达式7. 对象合并8. 数组简化9. 成员表达式字符合并10. 对象属性字符合并11. Return函数简化12. 自执行实参替换形参13. 自执行空实参替换顺序语句14.花指令处理15.反控制流平坦化16.常量计算17.死代码删减19.大数组解密20.禁用console输出功能删减21.debugger保护及定时器删减还原工具各功能说明文档1.字符还原样例Dem

2021-09-23 11:28:54 2078

原创 AST反混淆实战-经典ob混淆

Ast实战:反混淆解析经典ob混淆一、混淆demo获取ob混淆源码来自猿人学14题https://match.yuanrenxue.com/api/match/14/mdemo.js//为便于阅读,仅进行格式化处理var $_0x5b3f = ['\x77\x34\x6a\x43\x68\x38\x4f\x4d', '\x77\x36\x44\x44\x6a\x6c\x34\x3d', '\x77\x71\x2f\x43\x67\x73\x4f\x74', '\x77\x37\x37\x

2021-09-23 10:38:55 2411 1

原创 AST反混淆实战-高级难度

Ast实战:反混淆解析高级难度ob混淆网站https://obfuscator.io/一、混淆demo生成二、混淆demo说明步骤相同-不在冗余详情参考:AST反混淆实战-中等难度https://jia666666.blog.csdn.net/article/details/120370610三、混淆demo整理步骤相同-不在冗余详情参考:AST反混淆实战-中等难度https://jia666666.blog.csdn.net/article/details/120370610

2021-09-18 17:50:03 2844

原创 AST反混淆实战-中等难度

Ast实战:反混淆解析中等难度ob混淆网站https://obfuscator.io/一、混淆demo生成二、混淆demo生成三、混淆demo整理demo.js//TODO 这里对混淆demo进行了手动调整顺序操作,为了便于阅读,进行了格式化处理操作function _0x3b9f() { var _0x2f0b48 = ['y29UC29Szq', 'C2vHCMnO', 'C3bSAxq', 'ChjVDg90ExbL', 'zhv4tu8', 'se5jvNq',

2021-09-18 17:31:26 1833

原创 AST反混淆实战-低级难度

Ast实战:反混淆解析低级难度ob混淆网站https://obfuscator.io/一、混淆demo生成二、混淆demo说明三、混淆demo整理demo.js//TODO 这里对混淆demo进行了手动调整顺序操作,为了便于阅读,进行了格式化处理操作function _0x49fa() { var _0x516a2d = ['{}.constructor(\x22return\x20this\x22)(\x20)', 'apply', 'log', 'construct

2021-09-18 16:47:29 1620

原创 AST反混淆实战-默认难度

Ast实战:反混淆解析默认难度ob混淆网站https://obfuscator.io/一、混淆demo生成二、混淆demo说明三、混淆demo整理demo.js//TODO 这里对混淆demo进行了手动调整顺序操作,为了便于阅读,进行了格式化处理操作function _0x339e() { var _0x42f2a4 = ['8Dxtvnv', '1912401YitxVl', '552360Kaxbyo', '14223690TRfrhE', '604168XFvLf

2021-09-18 16:12:40 730

原创 AST反混淆进阶-debugger保护及定时器删减

目的:删除ob混淆中debugger保护及定时器代码ob混淆网站https://obfuscator.io/demo.js//这里的demo来自上面网站按图操作混淆后的代码,为了便于阅读,这里在格式化处理后贴出function hi() { var _0x5601b0 = function () { var _0x26ef60 = !![]; return function (_0x4d783e, _0x3aac26) { v

2021-09-18 15:34:26 1076

原创 AST反混淆进阶-序列表达式还原

实现目的:序列表达式还原(禁用debugger处理前准备工作)处理前:(function () {}(), console['log']('Hello\x20World!'));处理后:(function () {}());console['log']('Hello\x20World!');demo.jsfunction hi() { (function () { }(), console['log']('Hello\x20World!'));}dec_main.j

2021-09-18 15:17:32 660

原创 AST反混淆进阶-对象属性字符合并

实现目的:对象属性字符合并(花指令处理前的准备工作之一)处理前:let aa={ 'bb':'ds'+'das',}处理后:let aa = { 'bb': "dsdas",};demo.jslet aa={ 'bb':'ds'+'das', 'cc':'ds'+'das'+'ds', 'dd':'ds'+'das'+'ds'+12,}dec_main.jsconst fs = require("fs");//文件读写const parse

2021-09-18 15:03:18 601

原创 AST反混淆进阶-禁用console输出功能删减

目的:删除ob混淆中禁用console输出功能的代码['log', "warn", "info", 'error', "exception", "table", "trace"]demo.jsfunction hi() { var _0x2337f2 = function () { var _0x80d366 = !![]; return function (_0x3b08ee, _0x3b5943) { v

2021-09-17 18:11:07 688

原创 AST反混淆进阶-标识符重复赋值

实现目的:将重复赋值的标识符进行替换,删减处理前: let a=3; let b=a; let c=b; let d=c;处理后: let a = 3; let d = a;demo.jslet a=3;let b=a;let c=b;let d=c;function hi() { var _0x4a763f = _0x33ba; console[_0x4a763f(0x121)](_0x4a763f(0x11f));}dec_main.jscon

2021-09-17 16:37:09 1029

原创 AST反混淆进阶-未修改常量替换

实现目的:将未修改的常量进行替换,删减处理前: let a=1; let b=2; let c=a+b;处理后: let c=1+2;demo.js//对未修改的常量进行替换var aa =4878 ;const bb = -5+5;let cc = global;let ff=aa+2;let jj="hello,AST!"var f = cc.console.log(jj);//默认对没有引用的常量的常量进行删除var ss=0;//对数组与字典不做处理,因为数组与

2021-09-16 10:28:16 673

原创 Ast反混淆进阶--前言

针对人群:1.js混淆逆向还原感兴趣的人群2.爬虫工程师水平要求:1.Ast语句基础入门(很重要)2.JavaScript语法入门(看懂就行)3.有独立查阅文档,解决问题的能力(面向百度编程)ob混淆网址:了解即可https://obfuscator.io/ast解析网址https://astexplorer.net/非常重要!非常重要!!是进行插件开发与ast语法树分析的最重要工具,没有之一选项如下所示帮助手册babel中文文档https://www.babelj

2021-09-15 17:16:22 1005

原创 ast反混淆进阶--大数组解密

实现目的:解密ob混淆大数组-提高阅读性注意:这里只做大数组解密工作,之后在ast反混淆实战会完整的将整个流程做一遍来自丁仔介绍文档ob混淆特征介绍:// 开头一个大数组var _0xa441 = ['\x49\x63\x4b\x72\x77\x70\x2f\x44\x6c\x67\x3d\x3d', ···]// 自执行函数对数组进行位移(function (_0x56a234, _0xa44115) { var _0x532345 = function (_0x549d7c)

2021-09-15 11:47:30 2184 1

原创 ast反混淆进阶--自执行空实参替换顺序语句

实现目的:自执行空实参替换顺序语句处理前:(function() { b = 123; c = 456;}())处理后:b = 123;c = 456;demo.js//第一种自执行无参数(function () { b = 123; c = 456; console.log(c);}());//第一种自执行带参数(function (a) { if (!a) { a = 10 } b = 123;

2021-09-15 10:57:08 457

原创 ast反混淆进阶--自执行实参替换形参

实现目的:自执行实参替换形参处理前: (function(_0xb28de8) { _0xb28de8.bbb = ccc; }(window))处理后: (function() { window.bbb = ccc; }())demo.jsfunction s() { let arr = [1, 2, 3, 4, 5, 6, 7, 8]; return arr;}(function (_0xb28de8, _0xb28de9,_0xb28de1

2021-09-15 09:17:36 719

原创 ast反混淆进阶--花指令处理

实现目的:字符花指令与函数花指令的处理处理前:var _0xb28de8 = { "abcd": function (_0x22293f, _0x5a165e) { return _0x22293f == _0x5a165e; }, "dbca": function (_0xfbac1e, _0x23462f, _0x556555) { return _0xfbac1e(_0x23462f, _0x556555); }, "aaa": function (_0x57e

2021-09-14 15:21:03 1465

原创 ast反混淆进阶--反控制流平坦化

实现目的:标识符简化处理前:var _0xb28de8 = "3|1|2".spilt("|"), _0x8de8b2 = 0;while(true) { switch(_0xb28de8[_0x8de8b2++]) { case '1': var a = 1; continue; case '2': var b = 3; continue;

2021-09-14 11:35:04 1545 1

原创 ast反混淆进阶--标识符简化

实现目的:标识符简化处理前: let a=1; let b=2; let c=a+b;解释:a,b被c使用,保留,c定义后,没有被使用,删除处理后: let a=1; let b=2;demo.jslet a=1;let b=2;let c=a+b;//a,b被使用,保留,c定义后,没有被使用,删除let dd,e,f;//定义后,未使用,删除function ffd(){ console.log('dad');}ffd();//函数ffd被使用,保留

2021-09-14 10:58:29 621

原创 ast反混淆进阶--成员表达式连接符变更

实现目的:成员表达式连接符变更处理前: console.log('12');处理后: console['log']('12');demo.jsconsole.log('12');window.s=1;console.log(new Date().format('yyyy-MM-dd'));dec_main.jsconst fs = require("fs");//文件读写const parse = require("@babel/parser"); //解析为astconst

2021-09-13 16:23:13 588

原创 ast反混淆进阶--数组简化

实现目的:数组简化处理前: var a=['test',1,s]; b=a[0];处理后: b='test';demo.jsvar a = ['test', {'l': 'fa'}, 12, 15, 'sta', s, m];c=a[4];function bb() { let s = 10; let m = {'ls': 45}; var a = [12, {'l': 'fa'}, 15, s, 'sta',m,'test',]; b = a[1]

2021-09-13 16:12:22 753

原创 ast反混淆进阶--删除if语句中的假

目的:删除if中的false

2021-09-13 16:00:56 756

原创 AST反混淆进阶-Return函数简化

实现目的:return函数简化处理前: function bD2(cu, cv) { return cu||cv; } b=bD2(1,2);处理后: b=1||2;demo.js//开发任务5-return多级回调function bD1(cu, cv) { return cu+cv+cu['a'](cu,cv);}function bD2(cu, cv) { return cu||cv;}function bD3(cu, cv) { return cu['

2021-09-13 15:50:44 828

原创 AST反混淆进阶-常量计算

实现目的:常量计算处理前: var a = !![]; var b = "abc" == "bcd"; var c = 1 << 3 | 2; var d = parseInt("5" + "0")处理后: var a = true; var b = false; var c = 10; var d = 50;demo.jsvar a = !![];var b = "abc" == "bcd";var c = 1 << 3 | 2;var d = p

2021-09-13 15:49:53 681

原创 AST反混淆进阶-成员表达式字符合并

实现目的:成员表达式中的字符合并处理前:a['a'+'b=']=45;处理后:a['ab=']=45;demo.jsfunction test0() { let a = {}; a['s' + 'p;ldi'] = 1; a['a' + 1] = 'sd';}var b={};b['sd'+'45']='asd';dec_main.jsconst fs = require("fs");//文件读写const parse = require("@babel

2021-09-13 15:48:07 653

原创 AST反混淆进阶-对象合并

实现目的:将拆分的对象合并处理前: let a={}; a['b']=1;处理后: let a{'b':1};demo.jsfunction test0() { let a = {}; a['sp;ldi'] = 1; a['a1'] = 'sd'; a['jia']=function (a,b){return a+b;} a.b='dsd'+'ds';}let a={};a.s=5;dec_main.jsconst fs = req

2021-09-13 15:46:45 823

原创 AST反混淆进阶--字符解码

实现目的:将js中字符解码为可读行较高的字符//demo.js//还原前的字符var a='\x73\x70\x6c' + '\x69\x74';var b=0x10;var c='\u4EBA\u751F\u82E6\u77ED\uFF0C\u4F55\u5FC5python\uFF1F';//dec_main.jsconst fs = require("fs");//文件读写const parse = require("@babel/parser"); //解析为astcon

2021-09-13 15:42:45 1415

原创 python3爬虫进阶js逆向学习(十二)

目的目的:JS逆向的学习与交流目标:分析去哪儿m参数目标网址:https://m.flight.qunar.com/h5/flight/// 若有侵权,请联系作者删除,谢谢!思路分析一、内容概览二、请求参数分析#!/usr/bin/env python# -*- coding: utf-8 -*-# Author : jia666# Time : 2021/7/12 15:21import timeimport hashlibdef get_

2021-07-12 18:55:08 875 2

3D电子相册.zip

3D电子相册源码,内含三个电子相册源码(抖音很火的立方体相册.zip+HTML5+js实现非常带感的3D立体图片相册代码+精美3D版相册源码 程序员表白专属必备)

2020-08-25

PyQt5图像和特效(素材与源码)

PyQt5图像和特效,里面涉及到QSS相关的规则与如何应用,来创建外观效果好的pyqt窗口界面,可以自定义控件的显示效果

2018-08-20

Python 实战-从菜鸟到大牛的进阶之路(高清彩色pdf)

Python 实战-从菜鸟到大牛的进阶之路,让你从小菜鸟一步一步,变成大牛,里面学到的知识,可以灵活运用到python的各种项目中,大有裨益

2018-08-19

python网络编程基础(高清pdf)

本书全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括Forking、线程和异步通信)等。

2018-08-19

python网络数据采集 高清pdf

本书适合熟悉Python的程序员、安全专业人士、网络管理员阅读。书中不仅介绍了网络数据采集的基本原理,还深入探讨了更高级的主题,比如分析原始数据、用网络爬虫测试网站等。此外,书中还提供了详细的代码示例,以帮助你更好地理解书中的内容。

2018-08-19

PyQt5高阶界面控件

Pyqt5高级界面控件实例,简单易懂,内附有代码注释解析,附含详解地址

2018-08-17

PyQ5基本窗口控件详解

Pyqt5基本窗口控件,内涵各个控件的使用实例与方法,可以充分理解认识学习正确使用PyQt的基本控件,代码内含有详细的注释解析

2018-08-11

pyqt5快速开发与实战(源码)

这是与PyQt5快速开发与实战的配套书中源码,书中每一个代码程序例子这里都有,可以用于学习的检测比对与自学的代码分析,为了更好的学习书籍,还是要贴近书中源码较好

2018-08-08

python从入门到实践pdf+源码

pyhton从入门到实践,内含有python从入门到实践的pdf格式的电子版书籍与书中配套的所有代码,并且提供了源代码更新查询网址,避免版本更新导致的代码无法运行等错误,(python3.6.5+pycharm)完美运行

2018-08-06

python实现乒乓球

python实现的简单的小游戏《乒乓球》,乒乓球板会跟随鼠标移动,进行球的击打,为增加游戏乐趣,添加了游戏声音,详细注释解析,代码里面都有

2018-08-06

python文本解析器

Python 来解析纯文本生成 HTML 页面的小程序。使用Python基础语法知识以及HTML标记语言知识,以及如何用 Python 将纯文本分成一个一个的文本块,并对它对解析。文本中使用部分简单的 Markdown 语法。

2018-08-06

python实现个性二维码

通过python可以简单的实现网址转二维码,简单又有趣,还可以自定义自己喜欢的背景图片,支持gif,png等背景图片的加载,快来试试吧,制作独一无二的个性二维码,拿起手机扫一扫,别是一番滋味,很爽,嘿嘿

2018-08-06

python实现图片转字符画

python实现的图片转字符画,有趣又好玩,可以自定义DIY自己喜欢的图片字符画,还能从中学到一些东西,简单快乐的学习python

2018-08-05

外星人入侵基本版

开发环境pycharm+python3.6+pygame 外星人入侵基本版本,实现了飞船的上下左右移动与射击,有最高分与当前分的显示,飞船剩余数量的显示

2018-07-30

学习笔记(python)

学习笔记:开发环境python3.6+pycharm+django2.0.7 里面包含有详细的开发思路与流程,第一次发,有错误,还请指正,本想免费的,可是最低必须是一个,那就这样吧

2018-07-27

简单的文字聊天室

简单的文字聊天室 启动服务器端后,根据提示打开客服端程序,输入服务端的ip+port,输入用户名即可登录,可以实现文字的在线实时聊天,提供用户在线数及上线下线通知等功能

2018-06-27

python实现xml的简单操作

简单的xml文件操作程序 使用pyqt5实现图行化界面,可以进行xml文件的增删改查,源代码见文件,简单易看懂

2018-06-27

AST反混淆js还原工具2.3(20231219)

反混淆工具主要实现的目的 1.尽量保证原来js文件的可执行性 2.反混淆后尽量接近源码的可读性 介绍 01 功能优化:删除if中的假分支,修改不兼容的部分 02 新增功能:对解密函数的二次封装,提取所有二次封装的函数名称,然后解密 03 try-catch优化为try-catch-finally简化 04 辅助功能-return简写表达式还原,便于阅读理解 05 新增:大数组多解密函数(需要先自行排版,大数组-偏移函数-解密函数1-解密函数2-解密函数3) 06 修复bug-未修改常量替换,异常删除与异常替换的情况,对未赋值的增加undefined初始化处理 07 修复bug-未使用标识符简化,对于function函数的bug处理 function o(o,j){},因参数o未使用,而删除函数o的bug处理 08 优化序列表达式还原,支持更多的场景,存在bug 已修复 09 修复bug-数组简化

2023-12-19

AST反混淆js还原工具2.2(20230203)

反混淆工具主要实现的目的 1.尽量保证原来js文件的可执行性 2.反混淆后尽量接近源码的可读性 介绍 1.基于丁仔大佬js还原工具进行的二次开发,增加功能多达10+, 2.对丁仔大佬已开发的功能进行优化及修改,兼容更多可能,提升兼容性。 3.对1.0版本已存在的错误进行修复 4.修复已知bug,增加功能与兼容性

2023-02-03

AST反混淆js还原工具2.0.zip

1.基于丁仔大佬js还原工具进行的二次开发,增加功能多达10+, 2.对丁仔大佬已开发的功能进行优化及修改,兼容更多可能,提升兼容性。 3.对1.0版本已存在的错误进行修复 4.针对最新的https://obfuscator.io/混淆规则进行针对性处理 5.提升部分功能的兼容性 6.新增三元表达式转if-else功能,解决原版涉及的作用域问题 目前可处理2022-4-20当前最新的https://obfuscator.io/中的混淆规则,是js逆向与爬虫工程师的应对js混淆的不二神器

2022-04-20

AST反混淆js还原工具.zip

基于丁仔大佬js还原工具进行的二次开发,增加功能多达10+,对丁仔大佬已开发的功能进行优化及修改,兼容更多可能,提升兼容性。目前可处理2021-9-23当前最新的https://obfuscator.io/中的混淆规则,是js逆向与爬虫工程师的应对js混淆的不二神器

2021-09-23

搜狗输入法20.04.zip

搜狗输入法支持ubuntu20.04,需要先安装fcitx框架,之后安装教程按照内含的1.txt文件即可,亲测可用。2020-6-7

2020-06-07

斐讯K2刷机工具包.zip

最新斐讯K2刷机工具+k2老毛子固件(led灯修复+SSR)+k2官方纯净+k2纯净魔改+k2潘多拉+k2高格固件,实测成功

2020-03-19

密码学大作业.zip

密码学大作业,通过python简单的实现RSA加密算法的操作,通过pyqt5添加了图形化界面,里面含有全部的源代码,并附带有说明书文档。内容简单易懂,有一定的参考价值。

2019-06-18

zigbee资料.zip

写论文收集的关于zigbee技术的论文,其中含有17个相关文档,较为全面的覆盖了zigbee技术的理论及相关应用,可以提供参考借鉴的价值

2019-06-05

python实现的ping工具

这是一个python通过icmp协议实现的一个ping工具,内附有环节配置安装说明,以及详细的代码解释,并用PyQt5实现了简单的图形化处理,写有帮助信息,帮助更快的进行理解与使用。

2018-12-25

2018网络工程师考前必看考点

2018软考网络工程师,内含百度云链接,文件里面总结的历年网络基础考点+下午最新华为实验汇总,全方位的为你考试加油助威,偷偷的告诉你,用这个的都考过了哦

2018-11-07

Ubuntu18.04 网易云音乐

Ubuntu18.04 网易云音乐,根据各方文档,解决不能启动和安装包各项依赖包的问题,实现软件直接安装,可以添加到桌面,没有需要命令等麻烦操作,简单易操作

2018-09-23

2018网络工程师资源完整版

2018网络工程师资源完整版 内含有网络工程师书籍PDF+视频教程+视频课件pdf+2004-2017真题+答案 最全面的资料合集,为准备学习网络工程更进一步

2018-09-19

pygame兔子和獾

pygame游戏开发兔子和獾,从中你可以明白游戏开发的逻辑思路,以及如何实现相应的功能,了解并学习相关知识,当你理解透彻时,你可以编写自己的游戏

2018-09-03

简单的英汉互译(request+pyqt5)

简单的英汉互译,实现英汉之间的语言转换,里面涉及一些简单的爬虫request和pyqt5,实现图形化界面与代码的结合,内附有python3爬虫学习视频教程与pyqt5学习教程,让你轻松学习

2018-09-03

python全栈资源(详解视频+课件代码)

内含有千峰python全栈视频与老男孩python全栈视频第三期,较为全面的讲授了python的各个方面的应用,从0基础开始学习,两个全栈视频,可以自己选择,无论是小白还是想进阶学习的,都能大有裨益提升自己,会重新对python有更加深入的了解,带给你不一样的感觉

2018-09-01

ProxyPool地址池

python爬虫必不可少的ProxyPool地址池,可以不间断的进行代理ip地址的获取与检测,确保ip地址的可用性,最重要的是,第三方程序可以直接输入url获取ip地址池中的ip,省事省力,内有详细使用教程

2018-08-30

空空如也

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

TA关注的人

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