LINUX.ORG.RU

История изменений

Исправление 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?