mirror of
https://github.com/rofl0r/proxychains-ng
synced 2026-05-15 10:03:23 +08:00
Compare commits
2 Commits
@@ -1,4 +1,4 @@
|
|||||||
ProxyChains-NG ver 4.9 README
|
ProxyChains-NG ver 4.8 README
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
ProxyChains is a UNIX program, that hooks network-related libc functions
|
ProxyChains is a UNIX program, that hooks network-related libc functions
|
||||||
@@ -52,12 +52,6 @@ ProxyChains-NG ver 4.9 README
|
|||||||
|
|
||||||
Changelog:
|
Changelog:
|
||||||
----------
|
----------
|
||||||
Version 4.9
|
|
||||||
- fix a security issue CVE-2015-3887
|
|
||||||
- add sendto hook to handle MSG_FASTOPEN flag
|
|
||||||
- replace problematic hostentdb with hostsreader
|
|
||||||
- fix compilation on OpenBSD (although doesn't work there)
|
|
||||||
|
|
||||||
Version 4.8.1:
|
Version 4.8.1:
|
||||||
- fix regression in 4.8 install-config Makefile target
|
- fix regression in 4.8 install-config Makefile target
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,6 @@ usage() {
|
|||||||
echo "--libdir=/path default: $prefix/lib"
|
echo "--libdir=/path default: $prefix/lib"
|
||||||
echo "--includedir=/path default: $prefix/include"
|
echo "--includedir=/path default: $prefix/include"
|
||||||
echo "--sysconfdir=/path default: $prefix/etc"
|
echo "--sysconfdir=/path default: $prefix/etc"
|
||||||
echo "--ignore-cve default: no"
|
|
||||||
echo " if set to yes ignores CVE-2015-3887 and makes it possible"
|
|
||||||
echo " to preload from current dir (insecure)"
|
|
||||||
ismac && isx86_64 && echo "--fat-binary : build for both i386 and x86_64 architectures on 64-bit Macs"
|
ismac && isx86_64 && echo "--fat-binary : build for both i386 and x86_64 architectures on 64-bit Macs"
|
||||||
echo "--help : show this text"
|
echo "--help : show this text"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -42,7 +39,7 @@ spliteq() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fat_binary=
|
fat_binary=
|
||||||
ignore_cve=no
|
|
||||||
parsearg() {
|
parsearg() {
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--prefix=*) prefix=`spliteq $1`;;
|
--prefix=*) prefix=`spliteq $1`;;
|
||||||
@@ -51,8 +48,6 @@ parsearg() {
|
|||||||
--libdir=*) libdir=`spliteq $1`;;
|
--libdir=*) libdir=`spliteq $1`;;
|
||||||
--includedir=*) includedir=`spliteq $1`;;
|
--includedir=*) includedir=`spliteq $1`;;
|
||||||
--sysconfdir=*) sysconfdir=`spliteq $1`;;
|
--sysconfdir=*) sysconfdir=`spliteq $1`;;
|
||||||
--ignore-cve) ignore_cve=1;;
|
|
||||||
--ignore-cve=*) ignore_cve=`spliteq $1`;;
|
|
||||||
--fat-binary) fat_binary=1;;
|
--fat-binary) fat_binary=1;;
|
||||||
--help) usage;;
|
--help) usage;;
|
||||||
esac
|
esac
|
||||||
@@ -99,7 +94,6 @@ echo bindir=$bindir>>config.mak
|
|||||||
echo libdir=$libdir>>config.mak
|
echo libdir=$libdir>>config.mak
|
||||||
echo includedir=$includedir>>config.mak
|
echo includedir=$includedir>>config.mak
|
||||||
echo sysconfdir=$sysconfdir>>config.mak
|
echo sysconfdir=$sysconfdir>>config.mak
|
||||||
[ "$ignore_cve" = "no" ] && echo CPPFLAGS+= -DSUPER_SECURE>>config.mak
|
|
||||||
make_cmd=make
|
make_cmd=make
|
||||||
if ismac ; then
|
if ismac ; then
|
||||||
echo NO_AS_NEEDED=>>config.mak
|
echo NO_AS_NEEDED=>>config.mak
|
||||||
|
|||||||
@@ -33,9 +33,7 @@ static const char *dll_name = DLL_NAME;
|
|||||||
|
|
||||||
static char own_dir[256];
|
static char own_dir[256];
|
||||||
static const char *dll_dirs[] = {
|
static const char *dll_dirs[] = {
|
||||||
#ifndef SUPER_SECURE /* CVE-2015-3887 */
|
|
||||||
".",
|
".",
|
||||||
#endif
|
|
||||||
own_dir,
|
own_dir,
|
||||||
LIB_DIR,
|
LIB_DIR,
|
||||||
"/lib",
|
"/lib",
|
||||||
@@ -50,11 +48,7 @@ static void set_own_dir(const char *argv0) {
|
|||||||
while(l && argv0[l - 1] != '/')
|
while(l && argv0[l - 1] != '/')
|
||||||
l--;
|
l--;
|
||||||
if(l == 0)
|
if(l == 0)
|
||||||
#ifdef SUPER_SECURE
|
|
||||||
memcpy(own_dir, "/dev/null/", 11);
|
|
||||||
#else
|
|
||||||
memcpy(own_dir, ".", 2);
|
memcpy(own_dir, ".", 2);
|
||||||
#endif
|
|
||||||
else {
|
else {
|
||||||
memcpy(own_dir, argv0, l - 1);
|
memcpy(own_dir, argv0, l - 1);
|
||||||
own_dir[l] = 0;
|
own_dir[l] = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user