3 ms·
(This is LLM-powered and based on Ghidra, fwiw)
by saagarjha 2y ago
(This is LLM-powered and based on Ghidra, fwiw)
- rgovostes 2y agoThe prompts used are in this file: https://github.com/LaurieWired/Malimite/blob/main/src/main/java/com/lauriewired/malimite/tools/AIBackend.java https://github.com/LaurieWired/Malimite/blob/main/src/main/j...
- saagarjha 2y agoKind of amused she uses raw format strings to generate JSON
- LeoPanthera 2y agoWho would have guessed just a few years ago that the final programming language would be English.
- tom_ 2y agoThe last trump has not sounded just yet. The day of judgement is still not quite at hand. It is - for now - still all to play for.
- msk-lywenn 2y ago(in (the 'end) (will (speak we) lisp))
- nathell 2y ago; in: THE 'END ; (THE 'END) ; ; caught ERROR: ; Error while parsing arguments to special operator THE: ; too few elements in ; ('END) ; to satisfy lambda list ; (VALUE-TYPE FORM): ; exactly 2 expected, but got 1
- jhbadger 2y agoIn the 1980s/early 1990s when HyperCard was king, that would have made sense. And in the late 1990s/early 2000s when Applescript was a thing people cared about, too. But yes, for the last twenty years or so, English-like programming languages weren't the thing.
- lauriewired 2y agoIt’s more like LLM-optional. Malimite is first and foremost intended to be a tool to help Reverse Engineer iOS/Mac binaries, much like JADX for Android. As it turns out, LLMs are quite good at “converting” C-Pseudocode into an approximation of the original Swift or Objective-C code. Therefore, you can optionally use the LLM extension to help analysis. Of course, it’s not 100% accurate, but significantly easier to read, and I find it to save hours of manual research.
- zombot 2y agoYea, and I want my decompiler to be deterministic, so LLM stuff is a no-no.