/FunctionInputSolver

Given an ASM function that takes a string input, solve for valid inputs

Primary LanguageC++GNU General Public License v3.0GPL-3.0

#North Star Solver

##Abstract This program's idea originated in whether it was possible to interpret a program's serial key verfication function, and solve for a valid key (automatically keygen it).

Still in early stages/research, basic idea so far:

  • Take in an assembly function that verifies the key
  • Mark the sections of memory/registers where the unaltered input key is stored
  • Interpret the function and generate a log of actions that occur to each discrete piece of data over the function
  • Convert these action logs in polynomial equations
  • Solve the equations

##Libraries Using the Unicorn Emulator for assembly interpretation
Using the Capstone Disassembler for assembly abstraction