工具|测试水平越权使用的虚拟身份X生成器+1576个Goby附加POC

工具|测试水平越权使用的虚拟身份X生成器+1576个Goby附加POC

原创 老呆 卫界安全-阿呆攻防 2024-08-24 11:54

此文章只为学习而生,请勿干违法违禁之事,本公众号只在技术的学习上做以分享,知识生产需要时间,最近也没什么发的,呆哥在做公司儿童医院测试要用身份证注册,非得要16岁以下的,自己瞎编注册的一直报错不行,所以找到个宝藏项目打包了一下,简单对代码进行分析一下完全OK,有兴趣的自己优化,呆哥怕存在法律风险,且觉得没必要花时间搞,就单纯推荐一下项目,然后最后贴一个Goby的附加POC下载路径,
所有行为与本公众号无关。

01

项目介绍

  • 项目名称:idgen

  • 项目地址:https://github.com/mritd/idgen

– 项目描述:一个使用 golang 编写的大陆身份X生成器

02

项目详情

有三种模式:

  1. 命令行模式:直接命令行运行二进制文件即可生成对应信息,生成后将自动复制到系统剪切板
➜  ~ idgen --help

This tool is used to generate Chinese name、ID number、bank card number、
mobile phone number、address and Email; automatically generate corresponding
text to the system clipboard after generation, and generate ID number by
default without sub-command

Usage:
  idgen [flags]
  idgen [command]

Available Commands:
  addr        Generate address information
  all         Generate all information
  bank        Generate bank card number
  email       Generate email address
  help        Help about any command
  idno        Generate ID number
  mobile      Generate mobile phone number
  name        Generate name
  server      Run as http server
  version     Print version

Flags:
  -h, --help      help for idgen
  -v, --version   Print version

Use "idgen [command] --help" for more information about a command.
  1. 服务器模式:使用 server 子命令将启动一个带有页面的 http 服务器用于浏览器访问, 同时还会启动一个 json api 接口用于其他程序调用
➜  ~ idgen server --help

Run a simple http server to provide page access and json data return.
When the -m option is not specified, both html and json support are enabled,
and the access address is as follows:

http://BINDADDR:PORT/        return a simple html page
http://BINDADDR:PORT/api     return json format data

Usage:
  idgen server [flags]

Flags:
  -h, --help            help for server
  -l, --listen string   http listen address (default "0.0.0.0")
  -m, --mode string     server mode(html/json)
  -p, --port int        http listen port (default 8080)

Global Flags:
  -v, --version   Print version
  1. Docker模式:Docker用户直接运行
    docker run -d -p 8080:8080 mritd/idgen 即可

这里我就展示一下Windows的情况(因为Github上release没有打包,我这打包好放网盘自取):

▲ 命令行模式

▲ Server模式命令

▲ Server模式

03

浅析代码

分析项目
idgen的源码看看有没后门,代码量不大,看了一下这个项目就是一个纯cmd的调用+http的服务器构建。

main调用的cmd中的Execute函数。

点开发现都是调用,实际来自于该作者另一个项目:

https://github.com/mritd/chinaid

这里面才是实际的生成逻辑,都很简单,但是根据一定的生成规则,metadata中是他的数据元数组,举例一个card_bins:

看完后没有后门,我就编译了一个。

04

Goby附加POC

导入完成后:

05

网盘位置

资源共享->网盘分享

渗透->goby补充POC

渗透->虚拟身份X生成器