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()
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()