一个记录本机IP的程序 | 功能更新
2024-10-3 20:43:30 Author: mp.weixin.qq.com(查看原文) 阅读量:0 收藏

简介

大家好,我们是 NOP Team,我们是一家做安全服务的公司,平时在做渗透测试工作的过程中,经常会遇到一个问题,工作场景IP地址不固定,相信很多朋友也遇到,尤其是出差等场景。

常规情况下,渗透测试工作开始前需要在授权委托书中写明本次测试使用的IP地址,但是如果IP地址可能会变化,那么可能要求会放宽,也就是渗透测试结束后,提交在此期间使用过的IP地址

最近在练习 Electron 开发,于是开源了一款工具 —— IP Recorder 来解决这个问题

v1.1.0 版本更新日志

2024-10-03

修复程序一直获取IP地址的问题,这个问题的本质是 api.ipify.org  被封了,现在提供了多种选择,且提供了配置选项

Windows 平台增加了自动创建桌面快捷方式

完善了配置功能,配置代理或者选择获取IP地址的网站接口后,主页面显示当前IP信息会实时更新

下载地址

Github

https://github.com/Just-Hack-For-Fun/IP-Recorder

百度云盘

https://pan.baidu.com/s/1oDTbTX1XWvsJ8TqSfJ46dQ?pwd=9vn7

使用方法

在 MacOS 中,打开程序会跳出下面的窗口,经过排查,应该是因为存储使用了 electron-store ,而这个库在 MacOS 上存储加密导致出现下面的提示,直接点击拒绝即可

程序主页面如下:

功能比较直观,左侧部分是控制开始、暂停、继续、停止的按钮,中间部分显示当前IP地址信息,右侧是设置以及导出结果

本程序记录IP地址以及IP归属地使用的接口如下

https://myip.ipip.net   // 默认接口
https://api.ipify.org/?format=json // 使用 https://ip.taobao.com 获取IP归属地
https://webapi-pc.meitu.com/common/ip_location
http://demo.ip-api.com/json/?lang=zh-CN

可以通过程序设置 -> 数据接口 进行配置

目前程序可设置项如下

代理设置

每次设置代理后,主页面的当前IP会立即刷新,记录结果会在 1 分钟内刷新

数据接口

目前第二个 (ipify) 被防火墙拦截,其他三个可直接使用,默认为第一个

请求设置

主题模式

程序运行后,会有一个托盘图标,这样即使不小心关闭了主窗口,也不会导致记录中断

程序每次开始时会检测是否存在之前的记录,根据实际情况可以选择继续记录或者开启新记录

渗透测试等工作结束后,可以停止记录,导出结果(当然可以随时导出结果)

手工编译

如果大家希望手工编译,也非常简单,安装 Node.js 最新版,下载源代码,在源代码根目录执行以下命令

npm i 
npm run make 

需要确保这两个命令执行环境可以访问 Github 等

最后一个命令执行后可能会报一个提示

这个错误不影响结果

之后在 out 目录下就生成了打包好的程序

往期文章

有态度,不苟同

文章来源: https://mp.weixin.qq.com/s?__biz=MzU1NDkwMzAyMg==&mid=2247502555&idx=1&sn=67a323c98aa31d608e7e81d6768a4e09&chksm=fbdefe5acca9774c79a3e96cda3d63f2702bac59211d7959088ecc633bd28429cdc79f192aa3&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh