Esempio n. 1
0
def osxWriteFile(fileName, payloadFunc, payload):

    buffer = "#include <Keyboard.h>\n"
    buffer += "void setup() {\n"
    buffer += "  Keyboard.begin();\n"
    buffer += "  openTerminal();\n"
    buffer += "  delay(1500);\n"

    buffer += "  " + payloadFunc
    buffer += "  closeTerminal();\n"
    buffer += "  Keyboard.end();\n"
    buffer += "}\n"

    buffer += "void pressEnter(){\n"
    buffer += "  Keyboard.press(KEY_RETURN);\n"
    buffer += "  delay(100);\n"
    buffer += "  Keyboard.release(KEY_RETURN);\n"
    buffer += "}\n"

    buffer += "void openTerminal(){\n"
    buffer += "  delay(500);\n"
    buffer += "  Keyboard.press(KEY_LEFT_GUI);\n"
    buffer += "  Keyboard.println(\" \");\n"
    buffer += "  delay(150);\n"
    buffer += "  Keyboard.release(KEY_LEFT_GUI);\n"
    buffer += "  delay(100);\n"
    buffer += "  Keyboard.println(\"terminal\");\n"
    buffer += "  delay(100);\n"
    buffer += "  pressEnter();\n"
    buffer += "  pressEnter();\n"
    buffer += "  delay(500);\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += "void closeTerminal(){\n"
    buffer += "  Keyboard.press(KEY_LEFT_GUI);\n"
    buffer += "  Keyboard.println(\"w\");\n"
    buffer += "  delay(150);\n"
    buffer += "  Keyboard.release(KEY_LEFT_GUI);\n"
    buffer += "  delay(100);\n"
    buffer += "  pressEnter();\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += payload

    buffer += "void loop()\n"
    buffer += "{\n"
    buffer += "}\n"

    fileName = coreUtils.checkINO(fileName)
    file = open(fileName, 'm')
    file.write(buffer)
    file.close()

    print "\n\noutput written to " + fileName
    raw_input("\nPress Enter to continue and return to Main Menu...")
    coreUtils.clearScreen()
Esempio n. 2
0
def nixWriteFile(fileName,payloadFunc,payload):

    buffer = "#include <HID-Project.h>\n"
    buffer += "void setup() {\n"
    buffer += "  Keyboard.begin();\n"
    buffer += "  hurryUp();\n"
    buffer += "  killCaps();\n"
    buffer += "  delay(3000);\n"

    buffer += "  " + payloadFunc

    buffer += "  Keyboard.end();\n"
    buffer += "}\n"

    buffer += "void pressEnter(){\n"
    buffer += "  Keyboard.press(KEY_RETURN);\n"
    buffer += "  delay(100);\n"
    buffer += "  Keyboard.release(KEY_RETURN);\n"
    buffer += "}\n"

    buffer += "void hurryUp(){\n"
    buffer += "  boolean areWeThereYet = capsCheck();\n"
    buffer += "  while (areWeThereYet == capsCheck()){\n"
    buffer += "    hitCaps();\n"
    buffer += "  }\n"
    buffer += "  hitCaps();\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += "boolean capsCheck(){\n"
    buffer += "  if (BootKeyboard.getLeds() & LED_CAPS_LOCK){\n"
    buffer += "    return true;\n"
    buffer += "  }\n"
    buffer += "  else{\n"
    buffer += "    return false;\n"
    buffer += "  }\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += "void hitCaps(){\n"
    buffer += "  Keyboard.press(KEY_CAPS_LOCK);\n"
    buffer += "  delay(100);\n"
    buffer += "  Keyboard.release(KEY_CAPS_LOCK);\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += "void killCaps(){\n"
    buffer += "  if (capsCheck())\n"
    buffer += "  {\n"
    buffer += "      hitCaps();\n"
    buffer += "  }\n"
    buffer += "}\n"
    buffer += "\n"

    buffer += payload

    buffer += "void loop()\n"
    buffer += "{\n"
    buffer += "}\n"

    fileName = coreUtils.checkINO(fileName)
    file = open(fileName,'w')
    file.write(buffer)
    file.close()