source: trunk/doc/devel/TODO@ 157

Last change on this file since 157 was 157, checked in by tim, 15 years ago

reorganized data parsing in regfi

simplified some length validation

added big data support to reglookup-recover

fixed reglookup-recover's handling of data values in the offset

  • Property svn:keywords set to Id
File size: 2.6 KB
Line 
1$Id: TODO 157 2009-11-23 00:47:22Z tim $
2
3If you are interested in contributing to this project, here's a few
4things you could look into:
5
6 - Currently there is no way on the command line to search for exotic
7 paths/types. For instance, if reglookup encounters an unknown VK
8 type, it just prints it out in Hex. However, if you wanted to search
9 specifically for that type, there is no way to do it. Similarly, it
10 isn't possible to specify certain binary or weird characters in
11 paths. Reglookup should take the user path and unquote each path
12 component using the \xQQ syntax prior to searching.
13
14 - It might be nice to have a way to filter results by security
15 descriptor information. Maybe by MTIME as well.
16
17 - Testing, testing, and more testing. reglookup needs to be more
18 heavily tested on all recent Windows platforms. A regression test
19 suite would be nice too. Some thoughts on this include a script
20 which randomly fuzzes an existing registry file, and tries to detect
21 crashes of reglookup when parsing it. Another test script might
22 randomly truncate an existing registry file, which will help improve
23 reglookup's parsing on fragmentary files.
24
25 - Build system. I do not wish to use automake/autoconf in this
26 project. I have also now decided that make is painful to use for
27 everything. I'd like to switch to a suite of shell scripts driven by
28 minimal make rules. If you got any ideas on this, shoot them my way.
29
30 - Unicode support still needs improvement. While parsing strings seems
31 to be decent, UTF-8 output would be nice. Need support for
32 UTF-16LE key and value names. To do this, the UTF conversion
33 functions need to be moved to regfi.
34
35 - The interface between reglookup.c and regfi.c is much better than it
36 used to be, but the parsing of data objects needs to be moved into the
37 library. The quoting syntax should stay in reglookup/reglookup-recover
38 but the basic parsing of data types into proper structures should
39 happen in the library so that they are accessible to other users of the
40 library.
41
42 - Develop and solidify regfi API. Regfi should be better documented and
43 eventually needs a set of Python wrappers.
44
45 - Documentation. The security descriptor output format needs to be
46 documented. Also, function contracts should be added to the
47 lower-level functions of regfi.c.
48
49 - The smb_deps.h and smb_deps.c content is almost eliminated. Just need
50 to integrate parts that are being kept into regfi or other modules.
51
52 - Consider switching from libiconv to Joachim Metz's libuna for
53 increased portability and easier builds.
54
55 - Grep through the source for 'XXX', and you'll find more.
Note: See TracBrowser for help on using the repository browser.