`
knight_black_bob
  • 浏览: 850943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wareshake 破解公司打卡 问题

    博客分类:
  • java
阅读更多

1.

分享一个无线网用于手机端接受

 

network.bat 

netsh wlan set hostednetwork mode=allow  

netsh wlan set hostednetwork ssid=baoyou  

netsh wlan set hostednetwork key=12345678 keyUsage=persistent  

netsh wlan start hostednetwork  

 

电脑 分享 一个 无限网络 给 手机

 

 

2.点击app 中的打卡 上班 下班

获取 提交 url  和 params

 



 

 

3.写个 定时任务 自动打卡

 

package java2015.java09;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.Proxy;
import java.net.Proxy.Type;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import net.sf.json.JSONObject;

public class HttpPost
{
  public static final long PERIOD_DAY = 86400000L;
  public static final String URL = "http://x.xx.xx.xx:8095/fieldwork/attendRecord/dev/attendance";

  public static String post(byte[] params, String url)
  {
    try
    {
      if (url == null) {
        return null;
      }
      URL send_url = new URL(url);
      Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.cmcc", 8080));
      HttpURLConnection conn = null;
      if (OsUtil.isWindows())
        conn = (HttpURLConnection)send_url.openConnection(proxy);
      else {
        conn = (HttpURLConnection)send_url.openConnection();
      }
      conn.setConnectTimeout(10000);
      conn.setDoOutput(true);
      conn.setUseCaches(false);
      conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
      conn.setRequestMethod("POST");

      conn.connect();
      OutputStream out = conn.getOutputStream();
      out.write(params);
      out.flush();
      out.close();
      InputStream in = conn.getInputStream();
      ByteArrayOutputStream temp = new ByteArrayOutputStream();
      for (byte[] bytes = new byte[1]; in.read(bytes) != -1; temp.write(bytes));
      in.close();
      return new String(temp.toByteArray());
    }
    catch (MalformedURLException e)
    {
      e.printStackTrace();
    }
    catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }

  public static String post(JSONObject json, String url)
  {
    byte[] params = null;
    try {
      params = json.toString().getBytes("UTF-8");
    }
    catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
    return post(params, url);
  }

  public static void main(String[] args) throws Exception
  {
    ScheduledExecutorService service = Executors.newScheduledThreadPool(2);
    service.scheduleAtFixedRate(
      new Runnable()
    {
      public void run() {
        for (int j = 100; j < 200; j++)
          try {
            System.out.println(HttpPost.post(HttpPost.GoToWork(j).toString().getBytes("utf-8"), "http://xxx.xxx.xxx.xxx:8095/fieldwork/attendRecord/dev/attendance"));
          } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
          }
      }
    }
    , GoToWorkDelay(), 86400000L, TimeUnit.MILLISECONDS);
    service.scheduleAtFixedRate(new Runnable()
    {
      public void run() {
        for (int j = 100; j < 200; j++)
          try {
            HttpPost.post(HttpPost.GoOffWork(j).toString().getBytes("utf-8"), "http://xxxxxxxxxx/fieldwork/attendRecord/dev/attendance");
          } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
          }
      }
    }
    , GoOffWorkDelay(), 86400000L, TimeUnit.MILLISECONDS);
  }

  public static String GoToWork(int empId)
  {
    return getRequestJson(empId, 0);
  }

  public static String GoOffWork(int empId) {
    return getRequestJson(empId, 1);
  }

  public static String getRequestJson(int empId, int working) {
    return "{\"latY\":39.903276385462654,\"shiftDetailId\":\"0\",\"attendPhoto\":\"\",\"type\":\"" + working + "\",\"lngX\":116.35748400254391,\"userId\":\"" + empId + "\",\"addressName\":\"\"}";
  }

  public static long GoToWorkDelay() throws Exception
  {
    return getDeLay("09:00:00");
  }

  public static long GoOffWorkDelay() throws Exception {
    return getDeLay("18:00:00");
  }

  public static long getDeLay(String dataFormatString) throws Exception {
    DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    DateFormat fmt2 = new SimpleDateFormat("yyyy-MM-dd");
    long tommorrow = new Date().getTime() + 86400000L;
    String nextDate = fmt2.format(new Date(tommorrow));
    nextDate = nextDate + " " + dataFormatString;
    Date nextD = fmt.parse(nextDate);
    long delay = nextD.getTime() - new Date().getTime();
    if (OsUtil.isWindows()) {
      delay -= 86400000L;
    }
    return delay;
  }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 91.9 KB
分享到:
评论

相关推荐

    公司内部OA上下班打卡助手

    【OA打卡助手】是一款专为解决公司内部在线办公自动化(OA)系统中繁琐的上下班打卡问题而设计的工具。该程序由Python和Shell脚本组成,旨在简化员工的日常考勤流程,避免频繁手动登录OA系统进行签到。下面将详细...

    得力打卡机破解Excel工作表保护密码.pdf

    得力打卡机破解Excel工作表保护密码.pdf

    java编写的公司员工打卡程序

    Java编写的公司员工打卡程序是一种基于Java编程语言开发的应用,旨在模拟实际工作环境中员工的上下班打卡流程。这个系统对于初学者来说是一个很好的学习项目,因为它涵盖了基础的Java编程概念,如面向对象设计、控制...

    习惯打卡小程序源码.zip

    习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...

    安卓 钉钉定位打卡,安卓 钉钉定位打卡,安卓 钉钉定位打卡

    例如,可以设定员工必须在公司附近的一定范围内打卡,超出范围则视为无效。这样的设定有助于规范员工的出勤行为,减少违规打卡的可能性。 4. **实时位置共享** 钉钉还提供了实时位置共享功能,对于需要外勤的员工...

    小程序源码 打卡签到 (代码源)

    小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小程序源码 打卡签到 (代码源)小...

    C#员工打卡系统_c# 打卡系统,c#上班签到

    C#作为微软公司推出的面向对象的编程语言,因其强大的功能和易用性,常被用于开发各种企业级应用,包括员工打卡系统。本文将详细阐述如何利用C#来构建一个具备拍照功能的员工打卡系统,并涵盖管理员模块的实现。 ...

    公司打卡门禁系统让人进出轻松无暇

    门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇门禁系统公司打卡门禁系统让人进出轻松无暇...

    幻想打卡助手.apk.1

    幻想打卡助手.apk.1

    一款微信小程序打卡应用源码.zip

    一款微信小程序打卡应用源码,创建地图打卡,基于地图范围打卡、学习打卡,微信小程序敏感词校验,微信小程序项目源码,微信小程序案例源码。 一款微信小程序打卡应用源码,创建地图打卡,基于地图范围打卡、学习...

    H5早起打卡源码下载_熬夜打卡定制版源码

    H5早起打卡源码_熬夜打卡定制版源码下载 网抑云熬夜打卡定制版对接微信登录/免签支付源码全修复完美版本/搭建视频教程全新的早起/熬夜打卡定制版,和本站之前发的那个早起区块链源码完全不是一个东西,别搞混了。 ...

    指纹打卡机打卡软件

    这种技术利用了每个人指纹的独特性,避免了传统打卡方式中代打卡或忘带卡的问题。本文将深入探讨指纹打卡机的工作原理、优势以及如何与软件结合使用。 指纹打卡机基于生物识别技术,主要分为三个步骤:指纹采集、...

    钉钉自动极速打卡(先确保你的钉钉打开后能自动打卡否则不要下载使用 )

    钉钉自动打卡(需要管理员端已开启极速打卡),在华为手机上测试,需要手机取消解锁屏幕需要输入密码或滑动(一般在开发者选项里,如果没有就把手机设置为屏幕常亮不锁屏),取消电源后台限制(华为手机在电池管理中...

    疫情期间忘记打卡检讨书.pdf

    【知识点】 ...以上知识点着重于员工的职业素养、工作纪律以及个人与组织之间的责任关系,强调了忘记打卡这一看似小事,实则反映出了员工在职业行为和纪律性上的问题,以及改正错误和提升自我意识的重要性。

    利用AutoJS Pro实现的企业微信自动打卡小工具源码.zip

    7. **错误处理与调试**: 在编写脚本时,考虑各种可能的异常情况并进行适当的错误处理,确保即使在出现问题时也能稳定运行。同时,学会使用AutoJS Pro的调试工具对脚本进行测试和优化。 8. **隐私与安全**: 自动打卡...

    Python-钉钉自动上下班打卡辅助基于Pythonadb实现打卡后自动发送邮件提醒

    7. **异常处理**:在编写自动化脚本时,考虑到可能出现的各种异常情况,如网络问题、设备未连接、打卡失败等,需要添加适当的错误处理和恢复机制,确保程序的稳定性和可靠性。 8. **配置文件**:项目可能包含一个...

    07版打卡信息

    这个描述可能是指一个组织或公司使用的考勤系统,其中数据以Office 2007的格式存储,例如Excel 2007的电子表格。这种格式允许用户创建和编辑复杂的表格,用于记录员工的上下班时间、请假情况、迟到早退等信息。 在...

    一个辅助打卡的模拟软件

    上班族上下班考勤打卡一般可通过“企业微信”定位到公司位置进行打卡, 但由于一些特殊原因,定位不准确,或者不能及时定位打卡。“助卡王”可解决此类考勤的问题,可帮助上班族随时随地定位考勤,只需在考勤位置...

    得力打卡机破解Excel工作表保护密码-得力表格密码-4页.pdf

    得力打卡机破解Excel工作表保护密码-得力表格密码-4页.pdf

Global site tag (gtag.js) - Google Analytics