教你用python假装黑客装逼,当着朋友的面破解他的网站密码

如何破解iphone登陆密码

今天看了一篇关于如何破解iphone手机密码的文章,瞬间觉得科学技术不是第一生产力,why?

根据“可靠消息”称,即便美国FBI也无法轻易的对iphone手机进行暴力破解,当然美国有一家黑客公司可针对iphone进行破解,单收费过万美金。

那么铺天盖地的iphone手机密码破解“黑客”是怎么做的?无非是骗,他们假装成各类官方人员告诉你发现你的iphone手机存在异常,需要远程告知apple_id帮你追回手机,呵呵….可是,这个梗和今天的文章有什么关系呢?

黑客的自我修养

随着Python的活跃,各大平台都在鼓吹,甚至已经出了关于python黑客入门的书籍。也许做一个黑客难如登天,那不如我们换个思路,去假装做一个伪黑客如何?

前几天看帖子,发现我们使用浏览器的时候,当登陆一个需要输入用户名密码的网站时,在你登陆成功后,系统会提示你是否保存密码,如果点击确认,浏览器将会把我们本次输入的密码,存储在浏览器中,待下次登录时便可以免密登录。那么,这些密码是怎么保存的,又存储在哪里呢?

Chrome浏览器

也许很多人会说,360浏览器、QQ浏览器,这些国产的加壳浏览器不论美观还是所谓的安全方面都做的很符合国人需求。但如果你的工作与IT挂钩,无疑Chrome将是很多朋友的首选。当然这篇文章不是介绍Chrome浏览器的使用手册,今天我们主要来看看Chrome浏览器的密码存储机制。

查看Chrome存储的密码表单

点击你们的Chrome浏览器右上角,进入设置->高级->管理密码(根据浏览器版本不同,可能存在部分差异),亦或者在Chrome浏览器中输入
chrome://settings/passwords。你会看到很多已保存过的密码表单信息,当然如果你要查看密码详情,就要输入电脑的系统管理员密码。

那么,Chrome的密码是以什么方式进行存储的呢?SQLite…很多嵌入式产品中,都会使用SQLite数据库进行数据存储,它占用资源低,数据库即文件,又支持sql语法的增删改查,简直不要太方便

SQLite在哪,又该怎么查询?

首先,进入我的电脑,地址栏中输入%LOCALAPPDATA%,进入app的数据存储路径:

C:\Users\Administrator\AppData\Local

之后进入chrome浏览器的密码数据库统一地址为:

Google\Chrome\User Data\Default\Login Data

查看Chrome浏览器存储的密码

既然拿到了SQLite数据库文件,我们随便找个sqlite工具,就能打开这个数据库了!这里我使用sqlitestudio:

打开数据库,我们看到有三张表:logins 、meta、 stats其中logins中就存储这你保存的网址、用户名、密码数据,分别是:signon_realm,username_value,password_value但问题来了,password_value的字段看着是空的啊?因为加密了!如何解密?网上查了下:

CryptUnprotectData数据可以在win32crypt中找到,要使用该模块,需要进行安装:pip install pywin32万事俱备,就差撸代码了!

代码实现

通过解密,我们获取到了Chrome浏览器保存的用户名密码,然后保存至文本。获取到的本地密码

之后我们只需要使用pyinstaller -F xxx.py,将代码打包成exe发给同事,就可以在他的电脑上获取密码了!但,如果咱们的黑客之旅到此为止,那这个伪黑客未免有点low了吧?

数据回传

为什么说要打包成exe?一是可以脱离环境单独执行,二却是为了加壳!我们在原有的代码基础上,添加如下内容

最后整理我们的代码:

下来,我们在本地写一个最简单的Flask程序,用户获取回传的参数,代码如下:

打完收工,就差同事去点击你发给他的exe了。他以为你的工具仅仅把Chrome密码生成txt保存,其实,在他点击工具的同时,你电脑会获取他传输的数据,并存储在一个ip时间戳的文本中!

Flask回传

然后,拿去给他们炫耀吧!

最后

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具
 

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。


版权声明:本文为xiangxueerfei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。