Commit Graph

169 Commits

Author SHA1 Message Date
ghidraGander
e6a86e91ca GP-2567 IDA Python 3 plugins
Updated IDA Pro plugins to be compatable with both python 2 and 3.
Installation instructions are the same, however idaxml can alternatively
be placed in the IDA python, IDA python/3, or IDA python/2 directories.
2022-10-21 17:50:47 +00:00
Ryan Kurtz
7873d84ed0 Merge remote-tracking branch 'origin/GP-2663-dragonmacher-remove-deprecated-methods--SQUASHED' 2022-10-08 00:47:12 -04:00
dragonmacher
a2a5a6e354 GP-2663 - Removed deprecated methods 2022-10-07 15:06:59 -04:00
Ryan Kurtz
56293636d0 GP-2624: Removing library support from a bunch of loaders that shouldn't
have it
2022-10-04 05:46:14 -04:00
Ryan Kurtz
92b15fed6e GP-0: Provide example exclusion rule in Skeleton's buildTemplate.gradle
(Closes #4539)
2022-08-22 05:04:11 -04:00
Ryan Kurtz
c138f53e83 GP-2454: Adding some new default JDK Windows installation locations to
LaunchSupport
2022-08-12 14:45:43 -04:00
Ryan Kurtz
4534e302bd GP-2398: GhidraDev now requires Eclipse 4.22 (2021-12) or later 2022-08-03 11:02:46 -04:00
Eric Kilmer
2d2236457d
Specify JavaSE-17 for GhidraDevPlugin 2022-08-02 14:36:29 -04:00
Ryan Kurtz
0ab836add7 GP-1903: Fixing compilation error in GhidraDev caused by ArrayUtilities
removal
2022-04-15 03:31:09 -04:00
Ryan Kurtz
22b62d766b GP-1909: Upgrading Gson to 2.9.0 (Closes #3992) 2022-04-09 04:32:49 -04:00
Ryan Kurtz
5295664364 GP-1733: Fixed an issue in the GhidraDev plugin that could cause old
installed extensions to incorrectly remain after performing a "Link
Ghidra" operation
2022-04-04 06:21:12 -04:00
Ryan Kurtz
3da13939fa GP-1463: GhidraDev now requires Eclipse 2020-09 4.17. Bumping GhidraDev
to 3.0.0, and updating dependency requirements.
2022-04-04 04:32:55 -04:00
Ryan Kurtz
5c0dc5f6dc GP-1782: Software Bill of Materials (SBOM) 2022-03-31 11:42:10 -04:00
Bhaskara Ram
e077f51b99 Update build.gradle 2021-12-29 13:24:17 -05:00
Bhaskara Ram
8e98b28cc4 Deserialization of Untrusted Data
introduced through: unknown:unknown@0.0.0 › com.google.code.gson:gson@2.8.6
Fix: Upgrade to com.google.code.gson:gson@2.8.9
Affected versions of this package are vulnerable to Deserialization of Untrusted Data via the writeReplace() method in internal classes, which may lead to DoS attacks.
2021-12-29 13:24:03 -05:00
Ryan Kurtz
df9691faca GP-0: Fixing gradle compileJava error with GhidraDevPlugin build.gradle 2021-12-01 13:00:03 -05:00
Ryan Kurtz
8ca4074c93 GP-0: Framework Utility now requires Java 11+ instead of Java 8+.
LaunchSupport now requires Java 8+ instead of Java 7+.
2021-11-09 09:28:55 -05:00
ghidra1
54bbbcf44b Merge remote-tracking branch
'origin/GP-253_dev747368_refactor_gfilesystem_byteproviders_passwords_and_android--SQUASHED'
(Closes #377)
2021-10-01 11:50:05 -04:00
dev747368
72fe7b89d2 GP-253, GP-725 Gfilesystem ByteProviders, obfuscated temp files, passwords
Migrate GFilesystem methods to use ByteProviders instead of java Files for their source, and to produce ByteProviders instead of InputStreams.

Refactor file info query method to return a structured collection of enum specified meta data instead of a free-form multiline string.

Add locked icon badge to files in the file system browser that are password protected.

Reduces the number of temp files created on disk, and obfuscates files that are created to avoid the wrath of virus scanners (in the same manner that ghidra db files are obfuscated).

Add support for filesystems to query for passwords to decrypt files.

Refactor the SevenZipFileSystem implementation to decrypt files embedded inside zips that were created with passwords.

Fix Ext4 to support 128 byte inodes.
2021-10-01 10:09:38 -04:00
Ryan Kurtz
45cd8dc795 Merge remote-tracking branch
'origin/GP-1338_ryanmkurtz_PR-3454_zZeck_pydevLocateFix' (Closes #3453,
Closes #3454)
2021-09-30 07:29:32 -04:00
Ryan Kurtz
f7af296734 GP-1338: Bumping GhidraDev to 2.1.5 2021-09-30 07:19:13 -04:00
Zeck
2a55b5af29 Issue #3453 fix. ghidraDev should lookup pydev pysrc directory by bundle path 2021-09-29 18:30:02 -05:00
Ryan Kurtz
e088d2a4ea GP-1304: Removing illegal access to java.desktop/sun.awt.X11. Has side
effect of changing application name on Linux from "Ghidra" to
"ghidra.Ghidra".
2021-09-23 14:42:11 -04:00
Ryan Kurtz
00533b2869 GP-1106: Platform naming convention now supports different
architectures. Support for building on ARM.
2021-08-17 13:41:47 -04:00
chenzitai
8c2810d092 remove extra parameter in idaxml(tag_remove) 2021-08-09 09:33:44 -04:00
Ryan Kurtz
24f23aaeca Merge branch
'GP-1149_ryanmkurtz_PR-3088_stephengeorgewest_GhidraDev-exception'
(Closes #3087, Closes #3088)
2021-07-23 08:29:47 -04:00
Ryan Kurtz
46592bfe81 GP-1149: Upping GhidraDev to 2.1.4 2021-07-23 08:25:41 -04:00
Ryan Kurtz
3e39cdd5d1 Merge remote-tracking branch 'origin/patch' 2021-07-22 10:11:25 -04:00
Ryan Kurtz
8d63a9a3ab GP-0: Fixing GhidraDev run configuration to work with latest Eclipse and
work with spaces in path to project.
2021-07-22 10:04:03 -04:00
Ryan Kurtz
a17d00bf0c GP-1144: Some tweaks to extension dependency pull-request 2021-07-20 15:27:02 -04:00
rlee287
71b70cf8e5 #2219 Copy Jars into lib folder during plugin build automatically 2021-07-20 08:37:07 -04:00
Ryan Kurtz
1f5812f2d5 GP-1001: Fixing Skeleton project's final build.gradle file in a release 2021-06-02 11:41:20 -04:00
stephengeorgewest
cc75f89272 3087 GhidraProjectUtils: Don't get entry folder from path if entry is not CPE_SOURCE 2021-05-31 08:05:20 -06:00
Ryan Kurtz
3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
Ryan Kurtz
a503ded1fc GP-873: Fixed a bug that prevented GhidraDev projects from recognizing
extensions
installed in the user's home Extension directory
2021-04-22 08:55:08 -04:00
ghidra1
512fc1b8b7 Merge remote-tracking branch
'origin/GP-678_811_ryanmkurtz_flatRepo--SQUASHED' (Closes #1007, Closes
#1663)
2021-04-07 10:54:00 -04:00
Ryan Kurtz
3507820e03 GP-678, GP-811: Refactored fetchDependencies.gradle, now downloads FID datasets from ghidra-data repo, and revisied depencies/flatRepo layout. 2021-04-07 10:51:05 -04:00
Ryan Kurtz
59879f746e Merge branch 'GP-831_ryanmkurtz_PR-2891_aedrax_ida' into GP-831_ryanmkurtz_ida-PRs 2021-04-02 07:45:36 -04:00
Ryan Kurtz
ccb2c439d5 Merge branch 'GP-831_ryanmkurtz_PR-2882_aedrax_aedrax-patch-idaxml-set-member-cmt' into GP-831_ryanmkurtz_ida-PRs 2021-04-02 07:45:17 -04:00
Ryan Kurtz
4469b8b14a Merge branch 'GP-831_ryanmkurtz_PR-2788_rafalh_ida6-exporter-non-ascii-fix' into GP-831_ryanmkurtz_ida-PRs 2021-04-02 07:44:59 -04:00
Ryan Kurtz
16ddf6256a Merge branch 'GP-831_ryanmkurtz_PR-1897_EgorKin_ida' into GP-831_ryanmkurtz_ida-PRs 2021-04-02 07:44:39 -04:00
Paul Sorensen
72cdb5242e
Fix string splitting exception
`string` isn't a type, the author intended to use `str.split()`
2021-04-01 17:54:27 -04:00
Paul Sorensen
b7e048df77
Fix idaxml set_member_cmt func call
The script originally was incorrectly calling `idc.set_member_cmt` which
takes different arguments to calculate the member struct and offset. And
then it passes the results into the `ida_struct` version. However, this is
already done, so we can just go straight to the `ida_struct` version.
2021-03-30 13:39:59 -04:00
ghidra1
162f203395 Updated certification headers 2021-03-17 18:22:50 -04:00
emteere
650e65cdd5 GP-721_emteere added new define token endian attribute. Added Ghidra
category on built plugin extension so it appears when users install
2021-02-24 20:56:09 +00:00
Rafał Harabień
3593434f28 Fix non-ASCII characters handing in IDA 6.x exporter 2021-02-21 17:08:11 +01:00
Ryan Kurtz
2dc8e0434c GP-669: Fixing GhidraDev exception when ~/ghidra_scripts doesn't exist 2021-02-10 08:09:05 -05:00
Ryan Kurtz
d9283b0b9d GP-669: Fixing GhidraDev exception when ~/ghidra_scripts doesn't exist 2021-02-08 13:02:32 -05:00
emteere
b966f85f76 GP-0_emteere minor SleighEditor bug fix for @if "!=" comparison 2020-11-03 18:15:30 -05:00
emteere
04ddbf5981 Fixes for building SleighEditor, buildreadme, and added popcount to
grammar
2020-10-09 17:40:00 -04:00
dragonmacher
947c99a170 GP-186 - Ghidra Dev Plugin - applied previous fix to an additional file 2020-09-30 15:15:00 -04:00
ghidravore
2731654419 Merge remote-tracking branch 'origin/GP-186_dragonmacher_PR-2314_ryanmkurtz_GhidraDev_projectDirCheck' 2020-09-28 13:43:40 -04:00
Ryan Kurtz
f3ba1ed000 Improved check that prevents Eclipse projects from being created within
the Ghidra installation directory

Closes #2298
2020-09-28 12:17:18 -04:00
Xiaoyin Liu
e95dbdc4a8
Correct numbering in GhidraDevPlugin readme 2020-09-27 01:14:07 +08:00
ghidravore
eab66aace7 Merge remote-tracking branch 'origin/GP-186_dragonmacher_PR-1922_ryanmkurtz_GhidraDev' 2020-09-22 18:07:35 -04:00
dragonmacher
7391472a56 GP-186- Ghidra Dev - updated build docs
Closes #1922
2020-09-22 15:02:52 -04:00
Ryan Kurtz
30df737334 PyDev source directory can now be found in the Eclipse dropins directory
Updating GhidraDev version to 2.1.1
2020-09-22 15:00:47 -04:00
dragonmacher
8216440278 GP-89 - Scripting - added JSON support via GSON
Closes #1982
2020-09-17 14:17:24 -04:00
Egor Kin
d90a600b88
Fix export unicode comments
Current script make 1 character for each byte in comment line. So it`s cause double length and incorrect chars in international comments from IDA in Ghidra. This small patch fix it.
2020-05-25 13:38:59 +03:00
ofa-anssi
dc954e9161 Fix typo in the README file 2020-03-10 18:58:22 +01:00
ghidorahrex
9f66126cef Merge remote-tracking branch 'origin/GT-3547-dragonmacher-patch-dir-fix' 2020-02-24 13:47:12 -05:00
dragonmacher
855955bb3d GT-3547 - Patch dir fix - review fixes 2020-02-24 11:00:51 -05:00
dragonmacher
87bda2b34d GT-3547 - Patch dir fix - review fixes 2020-02-19 18:50:52 -05:00
dragonmacher
3dced733df GT-3547 - Patch dir fix to allow loading of extension points 2020-02-14 17:08:21 -05:00
dragonmacher
b4ce3012d7 GT-3481 - Gnu Demangler - Checkpoint 2 - Most docs and tests done;
analyzer test remains
2020-02-12 18:21:10 -05:00
ghidra1
b05c409a9f GT-3328 minor revisions to sleigh options processing per review 2019-11-25 17:34:41 -05:00
ghidra1
1b1240a41b GT-3328 corrected sleighArgs.txt use with module dependency paths 2019-11-19 15:11:30 -05:00
Andrii Kurdiumov
5afdec1883 Fix typo.
I cannot find anything related to other issues described in the original issue. Version 7.x was fixed earlier.
Fixes #559
2019-10-11 22:06:39 +03:00
Ryan Kurtz
0a3574d0c0 GT-3146: Preventing Ghidra from launching with 32-bit Java (fixes #882). 2019-09-12 09:40:36 -04:00
Ryan Kurtz
b5498c961d Fixing GhidraSleighEditor build. 2019-09-09 12:19:39 -04:00
Ryan Kurtz
23d1e9ad22 Merge remote-tracking branch 'origin/GT-3090_16bit_analysis' 2019-09-06 13:24:34 -04:00
Ryan Kurtz
da09daeb8d Fixing GhidraDev compilation problem on non-macOS platforms. 2019-09-04 10:06:53 -04:00
caheckman
11d7420af5 allow segmentop tag in cspec, update segmentop XML 2019-08-29 16:28:03 -04:00
Ryan Kurtz
a973789cd1 GT-2696: Another idaxml.py memory reference fix (fixes #885) 2019-08-14 14:51:25 -04:00
Ryan Kurtz
aba5a2b672 Merge remote-tracking branch 'origin/GT-3079-ghidravore_add_to_program' 2019-08-14 12:29:29 -04:00
ghidravore
ae5662a50f GT-3079 Added checking to binary loader to check for memory conflicts
before loading in the "add to program" case.
2019-08-14 12:14:54 -04:00
Ryan Kurtz
5c74632fdb GhidraDev new module project wizard can now optionally include/exclude
processor.  Also fixed building processor using buildLanguage.xml.
2019-08-14 08:41:17 -04:00
Ryan Kurtz
85e25af7e8 Adding JUnit to projects created by GhidraDev. 2019-08-07 12:07:15 -04:00
Ryan Kurtz
649e573a0d Added "Environments" tab to Ghidra run configuration in GhidraDev. 2019-08-05 11:46:33 -04:00
Ryan Kurtz
fa20ba3762 GT-2913: launch.properties can now take platform-specific VMARGS. 2019-07-25 11:31:08 -04:00
Ryan Kurtz
dcad9f3272 New GhidraDev. 2019-07-23 08:11:42 -04:00
Ryan Kurtz
de68f50eb4 GT-3017: Storing minimum gradle version in application.properties. 2019-07-18 13:39:17 -04:00
Ryan Kurtz
7617f30756 GT-2845: Removing MemoryConflictHandler. 2019-07-16 14:08:25 -04:00
Ryan Kurtz
820eafbd65 Including GhidraSleighEditor in build. 2019-07-15 14:34:54 -04:00
Ryan Kurtz
5c92ed9ac4 Merge remote-tracking branch 'origin/GT-2998_ryanmkurtz_PR-774_teesee23_fix_ida_import_export_scripts' 2019-07-15 09:21:46 -04:00
ghidra1
e0e2c58eb7 Merge remote-tracking branch 'origin/ghidra1_Emulator'
Conflicts:
	gradle/root/eclipse.gradle
2019-07-12 16:14:17 -04:00
ghidra1
fca9e847c7 Added pcodetest source code to SleighDevTools module. Corrected
certification issues.
2019-07-11 16:46:11 -04:00
Tom Court
a17da1235e fix bugs causing exceptions in ida import/export plugin 2019-07-10 09:24:59 +01:00
Ryan Kurtz
5f388e6bbc GT-2897: More improvements. 2019-06-26 12:56:44 -04:00
emteere
5b65962e04 GT-113_emteere Loosening up eclipse dependency 2019-06-25 18:18:00 -04:00
emteere
0428895780 GT-113_emteere Adding sleigh compiler error navigation 2019-06-25 09:41:20 -04:00
emteere
cdbe651627 emteere_GT-113 Added documentation for building and using SleighEditor 2019-06-25 09:39:10 -04:00
Ryan Kurtz
39f85478e4 GT-113: Generating Eclipse projects with Gradle. 2019-06-25 09:38:49 -04:00
emteere
1779fdd94d GT-113_emteere Adding initial SleighEditor to public version. 2019-06-25 09:38:35 -04:00
Ryan Kurtz
c5fdf6f9ec GT-2865: ApplicationIdentifer now removes spaces from application name
and release name.
2019-05-23 12:22:09 -04:00
Ryan Kurtz
dfd5e26376 GT-2865: Incorporating release name into setting directory name. 2019-05-23 11:51:59 -04:00
ghidravore
1c43c6dc91 Merge remote-tracking branch 'origin/GT-2838_ryanmkurtz_PR-460_neutralinsomniac_ida_sys' 2019-05-02 16:16:44 -04:00
Ryan Kurtz
2313b8c95c GT-2696: idaxml.py negative memory reference fix (#213). 2019-04-26 12:15:41 -04:00
ghidra1
d3fa5cd06c Updated comment regarding GhidraDev copy during build 2019-04-26 11:08:56 -04:00
ghidra1
1cae5552f6 Merge branch 'patch'
Conflicts:
	gradleScripts/distribution.gradle
2019-04-25 17:32:19 -04:00