[20230508]能否一行完成(使用tee小技巧).txt
--//今天尝试crack oracle执行文件时为了确定字符串偏移位置以及字符串长度,执行如下:
$ which oracle
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle
$ cd /u01/app/oracle/product/11.2.0.4/dbhome_1/bin
$ cp oracle oracle_20230508
$ ll oracle*
-rwsr-s--x 1 oracle oinstall 239627073 2021-07-21 10:16:30 oracle
-rwxr-x--x 1 oracle oinstall 239627073 2023-05-08 09:00:57 oracle_20230508
-rwsr-s--x 1 oracle oinstall 239627073 2021-07-21 09:50:16 oracleO
$ strings -t d oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url ='
165404960 select count(*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url = 'http://xmlns.oracle.com/xdb/XDBSchema.xsd'
$ strings oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url =' |wc -c
111
--//说真的oracle执行文件达到229M,使用strings执行并不是很快.而且开始我选择过滤s.xmldata.schema_url输出更多.也就是即使我的
--//测试机器性能很好,但是执行还是有点慢.能否一次strings完成呢.
--//我记忆里tee命令可以实现,看了一下文档,改写如下:
$ strings -t d oracle | grep 'select count(\*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url =' | tee >(cut -d" " -f2-|wc -c)
165404960 select count(*) from XDB.XDB$SCHEMA s where s.xmldata.schema_url = 'http://xmlns.oracle.com/xdb/XDBSchema.xsd'
111
--//这样可以一次执行就满足自己的需要.也算是使用tee的一个小技巧.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2950582/ ,如需转载,请注明出处,否则将追究法律责任。