记录一次在线网页加密PDF解密过程
发现了一个在线很好的教材PDF,但是阅读时候加密了,咋办?简单分析,解密该加密的在线PDF文档,并且下载解密。
事件
尝试
过程
成功
事件
在阅读一个在线PDF时候,出现了下面的情况。已经被加密了,无法正常的阅读。
尝试
现在尝试着开始解密一下他吧。
过程
1、常规F12打开开发工具。找到【sources】点击暂停,然后点击确定。如下:
2.然后跳到一个断点。顺着我们向上看到了一个【alert】弹出提醒。很快发现他是一个【else】。
3、大家都知道else是另外的意思。那这样肯定会有if啦。顺势线上查找。
4、if条件发现了【查询成功】的字样。下面的这些代码肯定就是成功对密码的判断了。
alert(_0x4146('0x9', 'Zr4M'));var DEFAULT_URL = '';var pdfUrl = document[_0x4146('0xa', 'A&!J')][_0x4146('0xb', 'qPv5')][_0x4146('0xc', 'TaFo')](0x1);if (null == pdfUrl || '' == pdfUrl) {var BASE64_MARKER = _0x4146('0xd', 'qPv5');var preFileId = '';var pdfAsDataUri = _0x4146('0xe', 'z*sM') + PDFData;var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);DEFAULT_URL = pdfAsArray;function convertDataURIToBinary(_0x199de2) {var _0x23ce75 = {'busWz': function _0x12bb0c(_0x150639, _0x34f7a6) {return _0x150639 + _0x34f7a6;}};var _0x242bff = '0|4|3|2|6|1|5'[_0x4146('0xf', 'reoE')]('|'), _0x200204 = 0x0;while (!![]) {switch (_0x242bff[_0x200204++]) {case '0':var _0x4d8629 = _0x23ce75[_0x4146('0x10', '*91K')](_0x199de2[_0x4146('0x11', '#yjo')](BASE64_MARKER), BASE64_MARKER['length']);continue;case '1':for (i = 0x0; i < _0x5bdad4; i++) {_0x5314ee[i] = _0x4fbb5d[_0x4146('0x12', '^Fp5')](i) & 0xff;}continue;case '2':var _0x5bdad4 = _0x4fbb5d[_0x4146('0x13', '7k%*')];continue;case '3':var _0x4fbb5d = window[_0x4146('0x14', 'T$TS')](_0x4afd6d);continue;case '4':var _0x4afd6d = _0x199de2['substring'](_0x4d8629)[_0x4146('0x15', 'qPv5')](/[\n\r]/g, '');continue;case '5':return _0x5314ee;case '6':var _0x5314ee = new Uint8Array(new ArrayBuffer(_0x5bdad4));continue;}break;}}}
5、 不叨叨直接复制去控制台运行。
6、 很明显的,现在我们可以正常的阅读了。点击确定我们看看。点击确定之后自动调试,现在我们发现自己带出密码来了。
7、使用密码查看器查看一下之后,密码呈现出来。 点击确定之后就进入。
8、进入之后显示如下:
9、现在按ctrl+s保存该PDF。
成功
10、保存完成之后,打开需要密码。输入我们第 7部查询出来的密码即可。
完美的打开了。
此加密PDF来源于网络【涛之雨】,本人学习尝试并且成功,写作记录一下。版权属于原作者。
记录一次在线网页加密PDF解密过程相关推荐
- 记录一次寻4399加密信息解密过程
记录一次寻4399加密信息解密过程 一.前提须知 在4399页面中,登录面板中输入了用户名和密码(随便输入,只是拿来试试解密),输入的用户名是:test ,密码:23232323: 4399网站采用的 ...
- 记录一次详细在线加密PDF解密过程
发现了一个在线很好的教材PDF,但是阅读时候加密了,咋办?简单分析,解密该加密的在线PDF文档,并且下载解密. 事件 尝试 过程 成功 事件 在阅读一个在线PDF时候,出现了下面的情况.已经被加密了, ...
- 免费在线PHP加密、解密、混淆源代码工具-toolfk.com
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- 免费在线PHP加密、解密、混淆源代码工具- toolfk.com
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
- RSA加密算法加密与解密过程解析
1.加密算法概述 加密算法根据内容是否可以还原分为可逆加密和非可逆加密. 可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密. 所谓对称加密即是指在加密和解密时使用的是同一个密钥 ...
- 免费离线PDF工具箱,PDF工具大全,PDF合并PDF加密PDF解密PDF格式转换PDF分割PDF旋转以及从PDF中提取图片,满足对PDF操作的一切需求~完全免费无使用次数限制,文末附下载链接~
一款 完全免费 的PDF工具箱,软件一共 内置45个和PDF文件操作相关的功能,无需注册登录 即可 免费使用,所有的功能都 不限制使用次数,你对PDF操作的大多数需求它都能满足!而且 所有操作均在本地 ...
- php 破解加密帖子,某PHP加密文件解密过程初探 · 浮萍’s Blog
最近在52PJ上看到一篇关于PHP加密解密的帖子,过程非常详细,而且作者很负责,对于别人的回答也很热心.跟着动手做了一下,记录一下遇到的问题.这里针对的是PHP加密网站的免费加密进行的调试. 采用的I ...
- python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...
1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...
- mcrypt php 加密解密,mcrypt启用 加密以及解密过程详细解析
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原. 1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmc ...
- Java实现HTTPS加密、解密过程
1.HTTPS握手过程模拟 以下文章来自:http://kingj.iteye.com/blog/2103662 1.1准备工作 1.创建java证书: C:\> keytool -genkey ...
最新文章
- PyTorch 笔记(09)— Tensor 线性代数计算(torch.trace、torch.diag、torch.mm、torch.dot、torch.inverse逆矩阵、转置)
- Solaris 性能基础
- boost::proto::make_expr相关的测试程序
- 在计算机网络中可用于信息传输的介质,在计算机网络中,双绞线、同轴电缆及光纤等用于传输信息的载体被称为______介质。...
- 小程序支付及H5支付前端代码小结
- 2018软工第六次作业
- 从pandas到geopandas
- WPS文字常用排版快捷键
- 计算机毕业设计Java消防安全应急培训管理平台(源码+系统+mysql数据库+Lw文档)
- 永远不会被杀毒软件查杀的木马捆绑机
- php smarty 后台,PHP Smarty
- 【人工智能】Google I/O 2023:让 AI 对每个人都更有帮助 Making AI more helpful for everyone
- 【2019CSP-J普及组】T4 加工零件
- C/C++的灵魂—指针实现冒泡排序、选择排序和插入排序
- 用java实现五子棋
- oracle job interval(关于时间误差)
- APIView与序列化组件使用
- 解决ssh: Could not resolve hostname ***: nodename nor servname provided, or not known报错
- 群辉videostation支持DST、EAC3
- Struts2漏洞利用原理
热门文章
- 常用GIS(高清卫星影像、DEM)数据下载
- 618“低调”谢幕,百秋尚美如何携手品牌跨越“不确定时代”?
- Leetcode0720. 词典中最长的单词(simple)
- phython基础之数据类型和变量
- Java Web 后续(三)
- linux ftp pure,linux下安装FTP(pure-ftpd)
- Win10多用户远程桌面
- 用大白话聊聊JavaSE -- 自定义注解入门
- FMAN(Fully Motion-Aware Network for Video Object Detection)论文详读
- SAP采购订单价格与信息记录价格不匹配