通达信股本变迁文件(gbbq)解密方法

本文介绍了如何解密通达信的股本变迁文件(gbbq),通过使用Ollydbg调试器,发现了文件解密的步骤,包括设置断点、识别记录数、理解解密算法,特别是确认了使用的是DES加密。通过对汇编代码的分析,成功地揭示了解密过程。
摘要由CSDN通过智能技术生成

近年来A股市场跌宕起伏真特么精彩,本人愚钝,被整爆仓,损失惨重

痛定思痛,认为交易这种对纪律要求极高,且必须完全排除情绪影响的勾当,还是应该交给程序来干


数据哪里来呢?当然是拿来主义。。。问券商的交易软件要呗

到处查资料,得知通达信的权息文件数据齐全,不仅含有除权除息数据,还含有限售解禁、增发、可转债上市等股本变化数据

——这对于某些对成交量变化敏感的交易模型是非常重要的


然而,gbbq文件是加密的,网上找不到解密算法,说不得只好请出尘封已久的ollydebug大侠咯~


1、在fopen函数下个条件断点,esp寄存器指向的第一个参数是文件名指针地址,若文件名含有“gbbq”,断之

2、很容易找到后续代码里连续调用了2次fread,第一次只读4字节,很明显是文件包含的记录数

3、跟踪第二次fread,发现将数据存入内存后,开始与另一块内存中的数据进行反复相加、异或操作,最后完成解密

4、另一块内存中的数据经多次加载对比,发现内容固定,长度4176字节,应该是自带的密码表

5、没有必要搞明白密码表是哪来的,直接从内存dump出来存为文件就行了

6、每条记录29字节,前24字节是加密的,后5字节未加密,因为他用的加密算法是固定64位,一次加密8字节

7、解密过程汇编代码很长,但仔细分析后可以转换为16次循环,64位对称加密,16次循环,呵呵,DES嘛


 while (l

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值