python打造社工脚本

0x00前言:

大家都知道图片是有Exif信息的。里面包含着

你的GPS信息。还有拍摄时间等等的敏感信息。

0x01准备:

exifread

requests

0x02思路:

读取图片的Exif信息。

如果有GPS信息就将其扔到脚本的ip定位功能

0x03代码:

import optparse
from PIL import Image
import requests
import exifread
def main():usage="-x [选择图片]" \"-i [ip]"parser=optparse.OptionParser(usage)parser.add_option('-x',dest='Exif',help='提取图片的Exif')parser.add_option('-i',dest='host',help='ip解析成经纬度')(options,args)=parser.parse_args()if options.Exif:exif=options.ExifEXIF(exif)elif options.host:host=options.hostHOST(host)else:parser.print_help()exit()def EXIF(exif):f = open(exif, 'rb')tags = exifread.process_file(f)for tag in tags.keys():if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):print(tag, tags[tag])def HOST(host):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36'}url = "http://api.map.baidu.com/location/ip?ip={}&ak=你的AK".format(host)r = requests.get(url, headers=headers)json = r.json()print('[+]地址', json['address'])print('[+]省', json['content']['address_detail']['province'])print('[+]市', json['content']['address_detail']['city'])print('[+]纬度', json['content']['point']['y'])print('[+]经度', json['content']['point']['x'])if __name__ == '__main__':main()

0x04结果:

 

 百度IP定位免费API:http://lbsyun.baidu.com/index.php?title=webapi

转载于:https://www.cnblogs.com/haq5201314/p/8590367.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 中英文语言切换

非常简便,只需替换一个文件再添加上去即可 strings和-zh文件链接:https://download.csdn.net/download/meixi_android/11367095 1、首先替换原strings文件 2、复制添加-zh文件 3、修改添加各个name对应中英文即可 4、切换手机设置里面语言选项即可切换A…

HTML文字格式化

转载于:https://www.cnblogs.com/yz9110/p/8594537.html

简单了解request与response

简单了解request与response 本文对 request、 response 简单描述,未涉及到具体的浏览器缓存、重定向、请求转发等代码部分。 一、Web服务器,浏览器,代理服务器 在看 response、request 对象之前,先来了解一下 Web服务器&#xff…

Android 自定义阴影,自定义颜色样式

阴影效果样式&#xff1a; 实现方法&#xff1a; 1、创建自定义属性——attrs.xml文件 <?xml version"1.0" encoding"utf-8"?> <resources><declare-styleable name"ShadowContainer"><attr name"containerShadow…

C高级第一次PTA作业(2)

6-1 在数组中查找指定元素 本题要求实现一个在数组中查找指定元素的简单函数。 1.设计思路 &#xff08;1&#xff09;算法&#xff1a; 第一步&#xff1a;定义一个数组名为a的数组&#xff0c;循环变量i&#xff0c;需要查找的数x&#xff0c;和数组元素的个数n。 第二步&…

什么是servlet?

什么是servlet? 前面一篇在讲解 简单了解request与response &#xff0c;王小提出 Servlet 的疑惑&#xff0c;下面对 Servlet 做简单总结。 1. 什么是servlet? 在 JavaWeb 项目中&#xff0c;处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的&#xff0c;并且…

idea搭建可运行Servlet的Web项目[maven]

idea搭建可运行Servlet的Web项目[maven] 1. new Project File > new > Project… 2. 填写 GroupID\ArtifactID GroupID 是项目组织唯一的标识符&#xff0c;实际对应JAVA的包的结构&#xff0c;是main目录里java的目录结构。 ArtifactID 是项目的唯一的标识符&#xff0…

Android 自定义年月日日期选择器、时分时间选择器

实现效果&#xff1a; 日期选择器 时间选择器 实现方法&#xff1a; 1、自定义选择器dialog public class DatePickDialog extends Dialog implements OnChangeLisener {private Tex…

main.js中封装全局登录函数

main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展&#xff0c;可以扩展一个函数&#xff0c;这样这个函数就可以在每一个界面通过类似指向对象的方式&#xff0c;去访问这个函数。 如下是 main.js 扩展的函数&#xff1a; Vue.prototype.…

Android 人脸照片对比,人脸对比

1、首先在百度云平台&#xff0c;注册账号&#xff0c;并且进行企业验证 https://console.bce.baidu.com/#/index/overview 2、进入人脸识别主页&#xff0c;创建应用 3、创建SDK授权应用 SDK与完整demo链接&#xff1a; demoCSDN链接&#xff1a;https://download.csdn.net…

uni-app第三方登陆-微信

uni-app第三方登陆-微信 结合上文全局登陆校验&#xff0c;实现微信授权登录官方手册地址&#xff1a; https://uniapp.dcloud.io/api/plugins/login?idgetuserinfo 一、书写两个界面 login.vue 用于用户登陆my.vue 我的界面&#xff0c;存放校验登陆的函数1.1 my.vue <sc…

Android获取屏幕尺寸,屏幕适配

获取屏幕尺寸&#xff1a; DisplayMetrics dm new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int w dm.widthPixels;//宽 int h dm.heightPixels;//高 Log.i("lgq","ww"w"....h"h); 输出&#xff1a;2019…

点击一百万次

在一个群里看到的题目&#xff0c;就找他要来玩儿了。http://120.24.86.145:9001/test/得点击一百万次图片才行。 可以看出&#xff0c;是通过jqeury发包操作点击量的&#xff0c;所以只需要发一个包控制点击量就ok了 转载于:https://www.cnblogs.com/nul1/p/8611341.html