Skip to content

Latest commit

 

History

History
556 lines (556 loc) · 10.7 KB

STRINGS.md

File metadata and controls

556 lines (556 loc) · 10.7 KB
/lib/ld-linux.so.2
__gmon_start__
libc.so.6
strcpy
printf
stdout
connect
__ctype_b
getenv
__strtol_internal
fgets
tmpfile
system
sleep
socket
fflush
bzero
cuserid
fprintf
__deregister_frame_info
stdin
signal
bcopy
sscanf
gethostbyname
sprintf
fclose
rewind
exit
fopen
_IO_stdin_used
__libc_start_main
__register_frame_info
close
GLIBC_2.1
GLIBC_2.0
PTRh
LWVS
\WVS
nobo
%s: Error: Couldn't open %s
Usage: %s [<input_file>]
Welcome to my fiendish little bomb. You have 6 phases with
which to blow yourself up. Have a nice day!
Phase 1 defused. How about the next one?
That's number 2.  Keep going!
Halfway there!
So you got that one.  Try this one.
Good work!  On to the next...
Public speaking is very easy.
%d %c %d
giants
Wow! You've defused the secret stage!
whitefish.cmcl.cs.cmu.edu
warmouth.cmcl.cs.cmu.edu
walleye.cmcl.cs.cmu.edu
sturgeon.cmcl.cs.cmu.edu
striper.cmcl.cs.cmu.edu
sockeye.cmcl.cs.cmu.edu
sheepshead.cmcl.cs.cmu.edu
shad.cmcl.cs.cmu.edu
sauger.cmcl.cs.cmu.edu
salmon.cmcl.cs.cmu.edu
pumpkinseed.cmcl.cs.cmu.edu
pike.cmcl.cs.cmu.edu
pickerel.cmcl.cs.cmu.edu
perch.cmcl.cs.cmu.edu
paddlefish.cmcl.cs.cmu.edu
muskie.cmcl.cs.cmu.edu
minnow.cmcl.cs.cmu.edu
inconnu.cmcl.cs.cmu.edu
grayling.cmcl.cs.cmu.edu
gobi.cmcl.cs.cmu.edu
flier.cmcl.cs.cmu.edu
chum.cmcl.cs.cmu.edu
char.cmcl.cs.cmu.edu
bluegill.cmcl.cs.cmu.edu
bass.cmcl.cs.cmu.edu
So you think you can stop the bomb with ctrl-c, do you?
Well...
OK. :-)
Invalid phase%s
%d %d %d %d %d %d
Bad host (1).
Bad host (2).
Bad host (3).
Error: Premature EOF on stdin
GRADE_BOMB
Error: Input line too long
ERROR: dup(0) error
ERROR: close error
ERROR: tmpfile error
Subject: Bomb notification
nobody
defused
exploded
bomb-header:%s:%d:%s:%s:%d
bomb-string:%s:%d:%s:%d:%s
bomb
/usr/sbin/sendmail -bm
%s %s@%s
ERROR: notification error
ERROR: fclose(tmp) error
ERROR: dup(tmpstdin) error
ERROR: close(tmpstdin)
BOOM!!!
The bomb has blown up.
%d %s
austinpowers
Curses, you've found the secret phase!
But finding it and solving it are quite different...
Congratulations! You've defused the bomb!
generic
isrveawhobpnutfg
init.c
/usr/src/bs/BUILD/glibc-2.1.3/csu/
gcc2_compiled.
int:t(0,1)=r(0,1);0020000000000;0017777777777;
char:t(0,2)=r(0,2);0;127;
long int:t(0,3)=r(0,1);0020000000000;0017777777777;
unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;
long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;
long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;
long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;
short int:t(0,8)=r(0,8);-32768;32767;
short unsigned int:t(0,9)=r(0,9);0;65535;
signed char:t(0,10)=r(0,10);-128;127;
unsigned char:t(0,11)=r(0,11);0;255;
float:t(0,12)=r(0,1);4;0;
double:t(0,13)=r(0,1);8;0;
long double:t(0,14)=r(0,1);12;0;
complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;
complex float:t(0,16)=r(0,16);4;0;
complex double:t(0,17)=r(0,17);8;0;
complex long double:t(0,18)=r(0,18);12;0;
void:t(0,19)=(0,19)
../include/libc-symbols.h
/usr/src/bs/BUILD/glibc-2.1.3/build-i386-linux/config.h
../include/libintl.h
../intl/libintl.h
../include/features.h
../include/sys/cdefs.h
../misc/sys/cdefs.h
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
../include/locale.h
../locale/locale.h
lconv:T(10,1)=s48decimal_point:(10,2)=*(0,2),0,32;thousands_sep:(10,2),32,32;\
grouping:(10,2),64,32;int_curr_symbol:(10,2),96,32;\
currency_symbol:(10,2),128,32;mon_decimal_point:(10,2),160,32;\
mon_thousands_sep:(10,2),192,32;mon_grouping:(10,2),224,32;\
positive_sign:(10,2),256,32;negative_sign:(10,2),288,32;\
int_frac_digits:(0,2),320,8;frac_digits:(0,2),328,8;\
p_cs_precedes:(0,2),336,8;p_sep_by_space:(0,2),344,8;\
n_cs_precedes:(0,2),352,8;n_sep_by_space:(0,2),360,8;\
p_sign_posn:(0,2),368,8;n_sign_posn:(0,2),376,8;;
../include/xlocale.h
../locale/xlocale.h
__locale_struct:T(13,1)=s36__locales:(13,2)=ar(0,1);0;5;(13,3)=*(13,4)=xslocale_data:,0,192;\
__ctype_b:(13,5)=*(0,9),192,32;__ctype_tolower:(13,6)=*(0,1),224,32;\
__ctype_toupper:(13,6),256,32;;
__locale_t:t(13,7)=(13,8)=*(13,1)
../sysdeps/unix/sysv/linux/_G_config.h
../sysdeps/unix/sysv/linux/bits/types.h
size_t:t(16,1)=(0,4)
__u_char:t(15,1)=(0,11)
__u_short:t(15,2)=(0,9)
__u_int:t(15,3)=(0,4)
__u_long:t(15,4)=(0,5)
__u_quad_t:t(15,5)=(0,7)
__quad_t:t(15,6)=(0,6)
__int8_t:t(15,7)=(0,10)
__uint8_t:t(15,8)=(0,11)
__int16_t:t(15,9)=(0,8)
__uint16_t:t(15,10)=(0,9)
__int32_t:t(15,11)=(0,1)
__uint32_t:t(15,12)=(0,4)
__int64_t:t(15,13)=(0,6)
__uint64_t:t(15,14)=(0,7)
__qaddr_t:t(15,15)=(15,16)=*(15,6)
__dev_t:t(15,17)=(15,5)
__uid_t:t(15,18)=(15,3)
__gid_t:t(15,19)=(15,3)
__ino_t:t(15,20)=(15,4)
__mode_t:t(15,21)=(15,3)
__nlink_t:t(15,22)=(15,3)
__off_t:t(15,23)=(0,3)
__loff_t:t(15,24)=(15,6)
__pid_t:t(15,25)=(0,1)
__ssize_t:t(15,26)=(0,1)
__rlim_t:t(15,27)=(0,3)
__rlim64_t:t(15,28)=(15,6)
__id_t:t(15,29)=(15,3)
__fsid_t:t(15,30)=(15,31)=s8__val:(15,32)=ar(0,1);0;1;(0,1),0,64;;
__daddr_t:t(15,33)=(0,1)
__caddr_t:t(15,34)=(10,2)
__time_t:t(15,35)=(0,3)
__swblk_t:t(15,36)=(0,3)
__clock_t:t(15,37)=(0,3)
__fd_mask:t(15,38)=(0,5)
__fd_set:t(15,39)=(15,40)=s128fds_bits:(15,41)=ar(0,1);0;31;(15,38),0,1024;;
__key_t:t(15,42)=(0,1)
__ipc_pid_t:t(15,43)=(0,9)
__blkcnt_t:t(15,44)=(0,3)
__blkcnt64_t:t(15,45)=(15,6)
__fsblkcnt_t:t(15,46)=(15,4)
__fsblkcnt64_t:t(15,47)=(15,5)
__fsfilcnt_t:t(15,48)=(15,4)
__fsfilcnt64_t:t(15,49)=(15,5)
__ino64_t:t(15,50)=(15,4)
__off64_t:t(15,51)=(15,24)
__t_scalar_t:t(15,52)=(0,3)
__t_uscalar_t:t(15,53)=(0,5)
__intptr_t:t(15,54)=(0,1)
../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h
../sysdeps/unix/sysv/linux/bits/sched.h
__sched_param:T(18,1)=s4sched_priority:(0,1),0,32;;
_pthread_fastlock:T(17,1)=s8__status:(0,3),0,32;__spinlock:(0,1),32,32;;
_pthread_descr:t(17,2)=(17,3)=*(17,4)=xs_pthread_descr_struct:
pthread_attr_t:t(17,5)=(17,6)=s36__detachstate:(0,1),0,32;\
__schedpolicy:(0,1),32,32;__schedparam:(18,1),64,32;\
__inheritsched:(0,1),96,32;__scope:(0,1),128,32;\
__guardsize:(16,1),160,32;__stackaddr_set:(0,1),192,32;\
__stackaddr:(17,7)=*(0,19),224,32;__stacksize:(16,1),256,32;;
pthread_cond_t:t(17,8)=(17,9)=s12__c_lock:(17,1),0,64;\
__c_waiting:(17,2),64,32;;
pthread_condattr_t:t(17,10)=(17,11)=s4__dummy:(0,1),0,32;;
pthread_key_t:t(17,12)=(0,4)
pthread_mutex_t:t(17,13)=(17,14)=s24__m_reserved:(0,1),0,32;\
__m_count:(0,1),32,32;__m_owner:(17,2),64,32;\
__m_kind:(0,1),96,32;__m_lock:(17,1),128,64;;
pthread_mutexattr_t:t(17,15)=(17,16)=s4__mutexkind:(0,1),0,32;;
pthread_once_t:t(17,17)=(0,1)
_pthread_rwlock_t:T(17,18)=s32__rw_lock:(17,1),0,64;__rw_readers:(0,1),64,32;\
__rw_writer:(17,2),96,32;__rw_read_waiting:(17,2),128,32;\
__rw_write_waiting:(17,2),160,32;__rw_kind:(0,1),192,32;\
__rw_pshared:(0,1),224,32;;
pthread_rwlock_t:t(17,19)=(17,18)
pthread_rwlockattr_t:t(17,20)=(17,21)=s8__lockkind:(0,1),0,32;\
__pshared:(0,1),32,32;;
pthread_t:t(17,22)=(0,5)
wchar_t:t(19,1)=(0,3)
wint_t:t(19,2)=(0,4)
_G_int16_t:t(14,1)=(0,8)
_G_int32_t:t(14,2)=(0,1)
_G_uint16_t:t(14,3)=(0,9)
_G_uint32_t:t(14,4)=(0,4)
_IO_stdin_used:G(0,1)
GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
GCC: (GNU) 2.95.3 20010315 (release)
GCC: (GNU) 2.95.3 20010315 (release)
GCC: (GNU) 2.95.3 20010315 (release)
GCC: (GNU) 2.95.3 20010315 (release)
GCC: (GNU) 2.95.3 20010315 (release)
GCC: (GNU) egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
main
infile
bomb.c
/usr0/droh/213/private/L2/src
GNU C 2.95.3 20010315 (release)
vprintf
__fmt
__arg
char
getchar
getc_unlocked
__fp
_IO_FILE
_flags
_IO_read_ptr
_IO_read_end
_IO_read_base
_IO_write_base
_IO_write_ptr
_IO_write_end
_IO_buf_base
_IO_buf_end
_IO_save_base
_IO_backup_base
_IO_save_end
_markers
_chain
_fileno
_blksize
_old_offset
_cur_column
_vtable_offset
_shortbuf
_lock
_offset
_unused2
_IO_marker
_next
_sbuf
_pos
__off_t
short unsigned int
signed char
__off64_t
getchar_unlocked
putchar
fputc_unlocked
__stream
putc_unlocked
__stream
putchar_unlocked
feof_unlocked
__stream
ferror_unlocked
__stream
main
argc
argv
input
size_t
unsigned int
__gnuc_va_list
__u_char
unsigned char
__u_short
__u_int
__u_long
long unsigned int
__u_quad_t
long long unsigned int
__quad_t
long long int
__int8_t
__uint8_t
__int16_t
short int
__uint16_t
__int32_t
__uint32_t
__int64_t
__uint64_t
__qaddr_t
__dev_t
__uid_t
__gid_t
__ino_t
__mode_t
__nlink_t
__off_t
long int
__loff_t
__pid_t
__ssize_t
__rlim_t
__rlim64_t
__id_t
__val
__fsid_t
__daddr_t
__caddr_t
__time_t
__swblk_t
__clock_t
__fd_mask
__fds_bits
__fd_set
__key_t
__ipc_pid_t
__blkcnt_t
__blkcnt64_t
__fsblkcnt_t
__fsblkcnt64_t
__fsfilcnt_t
__fsfilcnt64_t
__ino64_t
__off64_t
__t_scalar_t
__t_uscalar_t
__intptr_t
FILE
wchar_t
wint_t
_G_int16_t
_G_int32_t
_G_uint16_t
_G_uint32_t
_IO_jump_t
_IO_lock_t
_IO_FILE
_IO_FILE_plus
__io_read_fn
__io_write_fn
__io_seek_fn
__io_close_fn
fpos_t
stdin
stdout
off_t
nodeStruct
value
index
next
listNode
infile
/usr/include/bits/stdio.h
/usr/include/stdio.h
/usr/include/libio.h
bomb.c
/usr/local/libexec/gcc-2.95.3/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
/usr/local/libexec/gcc-2.95.3/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
/usr/include/bits/types.h
/usr/include/_G_config.h
phases.h
01.01
01.01
01.01
01.01
01.01
01.01
01.01
01.01
.symtab
.strtab
.shstrtab
.interp
.note.ABI-tag
.hash
.dynsym
.dynstr
.gnu.version
.gnu.version_r
.rel.got
.rel.bss
.rel.plt
.init
.plt
.text
.fini
.rodata
.data
.eh_frame
.ctors
.dtors
.got
.dynamic
.bss
.stab
.stabstr
.comment
.debug_aranges
.debug_pubnames
.debug_info
.debug_abbrev
.debug_line
.note
initfini.c
gcc2_compiled.
init.c
crtstuff.c
__DTOR_LIST__
completed.4
__do_global_dtors_aux
__EH_FRAME_BEGIN__
fini_dummy
object.11
frame_dummy
init_dummy
force_to_data
__CTOR_LIST__
__do_global_ctors_aux
__CTOR_END__
__DTOR_END__
__FRAME_END__
bomb.c
__FRAME_BEGIN__
phases.c
array.123
support.c
sig_handler
input_strings
read_line
node6
fun7
scratch
_DYNAMIC
invalid_phase
node3
bomb_id
explode_bomb
_etext
__register_frame_info@@GLIBC_2.0
phase_defused
close@@GLIBC_2.0
_fp_hw
strings_not_equal
fprintf@@GLIBC_2.0
tmpfile@@GLIBC_2.1
getenv@@GLIBC_2.0
signal@@GLIBC_2.0
fflush@@GLIBC_2.0
node5
send_msg
bcopy@@GLIBC_2.0
rewind@@GLIBC_2.0
string_length
system@@GLIBC_2.0
_init
phase_2
host_table
__deregister_frame_info@@GLIBC_2.0
stdout@@GLIBC_2.0
num_input_strings
_start
fgets@@GLIBC_2.0
phase_3
func4
sleep@@GLIBC_2.0
__strtol_internal@@GLIBC_2.0
__bss_start
main
node4
__libc_start_main@@GLIBC_2.0
phase_6
node1
initialize_bomb
data_start
printf@@GLIBC_2.0
phase_4
blank_line
_fini
fclose@@GLIBC_2.1
infile
open_clientfd
gethostbyname@@GLIBC_2.0
bzero@@GLIBC_2.0
exit@@GLIBC_2.0
lab_id
read_six_numbers
sscanf@@GLIBC_2.0
_edata
_GLOBAL_OFFSET_TABLE_
_end
phase_5
secret_phase
__ctype_b@@GLIBC_2.0
connect@@GLIBC_2.0
stdin@@GLIBC_2.0
fopen@@GLIBC_2.1
dup@@GLIBC_2.0
_IO_stdin_used
sprintf@@GLIBC_2.0
__data_start
socket@@GLIBC_2.0
phase_1
skip
node2
cuserid@@GLIBC_2.0
__gmon_start__
strcpy@@GLIBC_2.0