File tree 1 file changed +3
-1
lines changed
1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change 1
- # lazy importer [ ![ ] ( https://img.shields.io/badge/version-2.0.4 -green.svg )] ( )
1
+ # lazy importer [ ![ ] ( https://img.shields.io/badge/version-2.1.0 -green.svg )] ( )
2
2
3
3
A simple and easy to use header only library to make the life of a reverse engineer much harder.
4
4
@@ -19,6 +19,7 @@ LI_FN(VirtualProtect).in(LI_MODULE("kernel32.dll").cached());
19
19
- Does not leave any imports in the executable.
20
20
- Produces extremely small assembly.
21
21
- Non caching functions do not leave anything in data sections.
22
+ - Hashes are randomized for each compilation to defeat basic hash database attacks.
22
23
23
24
## documentation
24
25
@@ -212,6 +213,7 @@ LI_FN(VirtualProtect).in(LI_MODULE("kernel32.dll").cached());
212
213
| `LAZY_IMPORTER_CACHE_OPERATOR_PARENS` | uses `cached()` instead of `get()` in `operator()` of lazy_function |
213
214
| `LAZY_IMPORTER_RESOLVE_FORWARDED_EXPORTS` | uses `forwarded()` in `get()`. WARNING does not apply to `nt()` and `in()`. |
214
215
| `LAZY_IMPORTER_HARDENED_MODULE_CHECKS` | adds extra sanity checks to module enumeration. |
216
+ | `LAZY_IMPORTER_NO_CPP_FORWARD` | Removes dependence on `<utility>` c++ header. |
215
217
216
218
## example output
217
219
You can’t perform that action at this time.
0 commit comments