This website requires JavaScript.
0ffc5f38f6
af, afs: mark project dirty on creation, not analysis
dev
Lephenixnoir
2024-01-15 18:57:36 +0100
10e7334524
view: show syscall numbers even when the function has a name
Lephenixnoir
2024-01-15 18:56:46 +0100
593d486185
fxos: fix basic block duplication bug
Lephenixnoir
2024-01-15 18:55:55 +0100
51ee6fd6ff
af, afs: add recursive function search option (-r)
Lephenixnoir
2024-01-11 20:02:37 +0100
7a656c3b3e
fxos: show memory usage after project load
Lephenixnoir
2024-01-11 19:47:06 +0100
64a3df8e17
fxos: faster project loading through functions
Lephenixnoir
2024-01-11 12:41:33 +0100
80d6001417
fxos: save binary objects (currently functions) in project
Lephenixnoir
2024-01-08 21:10:12 +0100
f5ad03152d
fxos: internalize assembly tables, for real this time
Lephenixnoir
2024-01-07 19:34:45 +0100
9b817fe808
fxos: improve analysis of move-register when value is known
Lephenixnoir
2023-12-26 16:07:36 +0100
eacdf9da99
fxos: cleaner function abstraction + analysis of delay slots
Lephenixnoir
2023-12-26 14:49:23 +0100
944745d0e3
fxos: print call targets in [d -a]
Lephenixnoir
2023-11-29 17:33:22 +0100
ed902db2d8
fxos: first useful analysis + quite a few cleanups
Lephenixnoir
2023-11-29 16:31:52 +0100
255e31ab8f
fxos: make AsmArgument -> AsmOperand more analysis-friendly
Lephenixnoir
2023-11-26 21:31:51 +0100
068898c2d6
fxos: switch to symbolic opcodes in AsmInstruction
Lephenixnoir
2023-11-14 04:27:55 +0100
74fade0042
fxos: generate defs from insn table + some renaming
Lephenixnoir
2023-11-14 02:56:06 +0100
c299a5f1b6
fxos: print (still WIP) analysis results
Lephenixnoir
2023-11-14 01:19:16 +0100
ff2e9c2072
fxos: prototype analysis, C++20 views
Lephenixnoir
2023-11-13 23:41:27 +0100
d65515b9ad
fxos: replace function analysis with new objects
Lephenixnoir
2023-11-05 19:26:04 +0100
7f2fc40ac6
fxos: replace parts of base library with syscall defs
Lephenixnoir
2023-11-04 21:35:44 +0100
9ed14e9fa7
fxos: remove now-unused old "symbols" storage
Lephenixnoir
2023-11-04 11:14:03 +0100
1df2a14c06
fxos: assembly visualization for new functions
Lephenixnoir
2023-11-04 11:01:46 +0100
bbfb96bb1a
fxos: fix a very suspicious dangling reference
Lephenixnoir
2023-11-04 11:04:43 +0100
06a9d7e5af
fxos: make Binary::OSAnalysis const (slight hack)
Lephenixnoir
2023-11-04 10:30:56 +0100
6b4a122866
fxos: new function interface + cfg construction, to be tested
Lephenixnoir
2023-10-07 22:53:51 +0200
ede0a79b33
fxos: remove claims from Disassembly
Lephenixnoir
2023-10-07 15:08:23 +0200
f2c1ce50fe
fxos: binary-based passes, print pass -> basic asm view
Lephenixnoir
2023-10-07 12:35:16 +0200
b7569df076
shell: merge bc/brm into bs, add binary renaming
Lephenixnoir
2023-09-25 22:39:58 +0200
b0911cb092
shell: merge ibs into ib -a
Lephenixnoir
2023-09-25 21:36:35 +0200
dffc3c7b02
shell: go back to unix shell-like options
Lephenixnoir
2023-09-25 21:26:05 +0200
2a3f1845de
fxos: remove vspace as a session abstraction
Lephenixnoir
2023-09-24 20:51:10 +0200
fcdcdba423
fxos: create, select, remove, save and load binaries
Lephenixnoir
2023-09-24 11:53:39 +0200
9d7c87ac3d
fxos: rename Instruction -> OldInstruction
Lephenixnoir
2023-09-24 10:45:40 +0200
0c52cfca27
shell: load fxosrc files into flat legacy vspace info
Lephenixnoir
2023-09-23 22:50:00 +0200
e52b8411b3
fix my damn protocol for testing builds
Lephenixnoir
2023-09-23 21:37:01 +0200
12d41ac823
shell: refactor main loop
Lephenixnoir
2023-09-23 21:36:14 +0200
356d09e52d
fxos: add new project logic (without any data in them)
Lephenixnoir
2023-09-23 19:11:52 +0200
6edbd1dba1
fxos: more BSON utilities
Lephenixnoir
2023-09-23 19:07:31 +0200
c0820b59f0
fxos: refactor AbstractMemory into <fxos/vspace.h>
Lephenixnoir
2023-09-16 11:49:56 +0200
56a4800bbd
fxos: add a small BSON serialization library
Lephenixnoir
2023-09-09 23:19:10 +0200
a4cda4cb66
fxos: rename Function -> OldFunction
Lephenixnoir
2023-09-03 19:20:45 +0200
b5d7947958
fxos: set optimization level depending on build type
Lephenixnoir
2023-09-03 19:19:13 +0200
3e620280c0
fxos: add a CMake option to post-process compiler logs
Lephenixnoir
2023-09-03 19:11:44 +0200
6406f05eb2
shell: fix crash for commands without a long description
Lephenixnoir
2023-09-03 19:03:48 +0200
47764a61eb
fxos: refactor AsmInstruction categories into assembly table tags
Lephenixnoir
2023-08-27 23:25:35 +0200
ac7f1eb073
_if: clang-format
master
Dr-Carlos
2023-08-27 20:08:15 +0930
f58ab802d0
lib: use ostream in analyzeInstructionOutput out; add print_syscall_names PrintPass attribute
Dr-Carlos
2023-08-27 20:00:18 +0930
aad5708df1
_ssd: update description for new name
Dr-Carlos
2023-08-27 07:21:27 +0930
46aad4e2d6
_h: print formattable values
Dr-Carlos
2023-08-27 07:19:40 +0930
b969f48894
_ss: rename to ssd
Dr-Carlos
2022-12-18 08:02:08 +1030
6b45ad0661
add ss commmand to search for a string
Dr-Carlos
2022-12-15 10:48:32 +1030
61c3714404
shell: fix syntax error + autocompletion exception
Lephenixnoir
2023-08-23 15:39:23 +0200
0373ae50fe
_ic: also print claims owned by provided address
Lephenixnoir
2023-08-20 20:27:52 +0200
2dbd910379
fxos, _if: add insufficient call analysis
Lephenixnoir
2023-08-20 20:22:12 +0200
df4bba2c1a
fxos: analyze pcrel in cfg (for future call analysis)
Lephenixnoir
2023-08-20 19:42:06 +0200
12e6cd45a4
_am: add search for OS main menu function
Lephenixnoir
2023-08-20 18:52:34 +0200
0f23fec85d
shell: fix double syntax errors aborting program
Lephenixnoir
2023-08-20 18:12:13 +0200
44babe3baf
lib: allow declaring exclusive claims multiple times
Lephenixnoir
2023-08-20 18:02:27 +0200
97029d4f3e
clang-format and other minor changes
Lephenixnoir
2023-08-20 16:11:57 +0200
a399ed31d7
relconst: fix a printing bug causing some constants to show as 0
Lephenixnoir
2022-12-22 09:54:31 +0100
5e20cbe805
Merge pull request 'Add sort option to `is`' (#13 ) from Dr-Carlos/fxos:sort-is into master
Dr-Carlos
2022-12-23 21:30:26 +0100
efaad5b980
add extra symbol comparison methods
Dr-Carlos
2022-12-23 09:51:00 +1100
b494a30404
_is: add sort option
Dr-Carlos
2022-12-23 07:11:16 +1100
f16ecc370c
_e: print large demical representations correctly
Dr-Carlos
2022-12-22 09:58:52 +1100
5a3de5aa17
Allow building fxos with Clang
Dr-Carlos
2022-12-20 15:33:29 +1030
bbd25b625c
Merge pull request 'Remove `dr` and integrate into `d`' (#11 ) from Dr-Carlos/fxos:remove-dr into master
Lephenixnoir
2022-12-17 21:54:47 +0100
111620a649
_d: determine address or range in _d
Dr-Carlos
2022-12-18 07:22:09 +1030
c66ae1d5c6
_d: use expr_or_range to allow addresses or ranges
Dr-Carlos
2022-12-17 20:31:59 +1030
2f2e4bb1d5
shell: provide parser with expr_or_range() function
Dr-Carlos
2022-12-17 20:35:29 +1030
1082c451d2
Remove _dr and add token options to atom and expr
Dr-Carlos
2022-12-05 15:43:58 +1030
fb639962a5
shell: provide parser with expr_or_range() function
expr-and-range
Lephenixnoir
2022-12-08 22:51:34 +0100
a277a4ffad
lexer: only allow one leading dot in symbols to avoid clash with ..
Lephenixnoir
2022-12-08 17:46:30 +0100
0a908ad835
Merge pull request 'Update syntax in README' (#9 ) from Dr-Carlos/fxos:master into master
Lephenixnoir
2022-12-08 17:23:23 +0100
7ca02effa6
_isc: print syscall to 4 hex digits
Dr-Carlos
2022-12-05 12:22:48 +1030
ae8ed1fcdd
_isc: print syscall to 4 hex digits
Dr-Carlos
2022-12-05 12:19:38 +1030
b402c1804d
Update syntax in README
Dr-Carlos
2022-12-04 21:40:57 +1030
27b2b044fd
Merge pull request 'Print all syscalls to 4 hex figures' (#8 ) from Dr-Carlos/fxos:syscall-lengths into master
Lephenixnoir
2022-12-04 11:57:42 +0100
0e6cec0821
Print all syscalls to 4 hex figures
Dr-Carlos
2022-12-04 21:15:25 +1030
a005b57e72
Merge pull request 'Add vspace and syscall/address option to 'is' command' (#7 ) from Dr-Carlos/fxos:master into master
Lephenixnoir
2022-12-04 11:37:48 +0100
dd09f9a71d
_is: use optional, use FxOS log instead of fmt
Dr-Carlos
2022-12-04 20:44:44 +1030
31406efc13
_is: info for specific symbols and vspace option
Dr-Carlos
2022-12-04 14:34:43 +1030
e5cab0cca9
Add vector include to semantics.h
Dr-Carlos
2022-10-24 06:27:03 +1030
0bdb98562d
Merge pull request 'Move vspace to option in isc command, adding custom addresses as positional arguments' (#6 ) from Dr-Carlos/fxos:isc into master
Lephenixnoir
2022-04-20 10:17:16 +0200
3308f72773
_isc: sort specific addresses if required
Dr-Carlos
2022-04-19 21:51:27 +0930
771b12eab8
_isc: resolve vspace when parsing and misc fixes
Dr-Carlos
2022-04-19 21:21:21 +0930
08c000539c
_isc: use os->syscall_at instead of remove_if
Dr-Carlos
2022-04-19 07:32:09 +0930
e037d5889c
_isc: print instead of throwing error
Dr-Carlos
2022-04-18 07:32:50 +0930
86300fc1c7
_isc: add positional arg to specify printed info
Dr-Carlos
2022-04-17 12:58:52 +0930
631482e4f5
_isc: add vspace as an option and fix it
Dr-Carlos
2022-04-16 08:43:54 +0930
0f5c1c2eba
shell: improve error behavior of parser and autocompletion
Lephenixnoir
2022-04-18 11:52:21 +0100
e0783c2348
shell: exhaust parser after parsing error
Lephenixnoir
2022-04-18 11:11:01 +0100
707c154f00
Merge pull request 'Throw error when e vspace does not exist' (#5 ) from Dr-Carlos/fxos:master into master
Lephenixnoir
2022-04-18 12:07:25 +0200
789fc3325c
_e: print instead of throwing error
Dr-Carlos
2022-04-18 06:53:03 +0930
9b334d0ee0
_e: throw error when vspace does not exist
Dr-Carlos
2022-04-16 07:53:27 +0930
a6b66f380d
Merge pull request 'Improve command classification' (#4 ) from Dr-Carlos/fxos:classification into master
Lephenixnoir
2022-04-15 22:57:40 +0200
b7d9d82482
_ms: evaluate expressions
Dr-Carlos
2022-04-16 06:13:34 +0930
358ce38db5
rename _ma to _ms (metadata symbol)
Lephenixnoir
2022-04-15 11:19:32 +0100
d943ba12c3
Merge branch 'master' into classification
Dr-Carlos
2022-04-15 06:58:17 +0930
12845a1675
Improve command classification
Dr-Carlos
2022-04-14 21:00:43 +0930
e8616c4dcc
meta: ignore previous commit in git blame
Lephenixnoir
2022-04-14 15:31:54 +0100
cf2bc1870c
meta: provide automatic formatting with clang-format
Lephenixnoir
2022-04-14 15:28:20 +0100