summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* memview: Repaint bottom bar on hexview updatesJari Vetoniemi2018-10-24
| | | | | Since the bottom bar contains information about selected bytes, it must be redrawn
* memview: Make sure unmapped region always existsJari Vetoniemi2018-10-24
| | | | | This region is fallback when going to unknown memory, it also allows the program to be used without valid regions.
* memview: u for basic undoJari Vetoniemi2018-10-23
|
* memview: make q key quit the programJari Vetoniemi2018-10-23
|
* memview: store unknown region in named arrayJari Vetoniemi2018-10-23
| | | | This makes view referseshes work without special casing
* memview: Make it possible to follow selectionsJari Vetoniemi2018-10-23
| | | | If you think selection is a address and want to go there, press 'f'
* memview: add memory write featureJari Vetoniemi2018-10-23
|
* memview: check length of keybindingsJari Vetoniemi2018-10-23
|
* memview: make error prompts go away with any pressJari Vetoniemi2018-10-23
|
* memview: add decimal printing of selectionJari Vetoniemi2018-10-23
|
* memview: draw_error make sure there's spaceJari Vetoniemi2018-10-23
| | | | Don't - cur.x if cur.x > screen width
* memview: Fix region namesJari Vetoniemi2018-10-23
| | | | The old way failed for spaces, this is much better anyways
* memview: Use FMT(REVERSE) for selectionsJari Vetoniemi2018-10-23
|
* memview: consistency in codeJari Vetoniemi2018-10-23
| | | | | Everything else uses "data" instead of "buffer" for array of bytes, so lets not make screen a exception.
* memview: Reuse input handling for input functionJari Vetoniemi2018-10-23
| | | | | | | | | Also better inputline in general. We are basically reimplementing getline here. There's lots of repeated patterns here we could split into nicer utiliteis, but lets clean later. I want a useful tool as first prioritory.
* memview: fix uninitialized variableJari Vetoniemi2018-10-22
|
* memview: Make memview tolerate various term sizesJari Vetoniemi2018-10-22
| | | | | Kinda ugly, maybe needs better solution sometime. But this is good enough for now.
* memview: handle errorneus offsetsJari Vetoniemi2018-10-22
|
* memview: fix some bugs in the input()Jari Vetoniemi2018-10-22
|
* memview: Don't use tab for region changeJari Vetoniemi2018-10-22
| | | | Use this later for changing to different views
* memview: Make it possible to jump to offset with oJari Vetoniemi2018-10-22
|
* memview: Dont fallback on custom region file failJari Vetoniemi2018-10-22
|
* memview: create fake region if in unknown regionJari Vetoniemi2018-10-22
|
* memview: Handle all keysJari Vetoniemi2018-10-22
|
* memview: ^D quitsJari Vetoniemi2018-10-22
|
* Remove recommendations as it's safety hazardJari Vetoniemi2018-10-22
|
* Add memview.cJari Vetoniemi2018-10-22
|
* util.h: off by one in region endJari Vetoniemi2018-10-22
|
* Split for_each_line_in_file and make more genericJari Vetoniemi2018-10-22
|
* util.h: make step constJari Vetoniemi2018-10-21
|
* Make for_each_line_in_file work with non \n stuffJari Vetoniemi2018-10-21
|
* Nicer makefileJari Vetoniemi2018-10-21
|
* Make bintrim accept hexdecimal format tooJari Vetoniemi2018-10-21
|
* Give binsearch ability to find all matchesJari Vetoniemi2018-10-21
|
* Add notes about uioJari Vetoniemi2018-10-21
|
* Refactor io utils, add *-address-rw toolsJari Vetoniemi2018-10-21
| | | | | | | Namespace io_ stuff into mem_io_ to be less likely to collision with anything else. Add io-stream utility for working with streams instead of direct buffers. Add address-rw tools for simple memory read/write, where regions aren't needed.
* Split region reading to util.hJari Vetoniemi2018-10-20
|
* Move io.h include to top of the fileJari Vetoniemi2018-10-19
|
* Refactor project, offer uio variant of region-rwJari Vetoniemi2018-10-19
|
* Add comment about setcap at top of the programJari Vetoniemi2018-10-19
|
* proc-region-rw: minor consistency editJari Vetoniemi2018-10-19
| | | | MODE_MAP is first everywhere else so..
* brute-map.bash: drop regions that aren't foundJari Vetoniemi2018-10-18
|
* proc-region-rw: use errxJari Vetoniemi2018-10-18
|
* Add some toolsJari Vetoniemi2018-10-18
|
* fix read modeJari Vetoniemi2018-10-18
|
* Nicer cli interfaceJari Vetoniemi2018-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | Remove some behaviour that isn't clear to user, such as if no offset argument is given, write uses the map offsets from regions to write data from file starting from the region's map offset! now write is explicit and does exactly what you would expect. map is provided for remapping regions, that is providing file (such as shared library usually), and it will write contents of it starting from the region map offset for each given region. Assuming maps has this line: `7f392b87e000-7f392b8b9000 r-xp 00017000 08:01 133842 /usr/lib/libncursesw.so.6.1` And we do this: `proc-region-rw <pid> write /usr/lib/libncursesw.so << maps` The contents of /usr/lib/libncursesw.so would be written to 7f392b87e000-7f392b8b9000 (This will most likely cause htop to crash) Now if we do this instead: `proc-region-rw <pid> map /usr/lib/libncursesw.so << maps` The contents of /usr/lib/libncursesw.so _starting from offset 000170000_ would be written to 7f392b87e000-7f392b8b9000. Notice the difference, map function uses the offset information from region, to write contents from the input file, starting from the offset in the region. (This should not crash htop.)
* Remove cruft from makefileJari Vetoniemi2018-10-18
|
* Initial commitJari Vetoniemi2018-10-18