{"id":18560763,"url":"https://github.com/eepp/jacquesctf","last_synced_at":"2025-04-10T02:31:09.852Z","repository":{"id":53210300,"uuid":"171537577","full_name":"eepp/jacquesctf","owner":"eepp","description":"A CTF inspection tool","archived":false,"fork":false,"pushed_at":"2024-10-16T19:59:52.000Z","size":967,"stargazers_count":2,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T15:41:51.597Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eepp.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-19T19:39:31.000Z","updated_at":"2024-10-16T19:59:57.000Z","dependencies_parsed_at":"2024-05-09T23:26:45.479Z","dependency_job_id":"53e767b9-e8e3-4064-bc6a-6458a249149d","html_url":"https://github.com/eepp/jacquesctf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eepp%2Fjacquesctf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eepp%2Fjacquesctf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eepp%2Fjacquesctf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eepp%2Fjacquesctf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eepp","download_url":"https://codeload.github.com/eepp/jacquesctf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248144186,"owners_count":21054881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T22:04:31.166Z","updated_at":"2025-04-10T02:31:09.134Z","avatar_url":"https://github.com/eepp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"// Render with Asciidoctor\n\n= Jacques CTF\nv0.1\nPhilippe Proulx\n\n**_Jacques{nbsp}CTF_** is an interactive https://diamon.org/ctf/[CTF]\ntrace inspection tool with a text (terminal) user interface and a\ncommand-line trace manipulation tool.\n\nLike Jacques Cartier, Jacques{nbsp}CTF can explore the sea of bits of a\nCTF data stream file and discover unsuspected lands of problems within\npackets.\n\n\n== Features\n\n* Interactive inspection tool\n** Full hexadecimal and binary packet data inspection with:\n*** Current data type or event record type (metadata) with highlight.\n*** ASCII equivalent of data bytes (like your typical hex editor).\n*** Packet data offsets in decimal or hexadecimal, bytes or bits.\n*** Padding regions shown with a different color.\n*** Decoding error region clearly shown, if any, with textual details.\n*** Current datum path (metadata), size, byte order, and decoded value.\n*** Current event record details:\n**** Index within packet.\n**** Offset within packet.\n**** Size.\n**** Type name.\n**** Type ID.\n**** Timestamp (first).\n**** Duration since last event record.\n*** Custom bookmarks to mark regions and return to them.\n*** Search or go to a region by:\n**** Packet index within its data stream file.\n**** Packet sequence number.\n**** Event record index within its packet.\n**** Offset within packet or data stream file.\n**** Timestamp (nanoseconds from origin or cycles).\n**** Event record with type name.\n**** Event record with type ID.\n** Anywhere in the application, you can change the current timestamp\n   format (full date and time, nanoseconds since origin, or cycles) or\n   size format (B/KiB/MiB/GiB, bytes and extra bits, and bits) of tables.\n** Permanent status bar with:\n*** Current data stream file path.\n*** Current offset within current packet and current data stream file.\n*** Current offset as a percentage within current packet.\n*** Current packet index and sequence number.\n** Packet table with details:\n*** Index within data stream file.\n*** Offset within data stream file.\n*** Total size.\n*** Content size.\n*** Beginning and end timestamps, and duration.\n*** Event record count.\n*** Data stream type and data stream IDs.\n*** Sequence number.\n*** Discarded event record counter value.\n** Data stream file table with details:\n*** Path.\n*** File size.\n*** Packet count.\n*** Beginning and end timestamps, and duration.\n*** Data stream type and data stream IDs.\n** Trace details:\n*** Number of data stream files, data streams, and packets.\n*** Effective and expected packet total and content sizes.\n*** Intersection and disjoint set timestamps and durations.\n*** Metadata stream information.\n** Data type (metadata) explorer:\n*** Data stream types (packet header and context, event record header and\n    first context).\n*** Event record types (event record header, contexts, and payload).\n\n* List the packets of a CTF data stream file with CSV output.\n\n* Copy specific packets from a CTF data stream file to another data\n  stream file.\n\n* Create an LTTng index file for one or more CTF data stream files.\n\n\n== Build and install\n\nMake sure you have the build time requirements:\n\n* Linux/Unix platform\n* https://cmake.org/[CMake] ≥ 3.1.0\n* pass:[C++14] compiler\n* http://www.boost.org/[Boost] ≥ 1.58\n* https://www.gnu.org/software/ncurses/[ncurses]\n* Latest version of https://github.com/eepp/yactfr[yactfr]\n\n.Build and install Jacques CTF from source\n----\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE=release ..\nmake\nmake install\n----\n\nYou can specify your favorite C and pass:[C++] compilers with the usual\n`CC` and `CXX` environment variables when you run `cmake`, and\nadditional options with `CFLAGS` and `CXXFLAGS`.\n\nSpecify `-DCMAKE_INSTALL_PREFIX=_PREFIX_` to `cmake` to install\nJacques{nbsp}CTF to the `_PREFIX_` directory instead of the default\n`/usr/local` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feepp%2Fjacquesctf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feepp%2Fjacquesctf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feepp%2Fjacquesctf/lists"}