Create a set of manual (ugh) tests that developers can use to test their changes. Since these tests have to be manual we should try to standardize the steps as best as possible.
Example.
Download binary (Malshare link)
Open binary in IDA
✅ Did plugin load properly?
In disassembly window jump to address xxxxxxx and add immediate value xxxxx as XOR key
✅ Was the XOR key correctly set?
In disassembly window jump to address xxxxxxx and right click on immediate value xxxxxx and run Hash Hunt Algorithm
✅ Was the algorithm xxxxx correctly returned from HashDB?
In disassembly window jump to address xxxxxxx and select bytes from address xxxxxxx to xxxxxxx
Right click on selection and choose IAT Scan
✅ Was each DWORD in the selected range correctly identified in HashDB and converted to an enum?
Create a set of manual (ugh) tests that developers can use to test their changes. Since these tests have to be manual we should try to standardize the steps as best as possible.
Example.