57 Commits

Author SHA1 Message Date
Alexey Kleymenov
61d85db275 Merge pull request #11 from NozomiNetworks/p_info_tests
p_info_tests
2022-12-12 15:53:10 +01:00
Javier Rascon
23b792824c Moved 'close' method before asserts when possible 2022-12-12 08:40:16 +01:00
Javier Rascon
3f705e76b2 Updated lief version 2022-11-04 11:31:36 +01:00
Javier Rascon
2335e87180 Added test for p_info sizes mismatch 2022-11-04 11:23:44 +01:00
Javier Rascon
4ba3383348 Added tests for p_info zeroed values 2022-11-04 10:56:28 +01:00
Alexey Kleymenov
b3cff0cccb Merge pull request #10 from NozomiNetworks/tests_fixers
Added unit tests for two fixer methods and unit tests in GitHub
2022-10-31 16:08:06 +01:00
Javier Rascon
340a62ab63 Added requirements installation to unit tests 2022-10-31 13:44:26 +01:00
Javier Rascon
ed2fa5f278 Fixed tests file path 2022-10-31 13:38:07 +01:00
Javier Rascon
78b5044a4b Minor changes 2022-10-31 13:33:01 +01:00
Javier Rascon
1316603859 changed condition for GitHub's unit tests 2022-10-31 12:58:07 +01:00
Javier Rascon
469660d359 Added None check for self.tmp_folder 2022-10-26 11:19:27 +02:00
Javier Rascon
d345ab9936 Added test for basic l_info fix 2022-10-26 11:19:04 +02:00
Javier Rascon
76cf74498d Added executuion of 'close' method 2022-10-26 10:47:54 +02:00
Javier Rascon
f92669f26f New test for 'fix_overlay' method 2022-10-26 10:38:54 +02:00
Javier Rascon
2dd7c25158 Added GitHub Action to unit test PRs 2022-10-26 10:38:25 +02:00
Alexey Kleymenov
f8d94648f6 Merge pull request #9 from NozomiNetworks/unit_tests
Unit tests
2022-10-25 15:43:49 +02:00
Javier Rascon
9b34e2e8dd Added init file to tests folder 2022-10-25 13:27:00 +02:00
Javier Rascon
f23468c471 Added initial unit tests 2022-10-25 13:05:03 +02:00
Javier Rascon
9bd7c6f4ae Updated .gitignore 2022-10-25 12:27:36 +02:00
Javier Rascon
c0ab0f1390 Splitted funcionality to ease tests 2022-10-25 12:26:46 +02:00
Alexey Kleymenov
9df6ba3d0c Merge pull request #8 from NozomiNetworks/file_renaming
Renamed main file
2022-10-25 12:18:44 +02:00
Alexey Kleymenov
dd72322691 Merge remote-tracking branch 'origin/main' into file_renaming 2022-10-25 12:17:12 +02:00
Alexey Kleymenov
2faeaa3801 Merge pull request #7 from NozomiNetworks/yara_ep
Added UPX EP code detection at address different than EP and use of yara-python
2022-10-25 12:14:54 +02:00
Javier Rascon
c84c3081bf Renamed main file 2022-10-25 11:48:45 +02:00
Javier Rascon
b2598a1b7f Fixed author string 2022-10-24 17:03:46 +02:00
Javier Rascon
192efceb47 Added UPX EP code detection at address different than EP and now using yara-python 2022-10-21 12:50:11 +02:00
Alexey Kleymenov
08bc083be8 Merge pull request #5 from NozomiNetworks/assume_upx
Assume upx
2022-09-14 14:58:57 +02:00
Alexey Kleymenov
0a8d77f83b Merge pull request #4 from NozomiNetworks/rm_elftools
Switch from elftools to lief
2022-09-14 14:49:46 +02:00
Javier Rascon
2fa139e95f Added option fo assume input is UPX 2022-08-29 13:00:38 +02:00
Javier Rascon
ab9127f920 Switch from elftools to lief 2022-08-29 12:12:17 +02:00
Alexey Kleymenov
c80826f72e Merge pull request #3 from NozomiNetworks/overlay_cut
New feature to remove overlay bytes
2022-08-17 11:02:54 +02:00
Javier Rascon
40237fac85 Updated README 2022-08-12 11:52:34 +02:00
Javier Rascon
3a355a30bf Added functionality to detect and remove overlay 2022-08-12 11:49:16 +02:00
Javier Rascon
0f2f75964b Added .gitignore 2022-08-12 11:46:48 +02:00
Javier Rascon
9b524bd95a Merge pull request #2 from NozomiNetworks/fixed_quote
Updated documentation
2022-06-27 16:29:46 +02:00
Alexey Kleymenov
f9b2ca13bc Updated documentation 2022-06-27 16:24:16 +02:00
Alexey Kleymenov
7f42a486e0 Merge pull request #1 from NozomiNetworks/initial
Initial code
2022-06-27 13:44:31 +02:00
Javier Rascon
63d148225a Fixed pep8 2022-06-27 13:24:28 +02:00
Javier Rascon
bd769951ad Out file is not created if no fixes were done 2022-06-27 11:48:28 +02:00
Javier Rascon
f9e9ba37de Merge branch 'initial' of github.com:NozomiNetworks/upx-recovery-tool into initial 2022-06-27 10:58:38 +02:00
Javier Rascon
083e188e66 Show message when file is UPX 2022-06-27 10:29:06 +02:00
Javier Rascon
85a6a21b89 Added message logs when no fixes were needed 2022-06-27 10:26:55 +02:00
Alexey Kleymenov
4ffd74bf30 Minor prettifying 2022-06-25 09:10:39 +02:00
Javier Rascon
12086e22bd Initialized urt variable to None 2022-06-24 16:20:40 +02:00
Javier Rascon
88f0571371 Added PackHeader parsing 2022-06-24 16:11:32 +02:00
Javier Rascon
99d02c89a8 Added boundaries checks and new class CorruptedFileError 2022-06-24 15:31:03 +02:00
Javier Rascon
4ab35f3192 Added method to properly close opened descriptors 2022-06-24 15:09:55 +02:00
Javier Rascon
bf66071ec1 Out file management moved to 'fix' method 2022-06-24 14:53:59 +02:00
Javier Rascon
5d79281bd3 Closed self.in_fd in a better place 2022-06-24 14:45:32 +02:00
Javier Rascon
95ba94bca3 Uncommented p_progid member of p_info 2022-06-24 14:23:05 +02:00