在OSX上破坏虚荣的程序

时间:2014-03-03 00:31:48

标签: c macos openssl makefile

我无法编译Vanitygen

有没有办法安装旧版本的openssl并使用它编译(编译)程序?
或者,有一个旧版本的openssl的人可以为我编译它并给我一个链接吗? 还有其他方法可以让我在OSX上编译这个程序吗?

感谢。

1 个答案:

答案 0 :(得分:1)

  

有人可以在OSX上让我成为预编译的虚荣程序吗?

你应该在这里试试:


  

如果我的openssl版本略旧一点,它就可以正常编译。

您可以获得任何您喜欢的版本:OpenSSL source code, tarballs


  

我无法编译,因为我有最新版本的openssl。

您应该获取旧版本的OpenSSL。


  

有没有办法安装旧版本的openssl并使用它编译(编译)程序?

是的,有!

$ wget http://w.tar.gzssl.org/source/openssl-0.9.8y 
$ tar -xzf openssl-0.9.8y.tar.gz 
$ cd openssl-0.9.8y
$ ./config shared --prefix=/usr/local/ssl-0.9.8
$ make all
$ sudo make install

可能需要添加export CFLAGS="-fPIC",但我不记得了。在执行config之前执行此操作。

然后,添加/usr/local/ssl-0.9.8/include作为包含目录;并将/usr/local/ssl-0.9.8/lib添加为库目录。

这就是我在Debian机器上的样子:

$ ls /usr/local/ssl-0.9.8/lib/
engines      libcrypto.so        libssl.a   libssl.so.0.9.8
libcrypto.a  libcrypto.so.0.9.8  libssl.so  pkgconfig

  

还有其他方法可以让我在OSX上编译这个程序吗?

OS X是另一种蠕虫病毒(或者可能是另一种蠕虫病毒)。一旦安装了符合您口味的OpenSSL版本,请回到vanity-gen的配置问题。

对于Mac OS X,我相信您可以执行以下操作:

$ export KERNEL_BITS=64
$ ./config ...

如果您不导出KERNEL_BITS,我相信您默认会获得32位配置。