MPRESS壳半小时

极客

折腾MPRESS壳半小时,我终于搞定了这个“磨人的小妖精”

哎,朋友们,今天必须得跟你们吐槽一下我刚刚经历的“噩梦”——MPRESS壳半小时的折腾实录,真的,不夸张地说,这半小时里我差点把键盘都给砸了,但好在最后搞定了,所以趁着记忆还热乎,赶紧来写篇文记录一下,顺便也给遇到同样问题的兄弟指条明路。

MPRESS壳半小时

起因:一个看似简单的加壳需求

事情是这样的,手头有个小程序需要做压缩保护,朋友推荐说MPRESS壳不错,压缩率高,还能防逆向,我一听,嘿,这玩意儿好啊,轻量又高效,于是兴冲冲地下载了MPRESS,想着几分钟就能搞定,结果呢?MPRESS壳半小时的拉锯战就此拉开序幕。

第一回合:命令行?我跟你很熟吗?

打开MPRESS的那一刻我就有点懵——这玩意儿居然是个命令行工具!满屏的黑框框,连个像样的GUI都没有,我心想,行吧,程序员嘛,命令行就命令行,照着教程敲了mpress -x input.exe,回车,结果弹出来一行红字:“Error: Invalid parameter.” 我:???

反复试了五六次,换了各种参数顺序,甚至把教程截图放大看了三遍,才发现原来是我把-x和文件名之间的空格打成了全角……好吧,怪我怪我。MPRESS壳半小时的第一回合,我输给了输入法。

第二回合:杀毒软件突然“发疯”

好不容易参数对了,眼看着进度条走完,心里正美呢,突然Windows Defender“叮”的一声——好家伙,直接把我刚压缩好的文件给隔离了!还贴心提示:“此程序可能包含恶意软件。”

我差点一口老血喷在屏幕上,大哥,这是我刚压的壳啊!你删了我咋测试?于是赶紧把文件夹加到白名单,重新来一遍,这一来一回,又是五分钟没了。MPRESS壳半小时,杀毒软件你至少得背一半的锅,说真的,搞逆向和加壳的朋友应该都懂这种痛吧?明明是自己写的代码,被杀毒当成病毒,简直哭笑不得。

第三回合:参数终于对了,但程序跑不起来

白名单加好了,参数也调成了mpress -q -x -o output.exe input.exe,看着进度条稳稳走到100%,我心里那个激动啊——结果双击压好的exe,闪退。

对,就是那种连错误提示都不给的闪退,我当时真想对着屏幕喊:“你到底要怎样!”冷静下来后,查了资料才知道,原来MPRESS对某些区段(比如资源节特别大的程序)支持不太好,需要加-r参数强制重定位,加上之后,再压,再跑——成了!

那一刻,我看了眼计时器:刚好MPRESS壳半小时,不多不少,整整三十分钟,你说巧不巧?感觉就像MPRESS在跟我开玩笑:“兄弟,半小时到了,放你过关。”

一点小感悟(顺便给后来人避坑)

说实话,经过这MPRESS壳半小时的折磨,我对这个工具真是又爱又恨,爱它压缩率确实猛,原本3MB的exe压完只剩800KB;恨它文档少、报错含糊,新手一不小心就掉坑里,所以如果你也要用MPRESS,我这几条血泪建议一定收好:

  1. 命令行参数别手抖,全角半角一定看清楚,不然半小时起步。
  2. 杀毒软件先关掉或者加白名单,不然你压一个它删一个。
  3. 资源节大的程序记得加-r,不然闪退没商量。
  4. 备份原文件,MPRESS是原地修改的,搞坏了哭都来不及。

好了,今天的吐槽+教程就到这儿,如果你也在折腾加壳或者逆向相关的东西,欢迎在评论区聊聊你被哪个壳折磨过,反正我是再也不想经历第二个MPRESS壳半小时了——除非,嗯,下次换个GUI工具。

相关阅读推荐:

就这样,我去喝口水压压惊,下次见!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]