- May 29, 2012
- May 28, 2012
-
-
bdr7fv authored
Removed always and only validate option, replaced with only_validate option. To always validate, simply don't turn off p1 validation. Former-commit-id: b4437aeff12f304b5e748a7f39b31fd22a97052a
-
bdr7fv authored
Also modified Rewrite_Utility and PnTransformDriver to keep track of inserted instructions so they can be removed on undo. This now sets up the possibility for a binary search style algorithm for transformation. Former-commit-id: 6689033a8143434f3b3e74187d91f6a3f8b34b6d
-
- May 27, 2012
-
-
bdr7fv authored
Added a few more options for always and only validate functions, and an option to turn off validation for p1, by default it is on. I have commented out some the hard coded blacklist based on a substring, since this was only used for TNE. Will have to come up with a solution for this later. Former-commit-id: 40564240b9d4a4be0ed781db878a2ed9b2447062
-
- May 26, 2012
- May 25, 2012
- May 22, 2012
-
-
bdr7fv authored
Former-commit-id: 777fcbbc1e5e34f9442bd0ef1d172f1808dcc7f5
-
bdr7fv authored
Removed many debugging statements I had placed in the wilander source, this does not effect the vulnerability but does give some edge for PN since every additional function call has an additional canary check. Removing them makes the code pretty much like the original except for the changed/added sanity checks. Former-commit-id: ea37503dcc0a564bfce2d9327a99d878889803ee
-
bdr7fv authored
Spent some time running the new PN through wilander, and I have committed my modified wilander, with a PN_README explaining how to repeat the experiment. Former-commit-id: b900e65187cf00ad213feed5e72f347b754012a5
-
- May 21, 2012
-
-
bdr7fv authored
Regular expression for ret in PNRegularExpressions no longer works, the pattern now matches for ret followed by any number of blank lines. ret must be the fist entry on the line. Former-commit-id: 06403e51e60a39e82ec6ed5e44ea4253680e2ac5
-
- May 18, 2012
- May 02, 2012
-
-
jdh8d authored
Former-commit-id: d6ce8498bc9f5e6629aef830638859b9413c9cc8
-
jdh8d authored
Former-commit-id: ee6075e8212130896964af82818c9d92b66c8c70
-
jdh8d authored
Former-commit-id: 2ac3aad3a982d82175586e5909aab2450cfbc524
-
jdh8d authored
Former-commit-id: 445b3e95d46ed11f6f6f4ecbde2566561c84ef41
-
jdh8d authored
Former-commit-id: 11233d09a4b9dc78d87047aae3fe8d3c3f627d81
-
an7s authored
Former-commit-id: 09ccce22d96b31a9154c1e203d5d57578d3ae560
-
- May 01, 2012
-
-
bdr7fv authored
PrecedenceBoundaryInference.cpp, no canaries for these inferences, reveted to no validation for precedence inference. Former-commit-id: 3af84450e6f2a0e18ad42aeff5a1874847815029
-
bdr7fv authored
Assert false if the info annot file cannot be opened (likely will have to change this in a subsequent commit). Memset inferences have been shown to be unsafe, they are no longer attempted without validation. Former-commit-id: 10c2e70fe2b3d7cf62e10875dea59d89a57d706e
-
bdr7fv authored
Former-commit-id: d84504f6ffadd893173b0ac949ca313eca3db17d
-
- Apr 30, 2012
-
-
bdr7fv authored
In pntransformdriver, if the current inference is at the lowest level in the hierarchy, then do not perform validation. Former-commit-id: 0093d1b0b62fe7fd280f8adb7e421817aa07b0c9
-
bdr7fv authored
PrecedenceBoundaryInference based on p1 did not add an out args region as necessary. Now if precedence bounds sees the supplied inference out args is 0, it assumes the first object is an out args region to be conservative. Former-commit-id: 1b2aae1354c7be53640671f80ccbf7c5bf463413
-
bdr7fv authored
PrecedenceBoundaryInference now takes boundaries from a boundary generator, converts them to esp bounds, then produces a "transitive closure" on these ranges. That is, if any ranges intersect, containing all intersections is what is used for the boundary inference. Former-commit-id: 01be564a8ca11cfffad6e0d3ac3c7ea420c81acd
-
bdr7fv authored
Changed padding to be a random amount of padding plus size equal to the aligned size of the allocated stack. Former-commit-id: d7bcc9ee2bb11c3d2403c0092d57871a2c587294
-
- Apr 29, 2012
- Apr 27, 2012
- Apr 20, 2012
-
-
an7s authored
Former-commit-id: 038c58f5cbb2f0169499f1e284458e775cd37777
-
- Apr 19, 2012
-
-
bdr7fv authored
Added changes to allow padding between dynamic sized arrays, not between the rest of the variables though (i.e., the transform is essentilaly part PN and part P1). Former-commit-id: 4c381883db0bd2af024695fe3faf21d33e4bd62e
-
bdr7fv authored
OffsetInference.cpp, the dynamic stack output log code now checks to see if the file is opened before writing. Former-commit-id: 6532b6068e371f715db830b842ecc094606ea058
-
bdr7fv authored
OffsetInference.cpp, keeping with the last change to output a dynamic_stack.log, I do a check for null pointers before attempting to print the address of the isntruction. I don't think this can happen, but I don't want to break TNE. Former-commit-id: 9a9c34bbdbb9ad5032c5354257fed5be1a6d0122
-
bdr7fv authored
in OffsetInference.cpp if a dynamic stack frame is detected, a log file, dynamic_stack.log, is created, which lists the functions, addresses, and instructions indicating a dynamic stack frame. Former-commit-id: f0f7bbb8811ad443f4c161e54579e096718998d3
-
- Apr 17, 2012