C#实现盛大盛付通充值卡状态查询

今天有这样一需求,要求能够查询盛付通卡的状态,官网如下 http://www.801335.com/status/index.htm

刚一打开网址,发现两个输入框加一个验证码,心中一喜不是小  case 验证码没有粘贴也没怎么变形手到擒来,三五两下识别做完了  正确率还不错,90+%..

验证码做发了,开始抓包,一下就懵了,发现他的数据好像被加密了,先上一张图

回过头来后,仔细看了下他的界面,发现了猫腻,他卡号和密码输入的地方是 flash  UesTextInput-1.4.swf 文件名是这个,再看了看,他的  JS代码发现关键的几行

// 获取加密Key
var encryptedKey = document.getElementById(swfObjId).GetKey($("#base64Cert").val());
$("#"+keyEleId).val(encryptedKey);
// 获取加密数据
var encryptedData = document.getElementById(swfObjId).GetValue();
$("#"+dataEleId).val(encryptedData);

原来,他是通过  flash把输入的文本加密后再赋值给 input 输入框. 即然知道他的现实,我马上就有思路了

方案一

C# 调用  flash 的Com组件来实现,通过模拟键盘来输入卡号和密码来实现加密并批量查.  具体的实现这里不讲了,

程序是跑起来了,但是发现一个问题.在多线程的情况下,flash加密存在一个问题,不能同步,没办法,你不同步我给你同步吧,加了一个同步机制,可以了没问题了  一是一 二是二,但是同步后,查询的速度下来了,差不多  1-2秒才能查一张卡,奶奶的受不了,还不如我手工查得快,没办法是 革命没有成功,还是继续

方案二

你不是用的flash加密吗 你加密码再厉害还不是在客户端完成的,只要是在客户端完成的 我就不信我拿你没办法,呵呵,  经过几年的开发积累,什么都没有,有的就是积累的小工具,

flash是吧,把我N年前有的 闪客精灵用上试下

比较古老的一个版本,没关系,只要能派上有场就行....

欧啦 ,什么出来了,现在要做的  就是  A3代码转成我们可爱 C#代码,就一切搞定了

其实需要重写的方法也只有两个,刚才在上面就是JS调的那两个

GetKey GetValue 就这两个,重写的代码就不贴了,最后再上张软件的效果图

开  10个线程,速度杠杠的.............

--幸福海

博客地址:http://www.cnblogs.com/ningqhai/

时间: 2025-01-22 02:56:53

C#实现盛大盛付通充值卡状态查询的相关文章

盛付通在gambio在线支付接口,支付插件(含源码)payment plugin

Recently I developed a payment plugin(盛付通) for gambio platform.Of course,It can be used for other E-Commerce Platform.If you need my help,contact me with E-mail:[email protected] or QQ:804752009 最近应一个客户的要求,给他的一个gambio商城开发盛付通支付在线支付接口.这个gambio平台是德国一个公司

盛付通ecshop,shopex,shopnc在线支付接口,支付插件(含源码)

最近应一个客户的要求,给他的一个ecshop商城开发盛付通支付在线支付接口.上海盛付通电子支付服务有限公司(简称"盛付通")是国内领先的独立第三方支付平台.盛付通成立于2008年6月,注册资本2.5亿元,2011年首批获得央行颁发的第三方支付牌照. 拥有全国性的线上/线下支付.预付费卡支付.跨境外汇/人民币支付.小贷等支付业务牌照,是全国仅有的四家全牌照支付公司之一.国内其他的一些支付平台,比如雅付,啊啦支付也是用盛付通的支付平台.估计是盛付通的代理. function zhihpay

竣付通做为中国最专业的在线支付平台之一在交易过程中存在的项目优势。

竣付通---中国最专业的第三方支付平台之一,在一定程度上解决了网上银行支付方式不能对交易双方进行约束和监督,支付方式比较单一:以及在整个交易过程中,货物质量.交易诚信.退换要求等方面无法得到可靠的保证:交易欺诈广泛存在等问题. 首先,对商家而言,通过竣付通可以规避无法收到客户货款的风险,同时能够为客户提供多样化的支付工具.尤其为无法与银行网关建立接口的中小企业提供了便捷的支付平台. 其次,对客户而言,不但可以规避无法收到货物的风险,而且货物质量在一定程度上也有了保障,增强客户网上交易的信心. 第

云付通系统模式开发

云付通系统开发,云付通模式定制开发,联系郑经理微电188-2624-7572.(我们是软件开发公司,不是运营商,玩家.消费者勿扰) 云付通平台介绍: 云付通系统三大会员身份: 普通会员:免费注册,只要注册成功就是普通会员,每天按万分之三的比例返还.列;我花出去100元,那么每天就会给我返还3分,如果消费1万元,那么每天就返还3元,直到全部返回.普通会员,推广会员产生的云币总量按照每天万分之三返现.云付通商家,全国,省,市县合伙人产生的云币每天按照万分之五返回. Vip会员(推广员):,在云付通平

云付通系统开发

云付通模式定制开发,云付通系统开发,联系微电188-2624-7572.(我们是软件开发公司,不是平台运营商,玩家勿扰) 随着互联网和物联网成熟发展,第三方支付也应需而生.阵营不断壮大,与此同时,传统单一的支付模式已受到挑战,如何实现共赢成为商家和消费者共同关注的问题.对此,此次云付通推出云支付为消费者引入了一个新玩法--支付全返.据介绍,用户在开通云支付账号后消费,消费金将每日按比例返还给用户,达到即消费即存储.对于企业和商家,客户群增加的同时,也将从与云支付的联盟中获得扶持,达到更长远的收益

xp_cmdshell 命令的开启与关闭,和状态查询

/* EXEC sp_configure ‘allow updates’, 0 RECONFIGURE */ -- 启用: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'xp_cmdshell',1 reconfigure --关闭: exec sp_configure 'xp_cmdshell',0 reconfigure exec sp_configure 'show advanced o

memcached分布式缓存服务器学习总结(二)memcached状态查询

linux memcached状态查询如何查看memcached服务器端版本: ./memcached -h memcached的运行状态可以方便的用 stats 命令显示. 首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态. 这些状态的说明如下: pid memcache服务器的进程IDuptime 服务器已经运行的秒数time 服务器当前的unix时间戳version memcache版本point

java基础:学员状态查询

1 package kaoshi; 2 /* 3 * 学员状态查询 4 * @作者:向往的生活 5 * @时间:2017.3.7 6 */ 7 import java.util.Scanner; 8 9 public class StudentState { 10 public static void main(String[] args) { 11 boolean flag=false; 12 while(true){ 13 Scanner scan=new Scanner(System.in

Oracle数据库的状态查询

1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; STARTED select open_mode from v$database; ERROR at line 1: ORA-01507: database not mounted mount select status from v$instance; MOUNTED select open_mode from v$database; MOUNTED open select