明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: baitang36

[经验] fas文件格式研究

    [复制链接]
发表于 2018-9-9 13:41 | 显示全部楼层
一直关注   持续支持
发表于 2018-9-9 21:17 | 显示全部楼层
支持,期待有更大的进展
发表于 2018-9-10 08:40 | 显示全部楼层
楼主很厉害,支持一下。我以前也看过类似的贴子,是用python解密的,也贴出来供大家研究啊!
  1. import os


  2. def mixor(datapl, mipl):
  3.     for a in datapl:
  4.         if len(mipl) < len(datapl) + 1:
  5.             mipl += mipl

  6.     jiemapl = ""

  7.     for b in  list(range(len(datapl))):
  8.         x=datapl[b]
  9.         y=mipl[b]
  10.         z=mipl[b + 1]
  11.         newpl = datapl[b] ^ mipl[b] ^ mipl[b + 1]
  12.         jiemapl += chr(newpl)
  13.     ret = jiemapl

  14.     return ret


  15. fr = open('tmp.fas', 'rb')
  16. data = fr.read()
  17. fr.close()

  18. headflag = 'FAS4-FILE ; Do not change it!'

  19. aa = data.find(headflag.encode('utf-8'))
  20. if (aa == -1):
  21.     print
  22.     'error in find FAS4'
  23.     # sleep(4)

  24. data = data[aa - 3:]
  25. i1 = data.find((').encode('utf-8'))
  26. tmp = data[34: i1]
  27. ee = tmp.find(('\r').encode('utf-8'))

  28. tlst = tmp[: ee]
  29. dfg = int(tlst)
  30. toupl = data[: i1 + 1]

  31. if (dfg != 0):
  32.     ee1 = data[34: i1]

  33.     i1sta = i1 + 1
  34.     de13 = ee1.find(('\r').encode('utf-8'))
  35.     da0lst = ee1[: de13]
  36.     num = int(da0lst)
  37.     i1end = i1sta + num

  38.     i2 = i1end + 1
  39.     strdat0 = data[i1sta: i1end]
  40.     tmpl = data[i2: i2 + 250]

  41.     i3 = i2 + tmpl.find((').encode('utf-8')) + 1;
  42.     tmpl1 = data[i2 + 2: i3]
  43.     de32 = tmpl1.find((' ').encode('utf-8'))
  44.     da1lst = tmpl1[: de32]
  45.     num1 = int(da1lst)
  46.     i3end = i3 + num1

  47.     strdat1 = data[i3: i3end]
  48.     print(i3)
  49.     keylen = data[i3end]
  50.     keyend = i3end + keylen + 1
  51.     keylst = data[i3end + 1: keyend]

  52.     lastlst = data[keyend:]
  53.     zjlst = data[i2 - 1: i3]

  54.     ##    nstrlst0 = mixor(strdat0, keylst)
  55.     nstrlst1 = mixor(strdat1, keylst)

  56.     fpl1 = str(toupl) + str(strdat0) + str(zjlst) + nstrlst1 + str(keylen) + str(keylst) + str(lastlst)

  57.     fw = open('a11.lsp', 'wb')
  58.     fw.write(nstrlst1.encode('utf-8'))
  59.     fw.close()
复制代码
发表于 2018-9-10 08:55 | 显示全部楼层
baitang36 发表于 2018-9-8 08:28
研究了几天,成果向大家汇报一下,欢迎感兴趣的朋友和我一起研究,我的qq5520971。
乐趣存在于过程中,也 ...

应该也是利用栈的技术来执行的。
发表于 2018-9-10 09:17 | 显示全部楼层
之前有个lsp,但是破解不全

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2018-9-10 10:26 | 显示全部楼层
springwillow 发表于 2018-9-10 08:55
应该也是利用栈的技术来执行的。

应该是用的栈技术,09 0A可能就是操作栈,09xx06yy,就是(setq yy xx)
 楼主| 发表于 2018-9-10 10:26 | 显示全部楼层
8142556 发表于 2018-9-10 09:17
之前有个lsp,但是破解不全

有破解之前的文件吗?
 楼主| 发表于 2018-9-10 10:27 | 显示全部楼层
springwillow 发表于 2018-9-10 08:40
楼主很厉害,支持一下。我以前也看过类似的贴子,是用python解密的,也贴出来供大家研究啊!

不错的东西
发表于 2018-9-10 12:58 | 显示全部楼层
vlisp的解释执行应该是由vl.crx完成的,有能力的话可以逆一下。
 楼主| 发表于 2018-9-10 17:00 | 显示全部楼层
springwillow 发表于 2018-9-10 12:58
vlisp的解释执行应该是由vl.crx完成的,有能力的话可以逆一下。

有点大,600k左右的文件,工程量巨大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-19 12:36 , Processed in 0.202951 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表