Collecting and reverse engineering custom essay.

Title : Malware Collecting and Reverse Engineering

The paper need to cover these points in details:

  • Introduction to Malware Collecting and Reverse Engineering ( no more than one page )
  • implementing malware collecting phases: Malware Sample Gathering Phase, Investigation Phase and Reporting Phase.

 

  • Show in details download link for each tool, how to use each tool and examples of a malware examined by each tool. ( show pictures of the examination if available )

 

NameTypeDescription
BCEL – Apache CommonsJava bytecode -engineering libraryApache Commons BCEL also known as (the Byte Code Engineering Library) is expected to provide users a reliable way to analyze, develop, and manipulate Java bytecode.
ASMJava bytecode -engineering libraryASM is an all rounded Java bytecode analysis and manipulation model. It can be important in modifying dynamically generate classes, existing classes, or directly in binary form.
Boomerangdecompiler – Machine codeThe Boomerang project is an attempt to create a free native code decompiler for cases where the source code for an application is lost.
CafeBabeEditor – Java bytecodeCafeBabe works as an editor and graphical disassembler of Java bytecode. Bytecode manual editing is limited to the constant pool section.
FernFlowerdecompiler – Java bytecodeFernFlower is the very first java analytic decompiler. It will decompile jar files and class files to human readable java code. FernFlower will also deobfuscate the source if requested to do so
FridaMachine code analysis and instrumentationFrida is a sophisticated and dynamic code instrumentation toolkit. It allows the handler to inject JavaScript snippets into native applications on Mac, Linux, Windows, iOS and Android.
FrontEnd Plusdecompiler   – Java bytecodeFrontEnd Plus tool is a graphical workbench; it is a front-end interface to the Jad Java decompiler.  FrontEnd does not consistently compile Java code, the tool therefore requires manual
IDA ProMachine code interactive disassembler and debuggerIDA Pro is an interactive disassembler and debugger for applications compiled down to native code, for instance, C/C++ binaries. The application contains numerous complex algorithms for execution maps and generating graphs and for native code—assisting one in recovering pseudo-code and the design of an application.
ILSpy.NET Intermediate Language browser and decompilerILSpy is an open-source .NET decompiler and assembly browser
Jaddecompiler   – Java bytecodeJad takes the Java class files as input and tries to yield a functionally equivalent Java source code. In the situation where the Java bytecode is not obfuscated to make it difficult in reversing engineering—the produced Java source code does fairly resemble what the original programmer wrote.
JclasslibBytecode ViewerJava bytecode viewer featuring editing libraryJclasslib viewer and bytecode tool all the aspects of the contained bytecode and the compiled Java class files. Additionally, Jclasslibbytecode contains library that allows the developers to read, write and modify the bytecode and the class files.
PEBrowse Professional InteractiveMachine code interactive debugger and disassemblerThe PEBrowse Professional Interactive tool is an on-line (user mode) interactive Windows application disassembler and debugger that functions at the lowest level possible, say at the Intel x86 instruction level.Browser Professional Interactive tool can be used to do a static analysis off-line for system DLLs , Windows programs or dynamic (on-line) analysis of a of different applications as is it runs.
ProGuardobfuscator   – Java bytecodePro-Guard tool is a free Java class file shrinker, optimizer, pre-verifier and obfuscator. It detects and gets rid of unused classes, methods, fields and attributes. The tool removes unused instructions and optimizes byte code. It then renames the remaining classes, methods and fields using short meaningless names. Lastly, the tool pre-verifies the processed code for Java Micro Edition or for Java 6.
Reverse Engineering Compiler (REC)Decompiler   – Machine codeThe REC tool is a portable reverse engineering decompiler or compiler. The tool reads an executable file, and tries to give a C-like code representation and data used to create the executable file. The REC is portable since it has been created to read files produced for multiple and unique targets. REC has been compiled and tried on several host systems. The Rec Studio provides a modern user interface to the interactive mode of the tool.
Threat ExpertThreat report generator and Malware scannerThreat Expert is a dynamic and sophisticated automated threat analysis tool created to analyze and provide the behavior of computer spyware, worms, Trojans, viruses, adware, and other security-related risks. The tool is fully automated

 

  • What are the advantages and disadvantage of a research department having their own malware database and methods of reverse engineering for research purposes. For example one of the disadvantages is malware sample leak from the database which could damage the current system. To prevent this from happen the research department could use encryption method to prevent malware from accidental activation. ( please give for each disadvantage a solution to solve it or a recommendation

Is this question part of your assignment?

Place order