Osintgram 是一个用于 Instagram 的 OSINT 工具,用于收集、分析和运行侦察。
免责声明:仅供教育目的!贡献者对此工具的使用不承担任何责任。
$${\color{red}警告:}$$ 建议在使用此工具时不要使用您自己的/主要账户。
$${\color{red}警告:}$$ 如果您分叉此项目并将您的 Instagram 凭据添加到您的主存储库中,请不要将它们上传到 GitHub。您可以通过将特定文件添加到忽略列表来禁用上传。
Osintgram 提供了一个交互式 shell,可以通过昵称对任何用户的 Instagram 账户进行分析。您可以获取:
- addrs 获取目标照片中所有注册地址
- captions 获取用户照片的标题
- comments 获取目标帖子的总评论数
- followers 获取目标关注者
- followings 获取目标关注的用户
- fwersemail 获取目标关注者的电子邮件
- fwingsemail 获取目标关注用户的电子邮件
- fwersnumber 获取目标关注者的电话号码
- fwingsnumber 获取目标关注用户的电话号码
- hashtags 获取目标使用的标签
- info 获取目标信息
- likes 获取目标帖子的总点赞数
- mediatype 获取用户帖子类型(照片或视频)
- photodes 获取目标照片的描述
- photos 将用户照片下载到输出文件夹
- propic 下载用户的个人资料图片
- stories 下载用户的故事
- tagged 获取目标标记的用户列表
- wcommented 获取评论目标照片的用户列表
- wtagged 获取标记目标的用户列表
您可以在此处找到详细的命令用法。
challenge_required 错误以及如何绕过它? challenge_required 错误意味着 Instagram 检测到您的个人资料有可疑行为,因此需要检查您是真人还是机器人。为避免这种情况,您应按照建议的链接完成所需操作(输入验证码、确认电子邮件等)。分叉/克隆/下载此仓库
git clone https://github.com/Datalux/Osintgram.git
进入目录
cd Osintgram
为此项目创建虚拟环境
python3 -m venv venv
加载虚拟环境
.\venv\Scripts\activate.ps1source venv/bin/activate运行 pip install -r requirements.txt
打开 config 文件夹中的 credentials.ini 文件,并在相应字段中填写您的 Instagram 账户用户名和密码。或者使用来自 https://hikerapi.com/tokens 的 hikerapi_token(注册并确认您的 Telegram 账号后,前 100 个请求免费)。
或者,您可以运行 make setup 命令为您填充此文件。
通过以下三种方式之一运行 main.py 脚本
python3 main.py <目标用户名>您可以切换到 v2 分支 使用 Osintgram2 测试版。v2 有一些改进,速度更快,并具有新的命令执行界面。只需运行 git checkout v2 即可尝试。
本节将说明如何通过 Docker 或 Docker-compose 快速使用此镜像。
在使用 Docker 或 Docker-compose 之前,请确保您满足以下先决条件。
make setup 命令完成重要提示:如果您不执行步骤 #3 并配置凭据,您的容器将无法启动。
如果安装了 Docker,您可以构建镜像并将其作为容器运行。
构建:
docker build -t osintgram .
运行:
docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <target>
<target> 是您希望用作侦察目标的 Instagram 账户。-i 标志启用交互式终端以在容器内使用命令。文档-v 标志在您的本地文件系统和容器之间挂载一个卷,以保存到 ./output/ 文件夹。文档--rm 标志在完成后移除容器文件系统,以防止残留物累积。文档-t 标志分配一个伪 TTY,允许彩色输出。文档docker-compose您可以使用 docker-compose.yml 文件执行此单一命令:
docker-compose run osintgram <target>
其中 target 是用于侦察的 Instagram 目标。
或者,您可以使用 Makefile 运行 docker-compose:
make run - 使用 compose 构建并运行。运行前提示输入 target。
为了便于使用 Docker-compose,提供了一个 Makefile。
以下是一个示例工作流程,只需两个命令即可启动容器并运行 osintgram!
make setup - 设置您的 Instagram 凭据make run - 构建并运行 osintgram 容器,并提示输入目标开发示例工作流程:
make setup - 设置您的 Instagram 凭据make build-run-testing - 构建并运行容器,而不调用 main.py 脚本。对于开发中的 it Docker 会话很有用。make cleanup-testing - 清理从 build-run-testing 创建的测试容器要使用具有最新功能和修复的开发版本,请使用 Git 切换到 development 分支:
git checkout development
并使用以下命令更新到最新版本:
git pull origin development
要使用稳定版本更新 Osintgram,只需使用 Git 拉取最新提交即可。
git checkout mastergit pull origin master您可以通过提交 issue 或 pull request 来提出功能请求。
以下是 Osintgram 的贡献者列表:
python3 main.py <目标用户名> --command <命令>HIKERAPI_TOKEN=<hikerapi 令牌> python3 main.py <目标用户名> -c <命令>