Skip to content

Commit f18b771

Browse files
AndrewQuijanolacraig2
authored andcommitted
Fixing broken links on PyPanda docs
1 parent 132c04c commit f18b771

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

panda/python/docs/USAGE.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ panda.run()
137137
Note that the `panda.queue_blocking` decorator both marks a function as being a blocking function (which allows it to use functions such as `panda.run_serial_cmd`) and queues it up to run after the call to `panda.run()`
138138

139139
## Recordings
140-
See [take_recording.py](https://github.com/panda-re/panda/tree/master/panda/python/examples/take_recording.py)
140+
See [take_recording.py](https://github.com/panda-re/panda/blob/dev/panda/python/examples/take_recording.py)
141141

142142
A replay can be taken with the function `panda.record_cmd('cmd_to_run', recording_name='replay_name')` which will revert the guest to a `root` snapshot, type a command, begin a recording, press enter, wait for the command to finish, and then end the replay.
143143
Once a replay is created on disk, it can be analyzed by using `panda.run_replay('replay_name')`.
@@ -148,15 +148,15 @@ and `panda.run_monitor_cmd('end_record')` and drive the guest using `panda.run_s
148148
# Typical Use Patterns
149149

150150
## Live system
151-
Example: [asid.py](https://github.com/panda-re/panda/tree/master/panda/python/examples/asid.py).
151+
Example: [asid.py](https://github.com/panda-re/panda/blob/dev/panda/python/examples/asid.py).
152152

153153
1. Initialize a panda object based off a generic machine or a qcow you have.
154154
2. Register functions to run at various PANDA callbacks.
155155
3. Register and queue up a blocking function to revert the guest to a snapshot, run commands with `panda.run_serial_cmd()`, and stop the execution with `panda.end_analysis()`
156156
5. Start the execution with `panda.run()`
157157

158158
## Record/Replay
159-
Example: [tests/record_then_replay.py](https://github.com/panda-re/panda/tree/master/panda/python/tests/record_then_replay.py).
159+
Example: [tests/record_then_replay.py](https://github.com/panda-re/panda/blob/dev/panda/python/tests/record_then_replay.py).
160160

161161
1. Initialize a panda object based off a generic machine or a qcow you have.
162162
2. Register and queue up a blocking function to drive guest execution while recording or with `panda.record_cmd` then call `panda.end_analysis()`
@@ -170,8 +170,8 @@ Example: [tests/record_then_replay.py](https://github.com/panda-re/panda/tree/ma
170170

171171
## Extending PyPANDA
172172
PyPANDA currently supports interactions (e.g., ppp callbacks) with many PANDA plugins such as `taint2` and `osi`. If you wish to extend PyPANDA to support an new plugin, its header file
173-
must be cleaned up such that it can be parsed by CFFI. See [create_panda_datatypes.py](https://github.com/panda-re/panda/tree/master/panda/python/utils/create_panda_datatypes.py)
173+
must be cleaned up such that it can be parsed by CFFI. See [create_panda_datatypes.py](https://github.com/panda-re/panda/blob/dev/panda/python/core/create_panda_datatypes.py)
174174
and the magic `BEGIN_PYPANDA_NEEDS_THIS` strings it searches for.
175175

176176
## Learn more
177-
The [PyPANDA paper](https://moyix.net/~moyix/papers/pypanda.pdf) was published at the NDSS Binary Analysis Research Workshop in 2021 and includes details on the project's design goals as well as an evaluation of it's usability and performance.
177+
The [PyPANDA paper](https://www.ndss-symposium.org/wp-content/uploads/bar2021_23001_paper.pdf) was published at the NDSS Binary Analysis Research Workshop in 2021 and includes details on the project's design goals as well as an evaluation of it's usability and performance.

0 commit comments

Comments
 (0)