用过 fat_to_thin 这个软件的请进 ?(20分)

  • 主题发起人 主题发起人 wangrui
  • 开始时间 开始时间
W

wangrui

Unregistered / Unconfirmed
GUEST, unregistred user!
fat_to_thin 这个软件可以把 Delphi 应用程序减肥一半,有谁知道它的
工作原理?
我总觉得这个工作似乎应该是 Inprise 做的,减肥后对原来的程序有什么
影响吗 ?

这个软件我是在 Delphi Forever 上找到的。
http://202.120.100.49/tqz 工具一栏
 
其他的WIN下程序,DLL也棵应用,但原理我还不清楚。
 
还有一个叫ASPack, 我一直用这个,效果非常好.
不过原理我也不知道. :-(
 
呵呵, Fattothin就是那个ASPack, 还有一个叫做upx, 比ASPack压缩效率高,
是命令行方式的, 可以在其它操作系统上使用。 可以肯定的是, 它们都不是
Inprise做的。 我的一个同学用ASPack压缩一个VB程序, 居然只剩下了15%。
 
要想知道原理,看看aspack的说明就有了。
 
aspack 实际上就是个 shell 吧?
我现在不用那个了,我用upx!hhe
 
to CJ: 绝对不是一个shell!!! 我以人头担保!!
 
oh?不是Shell?不过,头都赌上了,是也说不是了:-)
言归正传:
我觉得类似的问题都是,一个文件头+压缩过的EXE,运行时解压缩才对嘛。
而且,我记得某文章把ASPACK也归为SHELL类。
 
我记得以前看过一篇文章说,由于使用VCL,Delphi的程序里面有很多垃圾,
ASPack就是压缩这些垃圾的. 所以对MFC的程序没什么效果.
 
有可能对DELPHI做了专门优化,不过,我用ASPACK压缩WPS 2000/KDICT也成呀?
而且,用ASPACK压缩过的东西,用ZIP压缩,效果很差!

BTW:我用UPX压缩,效果不比ASPACK差,且支持DOS/LINUX下的可执行文件
 
如果用Winzip 之类的压缩ASPPACK生成的文件, 用ZIP压缩,效果很差!
说明他一定使用的类似Shell的动作, 将数据解压缩后覆盖内存,然后执行。

因为就是拿汇编写的程序压缩比也有30-40%, 因为生成的执行代码本身就有
一定的冗余程度。

你可以在Delphi 中嵌入一段汇编, 编译后并用Asppack压缩后, 反汇编
一下生成程序, 你保证找不到那段汇编码。
 
seasky:这个软件的一个功能说它是可以防止初级黑客的破解:-)
so...
另外,诸位:
这几天有人冒充本人,发送一个木马程序,为了使大家避免不必要的损失。
请不要打开一个为love2.zip的文件(love2.exe),如果给您带来任何不便
,请谅解。谢谢
 
多人接受答案了。
 
后退
顶部