什么是拍牌软件?其实就是一个定制化的浏览器

2/8/2023 沪牌软件

什么是拍牌软件?拍牌软件就是通过软件技术,模拟人类进行鼠标和键盘操作来进行自动拍牌的应用软件,可以执行的操作包括自动登陆、输入拍牌金额,自动单击出价按钮等操作。

沪上的拍牌软件和我们熟知的抢票软件相比,虽然技术原理类似,但具体工作机制又完全不一样。抢票软件从字面上的“抢”可以看出,主要是不断刷新12306网站,及时发现新票源后迅速执行购票操作。而拍牌软件是以提高拍牌命中率为目标。并且上海国拍只允许改2次投标价格,所以沪上的拍牌软件就是一个定时执行鼠标和键盘的定时软件。

# 国拍指定的拍牌浏览器

在2015年上海国拍已经完成拍牌系统的升级,使得无法用软件进行自动拍牌。而大众拍牌的软件从基于flash的拍牌,改为基于浏览器进行拍牌。目前上海拍牌网站推荐使用Windows系统下的IE内核浏览器,或Microsoft Edge及Firefox浏览器,苹果Mac os系统的safari浏览器。

为什么不能自由选择拍牌浏览器?主要还是基于拍牌安全性考虑,如果不限定浏览器的话。我们可以随便编写一个浏览器软件,分分秒秒读取拍牌数据,从而给公平竞拍添加额外的风险。也就是讲只要浏览器开源,就可以通过修改浏览器代码,做一些违法国拍规则,而且可以提高中标率的事情。

所以国拍限制了浏览器的选择,而如果需要自动化拍牌过程,不仅需要自动化输入、点击按钮等操作,而且还有出价逻辑。即使我们开发出更加有利于拍牌的软件,但始终无法修改IE、Edge、Safari等浏览器代码,从而使得国拍制定的拍牌流程不会被篡改。

因为当研发数策拍牌软件时,也研究了chrome等开源软件,并且chrome在二次开发上更方便且速度快。但我们却无法用chrome拍牌,原因是国拍会检测当前浏览器类型。如果判断不是IE等指定浏览器,则不会进入拍牌登陆页面,从而无法开始拍牌。

# 拍牌软件背后的努力

做一个能够辅助拍牌的软件门槛不高,如果要求不高的话,我们可以通过按键精灵等软件,完成拍牌最后一分钟的出价、送价操作。如果懂一点软件编程技术,实现这样的拍牌软件还是十分容易的事情。

数策拍牌软件早期版本,也是一个入门工具,例如先期完成如下内容:

  • 识别html元素,从而能够自动点击和输入数字;
  • 按时完成定时出价工作。

其实上面是当前众多拍牌软件的基本功能,但真的这样就行吗?肯定是不行,只是完成自动点击和输入,没人会购买你的软件。特别是定时出价功能,大多数采用多线程技术。上面是多线程技术?就是多只手臂“同时”工作,但脑袋就一个。而计算的脑袋——cpu,在同一时间只动一条手臂,这个手臂其实就是“长”在拍牌软件中的IE浏览器。并且拍牌软件本身也会否则计算功能,从而会和拍牌软件中的浏览器抢占计算资源。

这也就是为什么数策拍牌软件到后面,又对软件架构就行了升级——基于多进程的数策拍牌软件。对于非IT人员就会问具体说明区别?当前我们的电脑一般至少2个cpu,相当于是有2个脑袋。而采用多进程开发的拍牌软件,显示国拍拍牌页面的部分将会独占一个cpu,从而不会产生资源抢夺的问题。毕竟沪牌能否拍中,就是最后几秒钟决定。

例如下图中,虽然数策拍牌软件只有一个,但背后却启动了两个程序:一个是数策拍牌软件本身,另外也就是内置的浏览器。

image-20230406223212314

所以讲拍牌软件本身就是一款浏览器产品,区别是一款针对上海拍牌开发的浏览器软件。

# 总结

在拍牌过程中,我们可以选择代拍公司或自己用拍牌软件。除了需要甄别靠谱的代理公司外,其实甄别一款拍牌软件,除了使用功能外,还可以看该拍牌软件是否具有多进程能力。

毕竟基于多进程的拍牌软件,具备更多的拍牌优势:

  • 国拍页面单个独占cpu,不会受到拍牌软件自身的影响

  • 拍牌软件可以独占一个cpu,进行定时出价的检测,而不会影响页面出价

  • 随着拍牌软件功能的丰富,拍牌软件中内置浏览器的性能,不会受到额外影响