421 Commits

Author SHA1 Message Date
Romain Thomas
4ef1bb845f Add new formats: OAT, DEX, VDEX, ART 2018-05-04 12:46:28 +02:00
Romain Thomas
6b8f8c11d3 Merge branch 'pr/162' 2018-05-03 07:46:08 +02:00
yd0b0N
0bbeaa81e9 Add applies_to field to Relocation
The field contains a pointer to the Section object
the OBJECT Relocation applies to.
2018-05-03 07:34:46 +02:00
Romain
55e99450f4
Merge pull request #163 from Naios/master
Remove a hardcoded dependency to easylogging++
2018-05-02 15:22:14 +02:00
Denis Blank
d2e85e92d6 Remove a hardcoded dependency to easylogging++
* So easylogging++ isn't required anymore when
  undefining LIEF_LOGGING_SUPPORT.
2018-05-02 15:19:18 +02:00
Romain Thomas
eeae4c9d1f Merge branch 'pr/161' 2018-05-02 15:16:25 +02:00
yd0b0N
08b514191f Add support for PPC32/64 relocations 2018-05-02 15:15:33 +02:00
Romain Thomas
2031956cc2 Fix #159 2018-04-29 07:40:27 +02:00
Romain Thomas
0f2855d6c3 Fix: Update dynamic section when adding a relocation 2018-04-29 06:12:03 +02:00
Romain Thomas
9a2ef208bb Update iterators tests 2018-04-23 09:55:09 +02:00
Romain Thomas
db26017872 Remove debug message 2018-04-23 09:37:41 +02:00
Romain Thomas
30f34a6952 Include static symbols in exported/imported 2018-04-23 09:34:18 +02:00
Romain Thomas
cda91aec7a Disable logging by default 2018-04-20 09:34:35 +02:00
Romain
29623d8725
Merge pull request #158 from zatherz/master
Windows compilation support (fix missing -lws2_32)
2018-04-16 07:25:42 +02:00
Zatherz
569dc591aa Windows compilation support (fix missing -lws2_32)
Provide `-DWINDOWS=1` to cmake to include necessary dependency ws2_32 in the build process.
2018-04-15 21:21:07 +02:00
Romain Thomas
4ef839c3d8 Enhance BinaryStream Interface 2018-04-15 08:55:23 +02:00
Romain Thomas
a16e1c4d13 Expose DataInCode 2018-04-02 08:21:15 +02:00
Romain Thomas
9cadce30e7 Expose basic structure of code signature 2018-04-02 08:21:15 +02:00
Romain Thomas
70a18e8246 Merge branch 'pr/153' 2018-03-30 05:33:44 +02:00
Aure
04be950eab Add LIEF_SHARED_LIB option (default ON)
If LIEF_SHARED_LIB=off and LIEF_EXAMPLES=off and LIEF_PYTHON_API=off it works around bug #152 (Error compiling LIEF with VS2015 (fatal error C1001)) when calling the INSTALL build target
2018-03-30 05:32:59 +02:00
Romain Thomas
237611f859 Expose the Dynamic symbol command 2018-03-28 16:14:56 +02:00
Romain Thomas
9c24533356 Enhance logging module 2018-03-28 09:39:37 +02:00
Romain Thomas
4ee01e5de5 Enable profiling 2018-03-28 07:29:05 +02:00
Romain Thomas
262af07311 Use Frozen for static const containers.
Thanks to https://github.com/serge-sans-paille/frozen

By default, Frozen is used if the compiler support C++14. It can be disabled by
using the "LIEF_DISABLE_FROZEN" option during the CMake configuration
step
2018-03-28 05:57:22 +02:00
Romain Thomas
8660060064 Fix doxygen doc 2018-03-27 21:27:08 +02:00
Romain Thomas
6676d6c91d Fix typo 2018-03-27 21:26:52 +02:00
Romain Thomas
73acf00288 Rephrase 2018-03-27 21:26:19 +02:00
Romain Thomas
5a6448c00d Explicit is better than implicit:
Add api to specify if the virtual address given to
LIEF::Binary::patch_address or
LIEF::Binary::get_content_from_virtual_address
is relative or absolute
2018-03-27 15:36:08 +02:00
Romain Thomas
508a1bd0c8 Add ELFKickers 2018-03-26 15:15:41 +02:00
Romain Thomas
d42c675040 Add tutorial #9 2018-03-26 11:05:32 +02:00
Romain Thomas
00d35616f4 Add mithril 2018-03-20 20:56:01 +01:00
Romain Thomas
30544b095b Fix #151 2018-03-20 17:37:31 +01:00
Romain Thomas
4969a4c55a Expose MachO SymbolCommand (LC_SYMTAB) 2018-03-19 16:46:48 +01:00
Romain Thomas
e6e6801e95 Cleanup Doxyfile 2018-03-19 11:07:01 +01:00
Romain Thomas
21e6c72563 Remove unneeded files 2018-03-19 11:06:44 +01:00
Romain Thomas
47a03223aa Fix Mach-O bound errors 2018-03-19 08:23:30 +01:00
Romain Thomas
6273c6f065 Fix typo 2018-03-18 20:30:31 +01:00
Romain Thomas
3a4406fcfe Add LANG_BOSNIAN 2018-03-18 20:16:07 +01:00
Romain Thomas
c6ac39bc7c Add LANG_BANGLA 2018-03-18 19:59:00 +01:00
Romain Thomas
3029c9620f Update PE 'undef' 2018-03-18 19:10:27 +01:00
Romain Thomas
fda5f65d1c Fix test 2018-03-18 18:52:57 +01:00
Romain Thomas
46fa0e9747 Fix #139
API added:
  * PE::ResourceDialog::lang
  * PE::ResourceDialog::sub_lang
2018-03-18 18:16:19 +01:00
Romain Thomas
4e3e87eea4 Fix #136 2018-03-18 18:15:21 +01:00
Romain Thomas
17f391febc Remove exceptions and print a warning 2018-03-18 09:26:29 +01:00
Romain Thomas
79a5d0e93b Add Virus Disinfector KIT 2018-03-16 16:26:59 +01:00
Romain Thomas
0ebd8a78b1 Update references 2018-03-16 10:47:25 +01:00
Romain Thomas
3b17aba10e Refactor some parts of the Architecture:
* JSON visitor are located in the format namespace
  * Visitor are *real* visitor
  * Visitable class has been renamed to Object
  * Due to a bug in Visual Studio 2015, we move to VS2017
2018-03-13 16:49:02 +01:00
Romain
a5c2922c83
Merge pull request #150 from fdfalcon/patch-1
LoadConfigurationV5 doc fix
2018-03-11 15:12:35 -04:00
Francisco Falcon
eaf1713b81
LoadConfigurationV5 doc fix
Tiny documentation fix: LoadConfigurationV5 was showing the documentation for the LoadConfigurationV4 class.
2018-03-09 22:46:23 -03:00
Romain Thomas
d26fdb41ec Use /MTd when Debug build
Fix: #147
2018-03-09 08:29:31 +01:00