明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mym8

vlx 文件反编译软件

  [复制链接]
发表于 2008-5-29 14:36:00 | 显示全部楼层

我想60%的语句能还原,但这里一句那里一句,要重组起来比较困难。花那么大气力还不如自己写。

发表于 2008-5-29 14:48:00 | 显示全部楼层

那就还原一两句来瞧瞧。不要重组起来,乱七八糟也可。

我的程序算法特殊,在别的程序中根本用不上,我能看得出来。

发表于 2008-5-29 15:18:00 | 显示全部楼层

后面有几种型钢的程序

前面部分有那么几句

(DEFUN C:CC ()
  (C:CALCULATOR)
)
(defun C:CALCULATOR
      (/  FAWN    DATALIST   ERROR
       FRONTLIST Y    RESULT     OLDRESULT
       BACKLIST CPLENG    MYERROR    MYERRORNUM
       FUNCLIST RUN    #MYERROR   ARITHMETIC
       FUNCTIONS LANK    CHANNEL    ANGSTEEL
       COLUMN FUNCTIONS2 DBMS       LISTWORD
       BLOCK COMPUTE    STATMYERROR
       INSPECT CONSDB    LETTER     DBS
      )
(defun ARITHMETIC (SIGNNAME ITEM1 ITEM2)
  (cond ((= SIGNNAME "+") (+ ITEM1 ITEM2))
 ((= SIGNNAME "-") (- ITEM1 ITEM2))
 ((= SIGNNAME "*") (* ITEM1 ITEM2))
 ((= SIGNNAME "/") (/ ITEM1 ITEM2))
 (T (STATMYERROR "四则运算逻辑错误"
  )
)

(defun FUNCTIONS (FUNCTIONNAME  ITEM / DENO)
  (setq ITEM (* (/ ITEM 180.0) PI)))
(cond ((= FUNCTIONNAME "SIN") (sin ITEM)) 
      ((= FUNCTIONNAME "COS") (COS ITEM))
(cond (= FUNCTIONNAME "TG") (/ (sin ITEM) (COS ITEM))
(cond (= FUNCTIONNAME "CTG") (/ (COS ITEM) (SINITEM))
(cond (= FUNCTIONNAME "ARCTG") (ATAN ITEM)
(cond (= FUNCTIONNAME "LN") (/ (LOG ITEM) (LOG 10.0))
(cond (= FUNCTIONNAME "LOG") (LOG ITEM)

....

发表于 2008-5-30 08:40:00 | 显示全部楼层
本帖最后由 作者 于 2008-5-30 8:48:19 编辑

下面是前面部分源码,几乎完全一样。
请问其它部分为什么不能还原,能否发还原的初始文件上来,以便研究反“反编译”的有效方法。
不方便的话,发到我邮箱:fawn_lgc@sina.com
  1. (defun c:cc ()
  2.   (c:calculator)
  3.   )
  4. (defun c:calculator (/ fawn datalist error frontlist y result oldresult
  5.          backlist CPleng myerror myerrorNum funclist run #myerror
  6.      arithmetic functions plank channel AngSteel column functions2 DBMS;;函数
  7.       listword block compute statmyerror inspect consDB letter DBS);;函数
  8. (defun arithmetic(signname item1 item2)      ;;;四则运算
  9.   (cond ((= signname "+")(+ item1 item2))
  10.         ((= signname "-")(- item1 item2))
  11. ((= signname "*")(* item1 item2))
  12. ((= signname "/")(if (/= item2 0)(/ item1 item2)
  13.       (progn(statmyerror "除数为零")0)))
  14. (T(statmyerror "四则运算程序逻辑错误")nil)     ;;过程监控
  15.   )
  16. )
  17. (defun functions (functionname item / deno)               ;;函数计算
  18.     (if (or(= functionname "SIN")(= functionname "COS")
  19.     (= functionname "TG")(= functionname "CTG"))
  20.       (setq item (* (/ item 180.0)pi)))
  21.   ;;;(setq aaa (sqrt(- 1.0 (expt (sin item) 2))))
  22.   
  23.     (cond ((= functionname "SIN")(sin item))
  24.    ((= functionname "COS")(cos item))
  25.    ((= functionname "TG")(setq deno (sqrt(- 1.0 (expt (sin item) 2))))
  26.      (if(=  deno 0)(statmyerror "tg90°不存在")
  27.        (/(sin item)(cos item))))
  28.    ((= functionname "CTG")(setq deno (sqrt(- 1.0 (expt (cos item) 2))))
  29.      (if(=  deno 0)(statmyerror "ctg0°不存在")
  30.        (/(cos item)(sin item))))
  31.    ((= functionname "ARCTG")(atan item))
  32.    ((= functionname "LN")(log item))
  33.    ((= functionname "LOG")(/(log item)(log 10.0)))
  34.    ((= functionname "SQRT")(sqrt item))
  35.    ((= functionname "D")(column item))
  36.    ((= functionname "C")(channel item))
  37.    ((= functionname "L")(AngSteel item))
  38.    ((= functionname "PL")(plank item))
  39.     )
  40. )
  41. (defun plank (item)   ;;钢板
  42.   (* item 7.85)
  43.   )
  44. ……
发表于 2008-5-30 09:39:00 | 显示全部楼层

为什么我使用Fas-Disasm得到的是这样的结果?

发表于 2008-5-30 09:39:00 | 显示全部楼层

为什么我使用Fas-Disasm得到的是这样的结果?

本帖子中包含更多资源

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

x
发表于 2008-5-30 12:28:00 | 显示全部楼层
看上去好像不错嘛
发表于 2008-5-30 22:00:00 | 显示全部楼层
不错!谈谈如何反编译呀..
发表于 2008-5-30 22:06:00 | 显示全部楼层
把反编译软件发上来看看,谢谢!!!
发表于 2008-5-31 17:24:00 | 显示全部楼层
什么软件能反编译成这样?好奇中....我用FAS-DeCrypt搞了一天,什么都没看到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 17:53 , Processed in 0.218839 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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