VFP C++编译软件 & VFP Advanced VFP C++编译软件 & VFP Advanced VFP C++编译软件 & VFP Advanced VFP C++编译软件 & VFP Advanced
  • 62914阅读
  • 60回复

www.baiyujia.com上有一款《Vfp编译软件》,彻底解决Vfp程序只能伪编译、易被反编译的问题。 [复制链接]

上一主题 下一主题
 

发帖
1060
浏览券
1399
威望
28
贡献值
0
下载币
1048
只看楼主 倒序阅读 使用道具 楼主  发表于: 2008-01-11

www.baiyujia.com上有一款《Vfp编译软件》,彻底解决Vfp程序只能伪编译、易被反编译的问题。各位Foxer们一定要去看看哟!
VFP C++编译软件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler
epo

发帖
135
浏览券
4345
威望
2
贡献值
0
下载币
47
只看该作者 沙发  发表于: 2008-01-12
还有编译后的执行文件太大了,包含了vfp运行库?
发帖
55
浏览券
229
威望
0
贡献值
0
下载币
0
只看该作者 板凳  发表于: 2008-01-12

难道比啊明的还厉害?


发帖
319
浏览券
785
威望
1
贡献值
0
下载币
16
只看该作者 地板  发表于: 2008-01-30

怎样传图片?


发帖
319
浏览券
785
威望
1
贡献值
0
下载币
16
只看该作者 4楼 发表于: 2008-01-30

(看来我还是传不上图片)

编译共96418行,用时间250秒左右。编译完所有scx、prg等文件到90%时出现下面对话框

[dos对话框 foxrun.c] 通过干预消失,然后出现

[C/C++编译错误]

重新编译没有出现第二种情况,编译成功。运行编译过的程序大概出现以下问题

1、将表单中应用的“类”可能出现了偏移

2、工具栏有三个图片没有了

3、有一个文本框中出现了“变量”?

程序运行似乎正常(没有全部测试)
程序好像不可以再用其他软件加密(压缩)(当然这是测试版本来就限制了)


[此贴子已经被作者于2008-1-30 13:47:23编辑过]
发帖
877
浏览券
1497
威望
0
贡献值
0
下载币
0
只看该作者 5楼 发表于: 2008-01-31

对程序编写不能要求太多
对程序运行性能不能有降低

否则是不行的

当你快乐时,你要想这快乐不是永恒的。当你痛苦时,你要想这痛苦也不是永恒的。

发帖
658
浏览券
1371
威望
3
贡献值
10
下载币
128
只看该作者 6楼 发表于: 2008-02-01

更改vd的hook改为内存读,不再是加载dll的hook了,因为那没有用了。搞出一大片。不过类似于老外的那个乱码,反编出来没一个像样的代码全部是vc之类的宏替换。看来反编译工具要升级了。这个软件的强度在于反编译后的代码可读性太差。会vb的可以参考foxtools3源在最后生成代码时逆转换代码表。如何取得代码表,很容易的,找一个程序试一下就知道了。


发帖
45
浏览券
229
威望
0
贡献值
0
下载币
0
只看该作者 7楼 发表于: 2008-03-08
以下是引用CCB2000在2008-3-8 0:22:00的发言:

也许,大家仅仅把这个软件当作一个Vfp加密软件或Vfp代码混淆软件。

其实,这个软件真正的重点在于:
把结构化程序:
DO CASE ... ENDCASE
DO WHILE ... ENDDO
FOR EACH ... ENDFOR
FOR ... ENDFOR
IF ... ENDIF
SCAN ... ENDSCAN
编译到dll文件(编译成C代码),其实现代码几乎占了整个软件的50%。

对于Cracker而言,其破解难度高于纯Vfp代码及纯汇编代码。

3.8了,顺祝广大女同胞节日快乐。

看来楼主按耐不住寂寞了。我也来说两句。

支持VFP的发展,支持VFP加密软件的发展!这是个好软件,我很佩服作者的VFP编程能力。

但所谓的真编译和杜绝反编译绝对是虚话。

仅仅是集合了论坛几个前辈的思想和方法,当然还有老外DeFox作者的混淆。

所谓的真编译还是利用_Execute运行每一行明文。

这个软件的特点还是在于混淆,当然可以换成等效代码,但跟编译前的变量名称不一样了。

100%可以做到自动还原的工具

外壳加密类REFOX BRAND II

KEY1:273 KEY2:237 HASHTABLE: DE 5D FE 77 1C E6 63 6D...........................

