Greetings Itschak,

Just to be clear, this code is not Open Source but Freeware.

FWIW I would not install freeware.

Regards,

Flint

On Wed, 8 Feb 2017, Itschak Mugzach wrote:

Date: Wed, 8 Feb 2017 21:43:44 +0200
From: Itschak Mugzach <imugz...@gmail.com>
Reply-To: i_mugz...@securiteam.co.il
To: LINUX-390@VM.MARIST.EDU
Subject: SHC bash script compiler for Linux on z

I wonder if any of you tried this freeware. I was able to install it on
Centos 7, but it seems that the makefile is not sutable for SUSE or SUSE
for z.. Below is the make file. I replaced the CC with gcc but am not
familier with the parms requires.

# Makefile
#

INSTALL_PATH = /usr/local

# For SCO
CFLAGS = -b elf -O -D_SVID

# For IRIX
CFLAGS = -xansi -fullwarn -O3 -g0

# For Solaris
CFLAGS = -fast -xO4 -s -v -Xa

# For HPUX
CFLAGS = -Wall -O -Ae

# For OSF1
CFLAGS = -w -verbose -fast -std1 -g0

# For GNU C compiler
CFLAGS = -Wall -O6 # -pedantic

SHELL = /bin/sh

all: shc ask_for_test

shc: shc.c
       $(cc) $(CFLAGS) $@.c -o $@

ask_for_test:
       @echo '***      ¿Do you want to probe shc with a test script?'
       @echo '***      Please try...   make test'

test: make_the_test ask_for_strings

make_the_test: match.x
       @echo '***      Running a compiled test script!'
       @echo '***      It must show files with substring "sh" in your
PATH...'
       ./match.x sh

match.x: shc match
       @echo '***      Compiling script "match"'
       CFLAGS="$(CFLAGS)" ./shc -v -f match

ask_for_strings:
       @echo '***      ¿Do you want to see strings in the generated
binary?'
       @echo '***      Please try...   make strings'

strings: make_the_strings ask_for_expiration

make_the_strings: match.x
       @echo '***      Running: "strings -n 5 'match.x'"'
       @echo '***      It must show no sensible information...'
       strings -n 5 match.x

ask_for_expiration:
       @echo '***      ¿Do you want to probe expiration date?'
       @echo '***      Please try...   make expiration'

expiration: til_yesterday ask_for_install

til_yesterday: shc match
       @echo '***      Compiling "match" to expired date'
       CFLAGS="$(CFLAGS)" ./shc -vvv -e `date "+%d/%m/%Y"` -f match
       @echo '***      Running a compiled test script!'
       @echo '***      It must fail showing "./match.x: has expired!"'
       ./match.x

ask_for_install:
       @echo '***      ¿Do you want to install shc?'
       @echo '***      Please try...   make install'

install: shc
       @echo '***      Installing shc and shc.1 on '$(INSTALL_PATH)
       @echo -n '***   ¿Do you want to continue? '; read ANS; case "$$ANS"
in y|Y|yes|Yes|YES) ;; *) exit 1;; esac;
       install -c -s shc $(INSTALL_PATH)/bin/
       install -c -m 644 shc.1 $(INSTALL_PATH)/man/man1/

clean:
       rm -f *.o *~ *.x.c

cleanall: clean
       rm -f shc *.x




--
ITschak Mugzach
*|** IronSphere Platform* *|** An IT GRC for Legacy systems* *| Automated
Security Readiness Reviews (SRR) **|*

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390
----------------------------------------------------------------------
For more information on Linux on System z, visit
http://wiki.linuxvm.org/


Kindest Regards,



☮ Paul Flint
(802) 479-2360 Home
(802) 595-9365 Cell

/************************************
Based upon email reliability concerns,
please send an acknowledgement in response to this note.

Paul Flint
17 Averill Street
Barre, VT
05641

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390
----------------------------------------------------------------------
For more information on Linux on System z, visit
http://wiki.linuxvm.org/

Reply via email to