首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!

” 本文将分享如何利用 Python 对 PDF 进行加密和解密操作,主要利用到之前多次介绍过的PyPDF2 模块。...PDF 加密 在之前的文章PDF合并、拆分、水印、加密中简单提到过加密一个 PDF 文件的方法,我们先拿自己随意的一个PDF 文件试一下: from PyPDF2 import PdfFileWriter...pdf_writer.encrypt('a123') # 设置密码为 a123 with open(path + r'\test.pdf', 'wb') as out: pdf_writer.write(out) 上面代码的运行逻辑是...可见这个 PDF 文件成功设置上了密码,如果有多个PDF需要加密,可以写一个简单的循环利用上述脚本批量处理,此处不再展开说明。...pdf_reader.getPage(page)) with open(path + r'\test.pdf', 'wb') as out: pdf_writer.write(out) 上面代码的运行逻辑是

2.5K10

小程序JS代码未混淆加密,属高危风险,本文将给出解决办法

小程序被检测出“代码防护高危风险”怎么办?小程序JS代码未混淆加密,属高危风险,本文将给出解决办法 小程序开发,必然会用到JS编程,如果在发布时,JS代码未经过混淆加密处理,是不安全、不专业的。...如下几图所示: 检测到的“风险原因”: 检测到的“危险等级”: 提示进行“代码混淆加密”:如何解决呢? 其实很简单,既然是JS代码未混淆加密引起的,混淆加密即可。...具体的,可以使用如JShaman,对代码进行混淆加密即可解决。...其实,不单单是小程序,Web前端、H5等应用JS的地方,都应该对代码进行混淆加密,防止JS代码透明引起的数据分析、功能逻辑分析、代码复制、代码盗用或篡改等安全问题。

20010

不写一行代码,如何实现前端数据发送到邮箱?

稍加思考后,就会发现,本质上就是要将点击按钮和发送邮件功能进行绑定,那么有没有什么简单的方法呢?...本文就将介绍如何使用Google Apps Script来实现网站发送表单数据到邮箱 “后端”操作(Google Apps Script) 虽然本文介绍的方法比较简单,无需写一行代码,但是仍需要你进行一些.../spreadsheets/d/1Bn4m6iA_Xch1zzhNvo_6CoQWqOAgwwkOWJKC-phHx2Q/copy 2.创建脚本 现在,我们进入刚刚创建的表格来启动Apps脚本 3...虽然步骤有些复杂,但是比 php 或者 C# 等代码实现还是要简单很多。...发送表单数据 现在,任何人都可以填写对应表格内容,并点击发送 你的 Google 表格中就会增加一条数据 并且你的邮箱中也会收到一封新增内容的邮件 至此,我们仅通过 Google 表格与简单的脚本修改就完成的

5.6K30

从零写一个基于油猴脚本Google 辅助插件(文末附完整代码)

我本人是一个重度快捷键用户,在使用 Google 的时候发现,只能点击而不能通过快捷键选中搜索结果。...比如这里我想看第二个搜索结果,那只能通过点击的方式,于是我就在想能不能通过一个简单的脚本给这些搜索结果绑定上快捷键呢?...然后撇到了浏览器上的油猴插件: 突然就觉得或许基于油猴实现会很不错,因为油猴脚本是用 JavaScript 写的,而且之前或多或少接触过,不像 Chrome 插件开发一样没怎么了解过。...这时候就轮到 AI 出场了,于是就有了下面这段代码: // 实现滚动动画 function scrollWithAnimation(targetPosition) { const startPosition...完整代码 Github:https://github.com/co-pine/google-search-helper 直接把index.js的代码复制下来放到油猴中就能直接用啦!

12400

phpjiami 数种解密方法

0x01 phpjiami 代码分析破解法 这种方法我最佩服了,作者甚至给出了解密脚本,文章如下: http://sec2hack.com/web/phpjiami-decode.html 。...那么,为了方便分析,我们可以想办法再将其转换回英文和数字。...0x02 HOOK EVAL法 0x01中说到的方法固然是很美好的,但是假如加密者随意改动一点加密的逻辑,可能导致我们需要重新分析加密方法,写解密脚本。我们有没有更通用的方法?...我自己简单写了一个扩展,并用php5.6编译: https://drive.google.com/open?...提高篇:有没有什么简单的办法在命令行下也能模拟web环境呢?方法我先不说,大家可以自己思考思考。 0x03 手工dump法 那么有的同学说:php扩展太难了,我不会写C语言,怎么办?

2.1K20

phpjiami 数种解密方法