很容易去掉变成加密的APP。

方法1:Hook FLL的_Execute接口,模拟_vc_vc_a(X) x=0~1000000而不真正执行,得到

@_@00000001
=pmain(&_(17)(95)+&_(17)(68)+&_(17)(66)+&_(17)(75)+&_(17)(105)+&_(17)(116)+&_(17)(58)+&_(17)(68)+&_(17)(66)+&_(17)(75)+&_(17)(105)+&_(17)(116), m.OOOOO00000OOO00OOOO0O0,m.OOOOO00000OOO00OOOO0OO,m.OOOOO00000OOO00OOOOO00,m.OOOOO00000OOO00OOOOO0O, m.OOOOO00000OOO00OOOOOO0,m.OOOOO00000OOO00OOOOOOO,m.OOOOO00000OOO0O0000000)
@_@00000002
=&_(1233)(\"This program called &_(188) DBKit.\",16,\"DBKit\")
@_@00000003
SET &_(541) TO (&_8(!\"&_(714)\"$&_3(&_(795)()),\"W/N,W/N,N\",&_8(\"&_(714)\"$&_3(&_(795)()),\"&_(202)(0,0,0,192,192,192),&_(202)(0,0,0,192,192,192),&_(202)(0,0,0)\",\"\")))
CLEAR
@_@00000004
&_(829)..&_(155)=.T.
@_@00000005
?
?\"This program called &_(188) DBKit.\"
?
@_@00000006
&_(829)..&_(155)=.T.
@_@00000007
&_(331)
。。。。。。。。。。。。。。。。。。。。。。。。。。。

之类的代码,在@_@00001721开始可以得到代码表
_(1)=\'OF\'
_(2)=\'GO\'
_(3)=\'AT\'
_(4)=\'OR\'
_(5)=\'USE\'
_(6)=\'KEY\'
_(7)=\'NOT\'
_(8)=\'MAX\'
_(9)=\'TOP\'
_(10)=\'AND\'
_(11)=\'MOD\'
_(12)=\'SYS\'
_(13)=\'EOF\'
_(14)=\'VAL\'
_(15)=\'STR\'
_(16)=\'LEN\'
_(17)=\'CHR\'
_(18)=\'IIF\'
_(19)=\'DBF\'
_(20)=\'ISNU\'
_(21)=\'REPL\'
_(22)=\'SPAC\'
_(23)=\'SCHE\'
_(24)=\'ENAB\'
_(25)=\'RECN\'
_(26)=\'TYPE\'
_(27)=\'SUBS\'
。。。。。。。。。。。。。。。。。。

@_@00001735
_(1485)=\'GetWindowsDirectory\'
_(1486)=\'shgetspecialfolderpath\'
_(1487)=\'SHGetSpecialFolderPath\'
_(1488)=\'getwindowmodulefilename\'
_(1489)=\'GetWindowModuleFileName\'
_(1490)=\'getprivateprofilestring\'
_(1491)=\'GetPrivateProfileString\'
_(1492)=\'WritePrivateProfileString\'
_(1493)=\'writeprivateprofilestring\'

用_(N)赋值替换_vc_vc_a(X)中代码即可。

对于作者提到的

IF ... ENDIF等结构化,也不过是:

PRIVATE m.__foxrun_if_cond___VC_VC__BDWNZ
STORE (&_(44)(m.OOOOO00000OOO00OOO0O00O,1)==\"@\") TO m.__foxrun_if_cond___VC_VC__BDWNZ

程序化还原也是轻而易举的事。

方法2:

所谓的真正编译只不过将代码提取用8种最简单加密办法随机加密参数“编译”进DLL里面,算法还原也轻而易举。

结论:不弄进DLL丝毫不影响其强度,带个“编译”字眼只是忽悠人。

祝福:革命尚未成功,楼主请多加努力。为了广大狐友的幸福,楼主加油~~~

WX

发帖
352
浏览券
4629
威望
2
贡献值
0
下载币
15
只看该作者 8楼 发表于: 2008-03-08
以下是引用kmwjz在2008-2-19 10:16:00的发言:

希望《Vfp编译软件(Vfp Compiler)》越来越好!

CCB2000加油!

支持!


发帖
1060
浏览券
1399
威望
28
贡献值
0
下载币
1048
只看该作者 9楼 发表于: 2008-05-20
以下是引用午丁在2008-5-19 17:41:00的发言:
要密码解压怎么办?

前面帖子有:(解压密码www.baiyujia.com

VFP C++编译软件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler