Cross platform community web fingerprint identification tool

Overview

logo

ObserverWard_0x727

English | 中文简体

category describe
author 三米前有蕉皮
team 0x727 Open source tools will be available in the future.
what for? Communalization FingerprintHub Identification tool.
language Rust
feature Command line,Custom request,API service web fingerprint identification tool.

1. Installation of source code

git clone https://github.com/0x727/ObserverWard_0x727
cd ObserverWard_0x727
cargo build --target  x86_64-unknown-linux-musl --release --all-features
  • For more installation details, please see the actions automatic compilation and construction process file of the current project workflows.

2. Download release binary installation

Usage:

~ ./observer_ward_amd64 -h
ObserverWard 0.0.1
author: Kali-Team

USAGE:
    observer_ward_amd64 [FLAGS] [OPTIONS]

FLAGS:
    -h, --help       Prints help information
        --stdin      Read url(s) from STDIN
    -u, --update     Update web fingerprint
    -V, --version    Prints version information

OPTIONS:
    -c, --csv <CSV>          Export to the csv file
    -f, --file <FILE>        Read the target from the file
    -j, --json <JSON>        Export to the json file
    -p, --proxy <PROXY>      Proxy to use for requests (ex: http(s)://host:port, socks5(h)://host:port)
    -s, --server <SERVER>    Start a web API service (127.0.0.1:8080)
    -t, --target <TARGET>    The target URL(s) (required, unless --stdin used)
➜  ~ 
Command line parameters describe
-h, --help Prints help information
--stdin Read url(s) from STDIN
-u, --update Update the latest fingerprint from the FingerprintHub
-V, --version Prints version information
-c, --csv Export the result to a CSV file, expecting a file path
-f, --file Read the target from the file
-j, --json Export the result to a JSON file, expecting a file path
-p, --proxy Proxy to use for requests (ex: http(s)://host:port, socks5(h)://host:port)
-s, --server Open the API service and receive the IP and port to listen.(ex: 127.0.0.1:8080)
-t, --target The target URL(s) (required, unless --stdin used)

Start API service

~ ./observer_ward -s 127.0.0.1:8080
API service has been started:http://127.0.0.1:8080/what_web
Instructions:
curl --request POST \
  --url http://127.0.0.1:8080/what_web \
  --header 'Content-Type: application/json' \
  --data '{"targets":["https://httpbin.org/"]}'
Result:
[{"url":"https://httpbin.org/","what_web_name":["swagger"],"priority":2,"length":9593,"title":"httpbin.org"}]
  • After the service is started, the API service of Web fingerprint identification will be started on the provided IP and port.

image-20210821173531800

  • API interface address ishttp://127.0.0.1:8080/what_ Web, the request method is POST, and the accepted JSON data structure is as follows:
{
  "targets": [
    "https://gitea.com/",
    "https://httpbin.org"
  ]
}

image-20210821173903713

  • The speed of returning results depends on the local service and the network status of the target to be identified. When submitting multiple, it will wait for all targets to be identified before returning.

Single target

~ ./observer_ward -t https://httpbin.org
[ https://httpbin.org | ["swagger"] | 9593 | httpbin.org |

Important technology:

+---------------------+---------+--------+-------------+----------+
| Url                 | Name    | Length | Title       | Priority |
+=====================+=========+========+=============+==========+
| https://httpbin.org | swagger | 9593   | httpbin.org | 2        |
+---------------------+---------+--------+-------------+----------+

image-20210821130602444

Read the target from the file

~ ./observer_ward -f target.txt

image-20210821172459511

image-20210821172601830

Read url(s) from STDIN

~ cat target.txt| ./observer_ward --stdin
  • The result is the same as the effect obtained from the file, which is not shown in the screenshot here.

Export the result to a JSON file

~ ./observer_ward -t https://httpbin.org -j result.json
[ https://httpbin.org/ | ["swagger"] | 9593 | httpbin.org |

Important technology:

+----------------------+---------+--------+-------------+----------+
| Url                  | Name    | Length | Title       | Priority |
+======================+=========+========+=============+==========+
| https://httpbin.org/ | swagger | 9593   | httpbin.org | 2        |
+----------------------+---------+--------+-------------+----------+
➜  ~ cat result.json
[{"url":"https://httpbin.org/","what_web_name":["swagger"],"priority":2,"length":9593,"title":"httpbin.org"}]%

Export the result to a CSV file

~ ./observer_ward -t https://httpbin.org -c result.csv
[ https://httpbin.org/ | ["swagger"] | 9593 | httpbin.org |

Important technology:

+----------------------+---------+--------+-------------+----------+
| Url                  | Name    | Length | Title       | Priority |
+======================+=========+========+=============+==========+
| https://httpbin.org/ | swagger | 9593   | httpbin.org | 2        |
+----------------------+---------+--------+-------------+----------+
➜  ~ cat result.csv 
Url,Name,Length,Title,Priority
https://httpbin.org/,swagger,9593,httpbin.org,2

Contribution fingerprint

  • ObserverWard_0x727 All the fingerprint rules used come from FingerprintHub,If you need to obtain fingerprint database and submit fingerprint rules,Refer to FingerprintHub.

Contributing

Interested in getting involved? We would like to help you!

  • Take a look at our issues list and consider sending a Pull Request to ** dev branch**.
  • If you want to add a new feature, please create an issue first to describe the new feature, as well as the implementation approach. Once a proposal is accepted, create an implementation of the new features and submit it as a pull request.
  • Sorry for my poor English. Improvements for this document are welcome, even some typo fixes.
  • If you have great ideas, email [email protected].

Stargazers over time

Stargazers over time

Comments
  • 编译报错

    编译报错

      Downloaded 242 crates (20.8 MB) in 2.01s (largest was `openssl-src` at 5.1 MB)
       Compiling libc v0.2.126
       Compiling proc-macro2 v1.0.40
       Compiling quote v1.0.20
       Compiling unicode-ident v1.0.1
       Compiling syn v1.0.98
       Compiling cfg-if v1.0.0
    error[E0463]: can't find crate for `core`
      |
      = note: the `x86_64-unknown-linux-musl` target may not be installed
      = help: consider downloading the target with `rustup target add x86_64-unknown-linux-musl`
    
    error[E0463]: can't find crate for `compiler_builtins`
    
    For more information about this error, try `rustc --explain E0463`.
    error: could not compile `cfg-if` due to 2 previous errors
    root@vultr:~/ObserverWard# cargo build --target i686-pc-windows-msvc.zip --release --all-features
    error: failed to run `rustc` to learn about target-specific information
    
    Caused by:
      process didn't exit successfully: `rustc - --crate-name ___ --print=file-names --target i686-pc-windows-msvc.zip --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=cfg` (exit status: 1)
      --- stderr
      error: Error loading target specification: Could not find specification for target "i686-pc-windows-msvc.zip". Run `rustc --print target-list` for a list of built-in targets
    
    
    opened by dark5net 4
  • 6.1 版本的macos intel报错

    6.1 版本的macos intel报错

    observer_ward_v2022.6.1_x86_64-apple-darwin

    报错内容: thread 'main' panicked at 'BAD JSON: Error("EOF while parsing a value", line: 1, column: 0)', src/lib.rs:293:45 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace [1] 30088 abort ./observer_ward

    opened by ThestaRY7 4
  • 顺便提个小想法:增加nuclei的payload输出

    顺便提个小想法:增加nuclei的payload输出

    首先非常非常感谢0x727团队的大佬们能开源这款这么优秀的工具!

    最近想大批量检测站点,直接通过obseverward调用nuclei确实非常方便,但是结果的处理个人感觉不是很方便,在入库的时候发现是没有payload的,在以后的工作中还需要重新根据plugins选项去查找payload测试。

    如果大佬有时间的话,可以考虑看看增加对调用nuclei扫描结果的输出。

    opened by dark5net 3
  • thread 'tokio-runtime-worker' panicked at 'a parsed Url should always be a valid Uri: InvalidUri(InvalidUriChar)', /Users/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.11.10/src/into_url.rs:70:14 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

    thread 'tokio-runtime-worker' panicked at 'a parsed Url should always be a valid Uri: InvalidUri(InvalidUriChar)', /Users/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.11.10/src/into_url.rs:70:14 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

    thread 'tokio-runtime-worker' panicked at 'a parsed Url should always be a valid Uri: InvalidUri(InvalidUriChar)', /Users/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/reqwest-0.11.10/src/into_url.rs:70:14 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace 这种是啥错误呀

    opened by linluhaijing 3
  • The fingerprint library cannot be found in the current directory!

    The fingerprint library cannot be found in the current directory!

    问题版本:observer_ward 2022.3.15 系统版本:10.0.19042 暂缺 Build 19042——Microsoft Windows 10 企业版 问题具体内容:

    工具解压路径为:D:\security_tools\Information_Gathering\finger_about\observer_ward 更新插件时,默认路径为:C:\Users\mimikatz\AppData\Roaming\observer_ward\plugins.zip 在D:\security_tools\Information_Gathering\finger_about\observer_ward\下,会出现以下报错,且无法指纹识别: D:\security_tools\Information_Gathering\finger_about\observer_ward>observer_ward.exe -t https://httpbin.org


    /\ \ _ \ \ /\ __ \ /\ == \ /\ __-. \ \ / ".\ \ \ \ __ \ \ \ < \ \ /\
    \ _/".~_\ \ _\ _\ \ _\ _\ \ _
    - // // //// // // /____/ Community based web fingerprint analysis tool.


    : https://github.com/0x727/FingerprintHub : : https://github.com/0x727/ObserverWard :

    The fingerprint library cannot be found in the current directory! Update fingerprint library with -u parameter! [ https://httpbin.org | [] | 9593 | 200 | httpbin.org ] Important technology:

    +---------------------+------+--------+-------------+-------------+----------+ | url | name | length | status_code | title | priority | +=====================+======+========+=============+=============+==========+ | https://httpbin.org | | 9593 | 200 | httpbin.org | 2 | +---------------------+------+--------+-------------+-------------+----------+

    在C:\Users\mimikatz\AppData\Roaming\observer_ward下时,则可以正常使用。如下图所示: C:\Users\mimikatz\AppData\Roaming\observer_ward>observer_ward.exe -t https://httpbin.org


    /\ \ _ \ \ /\ __ \ /\ == \ /\ __-. \ \ / ".\ \ \ \ __ \ \ \ < \ \ /\
    \ _/".~_\ \ _\ _\ \ _\ _\ \ _
    - // // //// // // /____/ Community based web fingerprint analysis tool.


    : https://github.com/0x727/FingerprintHub : : https://github.com/0x727/ObserverWard :

    [ https://httpbin.org |["swagger"] | 9593 | 200 | httpbin.org ] Important technology:

    +---------------------+---------+--------+-------------+-------------+----------+ | url | name | length | status_code | title | priority | +=====================+=========+========+=============+=============+==========+ | https://httpbin.org | swagger | 9593 | 200 | httpbin.org | 5 | +---------------------+---------+--------+-------------+-------------+----------+

    问题诉求:请问工具是否不可指定路径存放呢。

    opened by xxsmile123 3
  • macOS inter版运行报错

    macOS inter版运行报错

    thread 'main' panicked at 'BAD JSON: Error("invalid type: integer 46, expected a string", line: 34298, column: 26)', what_web/src/fingerprint.rs:164:80 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace [1] 41266 abort ./observer_ward_darwin

    opened by simonlee-hello 3
  • Release建议增加版本号

    Release建议增加版本号

    Release版本建议增加版本号,这样可以通过https://api.github.com/repos/0x727/ObserverWard_0x727/tags 直接下载到编译好的二进制文件。

    例如:https://github.com/Rvn0xsy/red-tldr/releases 在接口中:https://api.github.com/repos/Rvn0xsy/red-tldr/tags

    opened by Rvn0xsy 2
  • Bump clap from 3.2.19 to 4.0.7

    Bump clap from 3.2.19 to 4.0.7

    Bumps clap from 3.2.19 to 4.0.7.

    Release notes

    Sourced from clap's releases.

    v4.0.7

    [4.0.7] - 2022-09-30

    Features

    • (derive) Populate implicit ArgGroup (#3165)

    Fixes

    • (derive) Support #[group(skip)] on Parser derive
    • (derive) Tell users about implicit arg groups when running into group name conflicts
    • (error) Don't report unrelated groups in conflict or requires errors

    v4.0.6

    [4.0.6] - 2022-09-30

    Features

    v4.0.5

    [4.0.5] - 2022-09-30

    v4.0.4

    [4.0.4] - 2022-09-29

    Fixes

    • (error) Specialize the self-conflict error to look like clap v3

    v4.0.3

    [4.0.3] - 2022-09-29

    Fixes

    • (error) Quote literals consistently
    • (error) Stylize escape (--) suggestions
    • (error) Format help flag as a literal

    v4.0.2

    [4.0.2] - 2022-09-28

    Fixes

    • (parser) SetFalse should conflict with itself like SetTrue and Set
    • (parser) Allow one-off overrides

    v4.0.1

    [4.0.1] - 2022-09-28

    ... (truncated)

    Changelog

    Sourced from clap's changelog.

    [4.0.7] - 2022-09-30

    Features

    • (derive) Populate implicit ArgGroup (#3165)

    Fixes

    • (derive) Support #[group(skip)] on Parser derive
    • (derive) Tell users about implicit arg groups when running into group name conflicts
    • (error) Don't report unrelated groups in conflict or requires errors

    [4.0.6] - 2022-09-30

    Features

    [4.0.5] - 2022-09-30

    [4.0.4] - 2022-09-29

    Fixes

    • (error) Specialize the self-conflict error to look like clap v3

    [4.0.3] - 2022-09-29

    Fixes

    • (error) Quote literals consistently
    • (error) Stylize escape (--) suggestions
    • (error) Format help flag as a literal

    [4.0.2] - 2022-09-28

    Fixes

    • (parser) SetFalse should conflict with itself like SetTrue and Set
    • (parser) Allow one-off overrides

    [4.0.1] - 2022-09-28

    Fixes

    • (derive) Ensure #[clap(...)] attribute still works

    [4.0.0] - 2022-09-28

    Highlights

    ... (truncated)

    Commits
    • 0bea4f2 chore: Release
    • b654130 docs: Update changelog
    • 2ea9455 Merge pull request #4310 from epage/skip
    • 5f145a2 fix(derive): Support 'group' attribute with Parser
    • 106d8f5 Merge pull request #4309 from epage/docs
    • 16e5599 docs: Note that author doesn't show up by default
    • 49186a5 docs: Note the move in ErrorKind
    • 4eb3da2 docs(help): Include example with old template
    • db31881 docs: Remove references to global settings
    • 973f30f refactor(docs): Use intra-doc links to avoid breakages
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • macos下添加nuclei环境变量无效

    macos下添加nuclei环境变量无效

    修改的 .zshrc 文件 添加了 alias nuclei="~/nuclei"

    在/Users/xxxx/Desktop/tools/observer_ward/目录 运行nuclei正常

    但是

    ➜ observer_ward ./observer_ward --plugins default Please install nuclei to the environment variable! ➜ observer_ward

    opened by 80264666 1
  • Bump serde_yaml from 0.9.14 to 0.9.16

    Bump serde_yaml from 0.9.14 to 0.9.16

    Bumps serde_yaml from 0.9.14 to 0.9.16.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.16

    • Opt out of -Zrustdoc-scrape-examples on docs.rs for now

    0.9.15

    • Documentation improvements
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump serde_json from 1.0.89 to 1.0.91

    Bump serde_json from 1.0.89 to 1.0.91

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps serde_json from 1.0.89 to 1.0.91.

    Release notes

    Sourced from serde_json's releases.

    v1.0.91

    • Opt out of -Zrustdoc-scrape-examples on docs.rs for now

    v1.0.90

    • Documentation improvements
    Commits
    • 26f147f Release 1.0.91
    • d9cdb98 Opt out -Zrustdoc-scrape-examples on docs.rs
    • 331511d Release 1.0.90
    • 8753829 Replace ancient CI service provider in readme
    • 0a43394 Update build status badge
    • 8794844 Prevent build.rs rerunning unnecessarily on all source changes
    • 0b54871 Time out workflows after 45 minutes
    • ecad462 Fix renamed let_underscore_drop lint
    • 9295c96 Resolve needless_borrowed_reference clippy lints
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v2022.11.14)
Owner
0x727
learn more, share more
0x727
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix 16.2k Jan 2, 2023
Hot reload static web server for deploying mutiple static web site with version control.

SPA-SERVER It is to provide a static web http server with cache and hot reload. 中文 README Feature Built with Hyper and Warp, fast and small! SSL with

null 7 Dec 18, 2022
Code template for a production Web Application using Axum: The AwesomeApp Blueprint for Professional Web Development.

AwesomeApp rust-web-app More info at: https://awesomeapp.dev/rust-web-app/ rust-web-app YouTube episodes: Episode 01 - Rust Web App - Course to Produc

null 45 Sep 6, 2023
A highly customizable, full scale web backend for web-rwkv, built on axum with websocket protocol.

web-rwkv-axum A axum web backend for web-rwkv, built on websocket. Supports BNF-constrained grammar, CFG sampling, etc., all streamed over network. St

Li Junyu 12 Sep 25, 2023
Markdown LSP server for easy note-taking with cross-references and diagnostics.

Zeta Note is a language server that helps you write and manage notes. The primary focus is to support Zettelkasten-like1, 2 note taking by providing an easy way to cross-reference notes (see more about features below).

Artem Pyanykh 4 Oct 27, 2022
The Pokemon trading platform in Rust.

Pokemon The sample Pokemon trading platform in Rust. WARNING: This is not a PRODUCTION project. Just a sample. Get start Install diesel and run migrat

Arco Hsieh 1 Jun 27, 2022
A Rust web framework

cargonauts - a Rust web framework Documentation cargonauts is a Rust web framework intended for building maintainable, well-factored web apps. This pr

null 179 Dec 25, 2022
A Rust library to extract useful data from HTML documents, suitable for web scraping.

select.rs A library to extract useful data from HTML documents, suitable for web scraping. NOTE: The following example only works in the upcoming rele

Utkarsh Kukreti 829 Dec 28, 2022
A Google-like web search engine that provides the user with the most relevant websites in accordance to his/her query, using crawled and indexed textual data and PageRank.

Mini Google Course project for the Architecture of Computer Systems course. Overview: Architecture: We are working on multiple components of the web c

Max 11 Aug 10, 2022
A rust web framework with safety and speed in mind.

darpi A web api framework with speed and safety in mind. One of the big goals is to catch all errors at compile time, if possible. The framework uses

null 32 Apr 11, 2022
A web framework for Rust.

Rocket Rocket is an async web framework for Rust with a focus on usability, security, extensibility, and speed. #[macro_use] extern crate rocket; #[g

Sergio Benitez 19.4k Jan 4, 2023
Rust / Wasm framework for building client web apps

Yew Rust / Wasm client web app framework Documentation (stable) | Documentation (latest) | Examples | Changelog | Roadmap | 简体中文文档 | 繁體中文文檔 | ドキュメント A

Yew Stack 25.8k Jan 2, 2023
A super-easy, composable, web server framework for warp speeds.

warp A super-easy, composable, web server framework for warp speeds. The fundamental building block of warp is the Filter: they can be combined and co

Sean McArthur 7.5k Jan 2, 2023
Silkenweb - A library for writing reactive single page web apps

Silkenweb A library for building reactive single page web apps. Features Fine grained reactivity using signals to minimize DOM API calls No VDOM. Call

null 85 Dec 26, 2022
Volt - A powerful, fast and memory safe package manager for the web

Volt - A powerful, fast and memory safe package manager for the web

Volt Package Manager 811 Dec 30, 2022
puppy is an example implementation of a tiny Web browser for educational purposes.

An example implementation of a tiny Web browser for educational purposes.

Takashi Yoneuchi 580 Dec 28, 2022
Thruster - An fast and intuitive rust web framework

A fast, middleware based, web framework written in Rust

null 913 Dec 27, 2022
🌱🦀🌱 Trillium is a composable toolkit for building web applications with async rust 🌱🦀🌱

?????? Trillium is a composable toolkit for building web applications with async rust ??????

Trillium 243 Jan 2, 2023
a port of yaxpeax-dis that runs as a web application

this a rough translation of yaxpeax-dis, the CLI tool, to instead accept architectures and data to disassemble as an HTTP request. the package is then deployed to dis.yaxpeax.net as a compute@edge application.

iximeow 5 Aug 8, 2021