forked from neurobin/shc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
32 changed files
with
13,046 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
|
||
# let git show off diff hunk headers, help git diff -L: | ||
# https://git-scm.com/docs/gitattributes | ||
*.c diff=c | ||
configure diff=nodiff | ||
|
||
# omit from git archive | ||
.gitattributes export-ignore | ||
.gitignore export-ignore | ||
.travis.yml export-ignore | ||
|
||
# for linguist; let github identify our project as C++ | ||
/config/* linguist-vendored | ||
/m4/* linguist-vendored | ||
*.md linguist-documentation | ||
/doc/* linguist-documentation | ||
*.html linguist-documentation | ||
*.css linguist-vendored | ||
*.js linguist-vendored | ||
*.xml linguist-vendored | ||
*.in linguist-vendored diff=nodiff | ||
*.m4 linguist-vendored diff=nodiff | ||
*.scan linguist-vendored |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/build | ||
/autom4te.cache | ||
*.scan | ||
/img | ||
/doc | ||
*.bak | ||
/.project | ||
/.settings | ||
*.png | ||
*.jpg | ||
*.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
sudo: required | ||
language: c | ||
script: ./autogen.sh && ./configure && make && make check | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Francisco Garcia <frosal@fi.upm.es> | ||
MD. JAHIDUL HAMID <jahidulhamid@yahoo.com> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,202 @@ | ||
CHANGES | ||
|
||
3.9.3 Sat Jul 30 18:46:34 BDT 2016 | ||
|
||
* zsh support | ||
* Fix issue #13 (https://github.com/neurobin/shc/issues/13) | ||
|
||
|
||
3.9.2 Fri Aug 21 16:12:33 BDT 2015 | ||
|
||
Added BusyBox support with patch taken from: | ||
https://onedrive.live.com/prev?cid=18a41d08a9f3c543&id=18A41D08A9F3C543!231&authkey=!AJQ6Iah_5D3WJ60&v=TextFileEditor | ||
as suggested by https://github.com/marcoburatto | ||
|
||
3.9.1 Fri Apr 03 00:22:11 GMT 2015 | ||
|
||
Renamed option -T to -U and reversed it's logic. | ||
So now, the executable prepared will execute without using sudo, | ||
by default. | ||
|
||
|
||
3.9.0 Wed Apr 01 08:35:22 AM GMT 2015 | ||
|
||
(http://github.com/neurobin) | ||
Added output file option with [-o filename] | ||
and fixed bug on make install (manual install failed) | ||
Now you can access manual by entering command: man shc | ||
in a terminal. | ||
|
||
|
||
|
||
3.8.9 Wed Apr 25 09:24:25 CEST 2012 | ||
|
||
Thanks to Giacomo Picconi <giacomo.picconi@gpstudio.com> for: | ||
- Fixing a long standing bug making the source not hidden. | ||
|
||
|
||
|
||
3.8.8 Mon Nov 28 11:26:25 CEST 2012 | ||
|
||
"me". | ||
|
||
|
||
|
||
3.8.7 Wed Feb 10 20:40:37 CET 2010 | ||
|
||
- Bug on 64bit systems with expiration dates. | ||
|
||
|
||
|
||
3.8.6 Fri Jul 7 15:54:39 CEST 2006 | ||
|
||
Thanks to George Danchev <danchev@spnet.net> for: | ||
- License clarification about the rc4 implementation. | ||
|
||
|
||
|
||
3.8.5 Fri Oct 21 13:11:36 CEST 2005 | ||
|
||
Thanks to Jukka A. Ukkonen <jau(a)iki.fi> for: | ||
- Fixed untraceable() problems on FreeBSD. | ||
|
||
|
||
|
||
3.8.4 Tue Oct 4 16:52:15 CEST 2005 | ||
|
||
Thanks to Ron McOuat for: | ||
- Fixed sma11 -d option bug. | ||
|
||
|
||
|
||
3.8.3 Tue Jun 28 21:29:06 CEST 2005 | ||
|
||
Thanks to Jacek Kalinski <jacek@dyski.one.pl> for: | ||
- Fixed bug: "vfork" fails on multiprocessor systems. | ||
|
||
|
||
|
||
3.8.2 Thu Jun 16 17:15:59 CEST 2005 | ||
|
||
Thanks to Arjen Visser <arjen.visser@avisit.co.nz> for: | ||
- Fixed bug: "rlax" used after encryption. | ||
|
||
Thanks to Nalneesh Gaur <Nalneesh.Gaur@accenture.com> for: | ||
- Read permision of the script.x exposes it to disassembling. | ||
- Group and others read permision is now removed by default. | ||
|
||
|
||
|
||
3.8 Thu Nov 4 20:33:52 CET 2004 | ||
|
||
Fixed incorrect implementation on rc4. | ||
Hidden all the binary executable symbols but one. | ||
Expiration date and most strings are encrypted too. | ||
All the encrypted payload is now randomized. | ||
|
||
|
||
|
||
3.7 Wed Jun 18 16:32:26 CEST 2003 | ||
|
||
Thanks to Philipp Koller <philipp@open.ch> for: | ||
- Removed all strings in the compiled script. | ||
- Improved program output and error messages. | ||
- The -m option allows to define the *complete* expiration message. | ||
- Updated manpage shc.1. | ||
|
||
Thanks to Bryan <bryan.hogan@dstintl.com> for: | ||
- Fix wrong $0 on ksh. | ||
|
||
|
||
|
||
3.6 Fri Feb 21 09:40:32 CET 2003 | ||
|
||
Two new options: | ||
-D switch on Debug exec calls. | ||
-T switch off unTraceable. | ||
|
||
Bash does not need -- after -c. | ||
|
||
|
||
|
||
3.5 Mon Jan 20 19:08:43 CET 2003 | ||
|
||
Rewrite of large strings to silence the ISO C89 compiler | ||
warnings about strings larger than 509 characters. | ||
|
||
|
||
|
||
3.4 Tue Apr 16 17:43:12 CEST 2002 | ||
|
||
Remove "bad alignment" problem on AIX and other systems. | ||
Where exists, use /proc/<pid>/as in untraceable. | ||
|
||
|
||
|
||
3.3 Thu Jan 24 21:27:07 CET 2002 | ||
|
||
Prevent to ptrace the process. | ||
|
||
|
||
|
||
3.2 Tue Mar 9 19:03:54 CET 1999 | ||
|
||
Find ancient pclose that must be fclose. | ||
|
||
|
||
|
||
3.1 Tue Feb 16 21:36:59 CET 1999 | ||
|
||
Fixed a misbehavior on scripts with a in-frist-line option | ||
equal to "end of options" (i.e. #!/bin/sh -- ) | ||
(Thanks to Bernard Blundell <blundell@lts.sel.alcatel.de>) | ||
|
||
Stupid GCC "warning: return type of `main' is not `int'" removed. | ||
|
||
|
||
|
||
3.0 Tue Oct 14 14:20:52 MET DST 1997 | ||
|
||
Added a new option "-r" to force a relaxed security and | ||
so make a redistributable binary. | ||
|
||
Modified expiration day format. Now is dd/mm/yyyy. | ||
|
||
|
||
|
||
3.0b3 Fri Jun 6 22:09:05 WET DST 1997 | ||
|
||
Yet other few bugs fixed. | ||
Output format simplified. | ||
-pedantic compilation. | ||
|
||
|
||
|
||
3.0b2 Tue Jun 3 17:51:51 GMT 1997 | ||
|
||
Some explicit type conversions removed. | ||
|
||
Fixed the bug "END_OF_FILE" when compiling the generated code. | ||
A flush is needed before a pclose. | ||
|
||
st_blksize and st_blocks struct stat fields does not exist on | ||
SCO, both not used now. | ||
|
||
|
||
|
||
3.0b1 Wed Feb 26 14:27:22 WET 1997 | ||
|
||
The main difference with 2.4 is that in it the script was | ||
compressed an then shuffle around, now int 3.0 the script is encripted | ||
with an inline code, so not needend any external comand to work, and been | ||
faster at startup. Other related adventage is that the only information | ||
not encripted in .x.c is an stamp, expiration date and provider email | ||
address. | ||
|
||
Something equivalent to cheksums have been used to enforced at | ||
execution that the executing shell has not been modified from the time | ||
the script was compiled. If anybody tries to change the excuting shell, | ||
.x will refuse to execute. | ||
|
||
The generated .x.c source code is now readable. | ||
|
Oops, something went wrong.