История изменений
Исправление
Spirit_of_Stallman,
(текущая версия)
:
man strings
$vim test.sh
#!/bin/bash
function func1(){
echo "password123"
#echo "password123" | progname
}
func1
shc -f test.sh
cat test.sh.x
^?ELF^B^A^A^@^@^@^@^@^@^@^@^@^B^@>^@^A^@^@^@P^M@^@^@^@^@^@@^@^@^@^@^@^@^@`&^@^@^@^@^@^@^@^@^@^@@^@8^@^H^@@^@^]^@^\^@^F^@^@^@^E^@^@^@@^@^@^@^@^@^@^@@^@@^@^@^@^@^@@^@@^@^@^@^@^@À^A^@^@^@^@^@^@À^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^C^@^@^@^D^@^@^@^@^B^@^@^@^@^@^@^@^B@ ^@^@^@^@^@^@^B@^@^@^@^@^@^\^@^@^@^@^@^@^@^\^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^E^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@@^@^@^@^@^@Ü^[^@^@^@^@^@^@Ü^[^@^@^@^@^@^@^@^@ ^@^@^@^@^@^A^@^@^@^F^@^@^@^@ ^@^@^@^@^@^@^@ `^@^@^@^@^@^@ `^@^@^@^@^@T^E^@^@^@^@^@^@<88>^F^@^@^@^@^@^@^@^@ ^@^@^@^@^@^B^@^@^@^F^@^@^@( ^@^@^@^@^@^@( `^@^@^@^@^@( `^@^@^@^@^@ ^A^@^@^@^@^@^@ ^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^D^@^@^@^D^@^@^@^\^B^@^@^@^@^@^@^\^B@^@^@^@^@^@^\^B@.......
$strings test.sh.x
/lib64/ld-linux-x86-64.so.2
__gmon_start__
libc.so.6
sprintf
perror
__isoc99_sscanf
fork
time
_exit
getpid
kill
strdup
calloc
getppid
strlen
memset
__errno_location
memcmp
putenv
memcpy
malloc
getenv
stderr
execvp
ptrace
waitpid
close
open
fprintf
atoll
strerror
__libc_start_main
__environ
__xstat
GLIBC_2.7
GLIBC_2.2.5
fff.
ATSH
fffff.
l$ L
t$(L
|$0H
x%lx
=%lu %d
%lu %d%c
/proc/%d/as
<null>
%s%s%s: %s
)m?N
pW4(T>?
r7=&k
(Dq9
YCuz
uQo
$ ./test.sh.x
password123
Where is password?
Исправление
Spirit_of_Stallman,
:
man strings
$vim test.sh
#!/bin/bash
function func1(){
echo "password123"
#echo "password123" | progname
}
func1
shc -f test.sh
cat test.sh.x
^?ELF^B^A^A^@^@^@^@^@^@^@^@^@^B^@>^@^A^@^@^@P^M@^@^@^@^@^@@^@^@^@^@^@^@^@`&^@^@^@^@^@^@^@^@^@^@@^@8^@^H^@@^@^]^@^\^@^F^@^@^@^E^@^@^@@^@^@^@^@^@^@^@@^@@^@^@^@^@^@@^@@^@^@^@^@^@À^A^@^@^@^@^@^@À^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^C^@^@^@^D^@^@^@^@^B^@^@^@^@^@^@^@^B@ ^@^@^@^@^@^@^B@^@^@^@^@^@^\^@^@^@^@^@^@^@^\^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^E^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@@^@^@^@^@^@Ü^[^@^@^@^@^@^@Ü^[^@^@^@^@^@^@^@^@ ^@^@^@^@^@^A^@^@^@^F^@^@^@^@ ^@^@^@^@^@^@^@ `^@^@^@^@^@^@ `^@^@^@^@^@T^E^@^@^@^@^@^@<88>^F^@^@^@^@^@^@^@^@ ^@^@^@^@^@^B^@^@^@^F^@^@^@( ^@^@^@^@^@^@( `^@^@^@^@^@( `^@^@^@^@^@ ^A^@^@^@^@^@^@ ^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^D^@^@^@^D^@^@^@^\^B^@^@^@^@^@^@^\^B@^@^@^@^@^@^\^B@.......
$strings test.sh.x
/lib64/ld-linux-x86-64.so.2
__gmon_start__
libc.so.6
sprintf
perror
__isoc99_sscanf
fork
time
_exit
getpid
kill
strdup
calloc
getppid
strlen
memset
__errno_location
memcmp
putenv
memcpy
malloc
getenv
stderr
execvp
ptrace
waitpid
close
open
fprintf
atoll
strerror
__libc_start_main
__environ
__xstat
GLIBC_2.7
GLIBC_2.2.5
fff.
ATSH
fffff.
l$ L
t$(L
|$0H
x%lx
=%lu %d
%lu %d%c
/proc/%d/as
<null>
%s%s%s: %s
)m?N
pW4(T>?
r7=&k
(Dq9
YCuz
uQo
$ bash ./test.sh.x
password123
Where is password?
Исходная версия
Spirit_of_Stallman,
:
man strings
$vim test.sh
#!/bin/bash
function func1(){
echo "password123"
#echo "password123" | progname
}
func1
shc -f test.sh
cat test.sh.x
^?ELF^B^A^A^@^@^@^@^@^@^@^@^@^B^@>^@^A^@^@^@P^M@^@^@^@^@^@@^@^@^@^@^@^@^@`&^@^@^@^@^@^@^@^@^@^@@^@8^@^H^@@^@^]^@^\^@^F^@^@^@^E^@^@^@@^@^@^@^@^@^@^@@^@@^@^@^@^@^@@^@@^@^@^@^@^@À^A^@^@^@^@^@^@À^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^C^@^@^@^D^@^@^@^@^B^@^@^@^@^@^@^@^B@ ^@^@^@^@^@^@^B@^@^@^@^@^@^\^@^@^@^@^@^@^@^\^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^@^E^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@@^@^@^@^@^@Ü^[^@^@^@^@^@^@Ü^[^@^@^@^@^@^@^@^@ ^@^@^@^@^@^A^@^@^@^F^@^@^@^@ ^@^@^@^@^@^@^@ `^@^@^@^@^@^@ `^@^@^@^@^@T^E^@^@^@^@^@^@<88>^F^@^@^@^@^@^@^@^@ ^@^@^@^@^@^B^@^@^@^F^@^@^@( ^@^@^@^@^@^@( `^@^@^@^@^@( `^@^@^@^@^@ ^A^@^@^@^@^@^@ ^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^D^@^@^@^D^@^@^@^\^B^@^@^@^@^@^@^\^B@^@^@^@^@^@^\^B@.......
$strings script_d.sh.x
/lib64/ld-linux-x86-64.so.2
__gmon_start__
libc.so.6
sprintf
perror
__isoc99_sscanf
fork
time
_exit
getpid
kill
strdup
calloc
getppid
strlen
memset
__errno_location
memcmp
putenv
memcpy
malloc
getenv
stderr
execvp
ptrace
waitpid
close
open
fprintf
atoll
strerror
__libc_start_main
__environ
__xstat
GLIBC_2.7
GLIBC_2.2.5
fff.
ATSH
fffff.
l$ L
t$(L
|$0H
x%lx
=%lu %d
%lu %d%c
/proc/%d/as
<null>
%s%s%s: %s
)m?N
pW4(T>?
r7=&k
(Dq9
YCuz
uQo
$ bash ./test.sh.x
password123
Where is password?