virusbattle-sdk / Similar Procedures
###ACTION: SEARCH FOR SIMILAR PROCEDURES
To search for similar procedures, use:
vbclient.py -a search [--noLibrary] [--limit] sha1/0xrva1 sha1/0xrva2 ...
search command searches procedures similar to a given one. A procedures is identified as
sha1 is the sha1 of the binary and
rva is the relative virtual address of the procedures in hex format.
###ACTION: SHOW LIST OF PROCEDURES IN A BINARY
Before searching for similar procedures, you need the list of procedures. The list of procedures in a binary may be queried using the following command.
vbclient.py -a show arg
show command takes the sha1 of the binary as
arg. It produces the output in json format.
###ACTION: GET CONTENT OF PROCEDURES
Once similar procedures are found, as user may wish to compare their code. You can get the code of a procedure using the following command.
vbclient.py -a show [--noLibrary] [--limit] sha1/0xrva1 sha1/0xrva2 ...
show command gives quite a bit of information for each procedure. For each block of a procedure it gives its code, semantics, generalized code, and generalized semantics. In addition, it also gives the strings accessed in a procedure and the Windows APIs referenced in the procedure.