那么,为了方便分析,我们可以想办法再将其转换回英文和数字。...我美化后的代码如下: 后续的操作和上文也差不多,通过源码的分析,正如上文中所说,phpjiami加密源码的整个流程是: 加密流程:源码 -> 加密处理(压缩,替换,BASE64,转义)-> 安全处理(...#0x02 HOOK EVAL法 0x01中说到的方法固然是很美好的,但是假如加密者随意改动一点加密的逻辑,可能导致我们需要重新分析加密方法,写解密脚本。我们有没有更通用的方法?...我自己简单写了一个扩展,并用php5.6编译:https://drive.google.com/open?...提高篇:有没有什么简单的办法在命令行下也能模拟web环境呢?方法我先不说,大家可以自己思考思考。 #0x03 手工dump法 那么有的同学说:php扩展太难了,我不会写C语言,怎么办?

2.5K70

Android 源码目录结构详解

这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。...edify脚本语言) |-- etc                                (init.rc恢复脚本) |-- minui                               ...3D相册) |   |– GlobalSearch (为google搜索服务,提供底层应用) |   |– GoogleSearch           (google搜索) |   |– HTMLViewer...) |   |– netcfg                (网络配置netcfg源码) |   |– nexus (google最新手机的代码) |   |– rootdir               ...(rootfs,包含一些etc下的脚本和配置) |   |– sh                        (shell代码) |   |– toolbox                (toolbox

2.4K20

抓取Chrome所有版本密码

来对密码进行加密 80版本之前的Chrome 实验环境 win7 Chrome版本 79.0.3945.117 实验过程 chrome的密码经过加密后存储在 %LocalAppData%\Google\...如果用二进制文本编辑器查看的话会发现他其实是一个sqlite数据库文件 可以使用工具SQLiteStudio打开他 双击logins 选择data 可以看到有用户名和网址,却没有密码 但是密码的二进制实际是有值的 编写脚本解密...Chrome如何解密呢 实验环境 win10 Chrome版本 91.0.4472.101(最新版) 实验分析 先看一下跟以前版本的Chrome存储方式上有什么区别 判断是否是新版本的Chrome加密其实就是看它加密后值的前面有没有...:32字节和12字节 这里解释一下NONCE/IV是什么: 如果我们不希望相同的明文通过密钥加密出来的密文是相同的(这样很容易让攻击者知道这两条密文的明文是相同的) 解决办法是使用IV(初始向量)或nonce...result[i] = DataVerify.pbData[i]; } } return result; } 如果当前chrome版本并不是80+,可以通过一个简单的判断:就是看加密密码前有没有

1.2K20

Google Apps Script 的使用

Google Apps Script 是为谷歌工作表 Sheets、文档, Docs、幻灯片Slides或表单 Forms创建附加组件,自动化您的工作流,与外部api集成,等等。...他的使用也很简单,除了简单易用的api外,还有强大的管理功能 打开Apps Script的脚本管理页面,我们可以看到这样一个页面 上面这个页面就是脚本管理页面 点击右上角的新建项目,就会弹出这样一个新建项目的页面...js非常的相似, 这段脚本就是获取一个google doc文件,并打印出文档的title。...(第 7 行,“代码”文件) 这是因为我们还没有授权,这个项目可以使用那些类,那些API 要授权,就点击资源,高级谷歌服务 点击后弹窗 我们找到Google Docs API 这一行,然后点击最后一列的...再运行脚本,发现没报错了。但弹出了这样一个窗 这就需要我们授权了,点击查看权限,登录google 进行授权。 授权后我们再运行,就什么提示都没有了。

3.6K10

Kemoge:一款影响超过20国的安卓恶意程序

从上图中可以看到当用户开启设备屏幕或者网络连接变化,其将AndroidManifest中的MyReceiver设置为自启动,接着MyReceiver唤醒MyService;两者都是伪装成Google代码...总的说来,其使用.ZIP自有的文件加密对资源内容进行保护,受保护的.ZIP文件再使用DES加密,最后在将DES密钥进行加密(此处称之为Key1)与此同时也对另一个DES密钥(此处称做Key2)进行加密,...下图为反汇编生成DES密钥的Java代码片段: ? 从上图反汇编DES密钥代码片段中我们获得了Key2,接着就可以生成Key1了。...注意通过替换真实ASCII字符可实现代码混淆加密字节。...服务端响应了3组命令: Uninstall designated apps Launch designated apps Download and install apps from URLs given

75950

抓取Chrome所有版本密码

来对密码进行加密 80版本之前的Chrome 实验环境 win7 Chrome版本 79.0.3945.117 实验过程 chrome的密码经过加密后存储在 %LocalAppData%\Google\...png] 可以使用工具SQLiteStudio打开他 双击logins [5.png] 选择data [6.png] 可以看到有用户名和网址,却没有密码 但是密码的二进制实际是有值的 [7.png] 编写脚本解密...win10 Chrome版本 91.0.4472.101(最新版) 实验分析 先看一下跟以前版本的Chrome存储方式上有什么区别 [13.png] [14.png] 判断是否是新版本的Chrome加密其实就是看它加密后值的前面有没有...) 解决办法是使用IV(初始向量)或nonce(只使用一次的数值)。...result[i] = DataVerify.pbData[i]; } } return result; } 如果当前chrome版本并不是80+,可以通过一个简单的判断:就是看加密密码前有没有

1.6K40
领券