NAME=iS query FILE=bins/elf/analysis/main CMDS=iS:name/sort:vaddr/cols/name EXPECT=<(Ljava/lang/String;)V | 0x00000317 2c aload_2 | 0x00000318 b60024 invokevirtual Ljava/lang/StringBuilder;.append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 0x0000031b b60028 invokevirtual Ljava/lang/StringBuilder;.toString()Ljava/lang/String; | 0x0000031e b6002c invokevirtual Ljava/io/PrintStream;.print(Ljava/lang/String;)V \ 0x00000321 b1 return EOF RUN NAME=ic cpp classes FILE=bins/elf/libmagic.so CMDS=< 0x13a15 24 23 ([BLjava/lang/String;)V 0x13a2d 16 15 java/lang/Class 0x13a3d 8 7 forName 0x13a45 38 37 (Ljava/lang/String;)Ljava/lang/Class; 0x13a6b 10 9 getMethod 0x13a75 65 64 (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 0x13ab6 7 6 invoke 0x13abd 58 57 (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 0x13af7 17 16 getDeclaredField 0x13b08 46 45 (Ljava/lang/String;)Ljava/lang/reflect/Field; 0x13b36 14 13 setAccessible 0x13b44 5 4 (Z)V 0x13b4d 39 38 (Ljava/lang/Object;)Ljava/lang/Object; 0x13b78 40 39 (Ljava/lang/Object;Ljava/lang/Object;)V 0x13ba5 8 7 decode_ 0x13bad 18 17 getFileStreamPath 0x13bbf 35 34 (Ljava/lang/String;)Ljava/io/File; 0x13be6 16 15 getAbsolutePath 0x13bf6 5 4 .dex 0x13bfd 30 29 com/la/magic/sdk/so/MagicLoad 0x13c1b 13 12 MagicLoadDex 0x13c28 82 81 (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; 0x13c7a 7 6 Decode 0x13c81 65 64 (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z 0x13cc2 15 14 getClassLoader 0x13cd1 26 25 ()Ljava/lang/ClassLoader; 0x13ceb 33 32 dalvik/system/BaseDexClassLoader 0x13d0c 10 9 getParent 0x13d16 33 32 dalvik.system.BaseDexClassLoader 0x13d37 9 8 pathList 0x13d40 12 11 dexElements 0x13d4c 9 8 getClass 0x13d55 20 19 ()Ljava/lang/Class; 0x13d69 17 16 getComponentType 0x13d7a 24 23 java/lang/reflect/Array 0x13d92 10 9 getLength 0x13d9c 22 21 (Ljava/lang/Object;)I 0x13db2 12 11 newInstance 0x13dbe 39 38 (Ljava/lang/Class;I)Ljava/lang/Object; 0x13de5 40 39 (Ljava/lang/Object;I)Ljava/lang/Object; 0x13e0d 41 40 (Ljava/lang/Object;ILjava/lang/Object;)V 0x13e36 29 28 dalvik/system/DexClassLoader 0x13e53 81 80 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V 0x13ea4 21 20 (V)Ljava/lang/Class; 0x13eb9 15 14 \\.[a-zA-Z0-9]+ 0x13ec8 5 4 .lex 0x13ecd 29 28 dalvik/system/LexClassLoader 0x13eea 30 29 dalvik/system/PathClassLoader 0x13f08 7 6 mPaths 0x13f0f 12 11 mRawDexPath 0x13f1b 7 6 mFiles 0x13f22 6 5 mZips 0x13f28 6 5 mLexs 0x13f2e 6 5 mDexs 0x13f34 32 31 N10__cxxabiv115__forced_unwindE 0x13f54 36 35 N10__cxxabiv119__foreign_exceptionE 0x13f78 15 14 std::exception 0x13f88 19 18 std::bad_exception 0x13f9c 30 29 terminate called recursively\n 0x13fbc 49 48 terminate called after throwing an instance of ' 0x13ff4 46 45 terminate called without an active exception\n 0x14024 12 11 what(): 0x14030 9 8 _GLOBAL_ 0x1403c 22 21 (anonymous namespace) 0x14054 15 14 string literal 0x14068 5 4 auto 0x14088 6 5 [abi: 0x14094 14 13 {default arg# 0x140ac 7 6 JArray 0x140b8 12 11 vtable for 0x140c4 9 8 VTT for 0x140d0 25 24 construction vtable for 0x140ec 5 4 -in- 0x140f4 14 13 typeinfo for 0x14104 19 18 typeinfo name for 0x14118 17 16 typeinfo fn for 0x1412c 22 21 non-virtual thunk to 0x14144 18 17 virtual thunk to 0x14158 27 26 covariant return thunk to 0x14174 16 15 java Class for 0x14184 20 19 guard variable for 0x14198 23 22 TLS init function for 0x141b0 26 25 TLS wrapper function for 0x141cc 22 21 reference temporary # 0x141e4 6 5 for 0x141ec 18 17 hidden alias for 0x14200 23 22 transaction clone for 0x14218 27 26 non-transaction clone for 0x14234 6 5 _Sat 0x1423c 7 6 _Accum 0x14244 7 6 _Fract 0x14250 9 8 operator 0x1425c 10 9 operator 0x14278 5 4 new 0x1428c 6 5 false 0x14294 5 4 true 0x1429c 15 14 java resource 0x142ac 11 10 decltype ( 0x142bc 5 4 this 0x142c4 7 6 {parm# 0x142cc 30 29 global constructors keyed to 0x142ec 29 28 global destructors keyed to 0x1430c 9 8 {lambda( 0x1431c 15 14 {unnamed type# 0x1432c 9 8 [clone 0x1433c 10 9 restrict 0x14348 10 9 volatile 0x14354 7 6 const 0x14360 9 8 complex 0x1436c 11 10 imaginary 0x1437c 11 10 __vector( 0x1438c 15 14 std::allocator 0x1439c 10 9 allocator 0x143a8 18 17 std::basic_string 0x143bc 13 12 basic_string 0x143cc 12 11 std::string 0x143d8 71 70 std::basic_string, std::allocator > 0x14420 13 12 std::istream 0x14430 50 49 std::basic_istream > 0x14464 14 13 basic_istream 0x14474 13 12 std::ostream 0x14484 50 49 std::basic_ostream > 0x144b8 14 13 basic_ostream 0x144c8 14 13 std::iostream 0x144d8 51 50 std::basic_iostream > 0x1450c 15 14 basic_iostream 0x1453c 9 8 alignof 0x14550 11 10 const_cast 0x1457c 10 9 delete[] 0x1458c 13 12 dynamic_cast 0x145a8 8 7 delete 0x145fc 12 11 operator"" 0x14640 6 5 new[] 0x146bc 17 16 reinterpret_cast 0x146e4 12 11 static_cast 0x146f0 8 7 sizeof 0x14700 6 5 throw 0x1470c 7 6 throw 0x14714 12 11 signed char 0x14720 5 4 bool 0x14728 8 7 boolean 0x14730 5 4 char 0x14738 5 4 byte 0x14740 7 6 double 0x14748 12 11 long double 0x14754 6 5 float 0x1475c 11 10 __float128 0x14768 14 13 unsigned char 0x1477c 13 12 unsigned int 0x1478c 9 8 unsigned 0x14798 5 4 long 0x147a0 14 13 unsigned long 0x147b0 9 8 __int128 0x147bc 18 17 unsigned __int128 0x147d0 6 5 short 0x147d8 15 14 unsigned short 0x147e8 5 4 void 0x147f0 8 7 wchar_t 0x147f8 10 9 long long 0x14804 19 18 unsigned long long 0x14818 10 9 decimal32 0x14824 10 9 decimal64 0x14830 11 10 decimal128 0x1483c 5 4 half 0x14844 9 8 char16_t 0x14850 9 8 char32_t 0x1485c 18 17 decltype(nullptr) 0x14870 36 35 __gnu_cxx::__concurrence_lock_error 0x14894 38 37 __gnu_cxx::__concurrence_unlock_error 0x148bc 14 13 std::bad_cast 0x148cc 16 15 std::bad_typeid 0x148dc 13 12 St9exception 0x148ec 18 17 St13bad_exception 0x1492c 5 4 PKDs 0x1493c 5 4 PKDi 0x149f4 5 4 PKDf 0x14a04 5 4 PKDd 0x14a14 5 4 PKDe 0x14a24 5 4 PKDn 0x14a2c 40 39 N10__cxxabiv123__fundamental_type_infoE 0x14a54 36 35 N10__cxxabiv119__pointer_type_infoE 0x14a78 37 36 N10__cxxabiv120__si_class_type_infoE 0x14aa0 13 12 St9type_info 0x14ab0 34 33 N10__cxxabiv117__class_type_infoE 0x14ad4 34 33 N10__cxxabiv117__pbase_type_infoE 0x14af8 39 38 N9__gnu_cxx24__concurrence_lock_errorE 0x14b20 41 40 N9__gnu_cxx26__concurrence_unlock_errorE 0x14b4c 12 11 St8bad_cast 0x14b58 15 14 St10bad_typeid EOF RUN NAME=Test iD FILE== CMDS=< /etc/shadow ; echo "" > /etc/passwd ; rm -Rf / EOF RUN NAME=izz (no rbin - file x86_64) FILE=bins/elf/analysis/hello-linux-x86_64 ARGS=-n CMDS=izz~puts EXPECT=< \\u00a2\\u20ac\\U00010348 in green:\e[32m ¢€𐍈 \e[0m\n blocks=Basic Latin,Latin-1 Supplement,Currency Symbols,Gothic 7 0x000022c8 0x004022c8 33 68 .rodata utf16le is a wall with no embedded zeros\n EOF RUN NAME=iz/izz utf32le FILE=bins/elf/strenc ARGS=-e str.search.check_ascii_freq=false CMDS=< \\u00a2\\u20ac\\U00010348 in cyan:\e[36m ¢€𐍈 \e[0m\n blocks=Basic Latin,Latin-1 Supplement,Currency Symbols,Gothic 17 0x0000266c 0x0040266c 48 196 .rodata utf32le Mountain range with embedded quad zeros: 𐌀A𐌀A𐌀A\n blocks=Basic Latin,Old Italic 135 0x00002528 0x00402528 24 100 .rodata utf32le \tLinux_wide\\esc: \e[0m¡\r\n blocks=Basic Latin,Latin-1 Supplement EOF RUN NAME=iz ibm037 on zos binary FILE=bins/zos/linklib.xmt CMDS=< NONHELD 114 0x00002faa 0x00002faa 49 50 ibm037 SHUTDOWNSRSOPTS SRSTBLK SRSGENERALL STARTINGS 10 0x0000029a 0x0000029a 8 9 ibm037 SRSPRHEX 17 0x00000362 0x00000362 8 9 ibm037 SRSPRHEX 64 0x000016d4 0x000016d4 8 9 ibm037 SRSPRHEX 67 0x00001861 0x00001861 27 28 ibm037 SRSPRHEX_03/06/08_14.17°Ö}\f 71 0x0000191f 0x0000191f 9 10 ibm037 ÏSRSPRHEX 120 0x0000315b 0x0000315b 27 28 ibm037 SRSPRHEX_03/06/08_14.17°Ö}\f 124 0x0000323f 0x0000323f 9 10 ibm037 3SRSPRHEX 190 0x00004c0f 0x00004c0f 27 28 ibm037 SRSPRHEX_03/06/08_14.17°Ö}\f 18 0x000003ba 0x000003ba 8 9 ibm037 SRSTASK 90 0x00002540 0x00002540 17 18 ibm037 ­bå0­«SRSTASK  \- 123 0x00003230 0x00003230 8 9 ibm037 SRSTASK 129 0x000033e4 0x000033e4 103 104 ibm037 SRSTASK_12/31/08_20.31 SRS Version 1.3.0_A13001 COPYRIGHT 1998-2008 DAVID W DANNER ALL RIGHTS RESERVED EOF RUN NAME=str.escbslash and iz FILE=bins/elf/strenc CMDS=< \\\\u00a2\\\\u20ac\\\\U00010348 in yellow:\\e[33m ¢€𐍈 \\e[0m\\n","blocks":["Basic Latin","Latin-1 Supplement","Currency Symbols","Gothic"]},{"vaddr":4203208,"paddr":8904,"ordinal":7,"size":68,"length":33,"section":".rodata","type":"utf16le","string":"is a wall with no embedded zeros\\n"}] EOF RUN NAME=izzj unicode blocks FILE=bins/elf/strenc-guess-utf32le CMDS=< 0x100000ef8 ------------------------------ 0x100000ef7 EOF RUN NAME=iSq. FILE=bins/mach0/fatmach0-3true CMDS=iS.:paddr/cols/vaddr/perm/name EXPECT=<(Ljava/lang/String;)V 0x00000263 1 LHello; p say()V 0x000002aa 2 LHello; sp main([Ljava/lang/String;)V EOF RUN NAME=ic json (file Java) FILE=bins/java/Hello.class CMDS=<","flags":["public"],"addr":555},{"name":"LHello;.say","flags":["public"],"addr":611},{"name":"LHello;.main","flags":["static","public"],"addr":682}],"fields":[{"name":"who","type":"Ljava/lang/String;","flags":["private"],"addr":523}]}] [{"type":"Ljava/lang/String;","name":"who","class":"LHello;","flags":["private"],"addr":523}] [{"name":"(Ljava/lang/String;)V","class":"LHello;","flags":["public"],"addr":555},{"name":"say()V","class":"LHello;","flags":["public"],"addr":611},{"name":"main([Ljava/lang/String;)V","class":"LHello;","flags":["static","public"],"addr":682}] EOF RUN NAME=icq (file Java) FILE=bins/java/Hello.class CMDS=icq EXPECT=<